From: Richard Henderson Date: Wed, 7 Apr 1999 03:19:35 +0000 (-0700) Subject: * alpha.c (alpha_end_function): Don't flag weak functions. X-Git-Tag: prereleases/libgcj-0.1~32 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5e62dee5a3ae4980296bb91a19579352277d97a0;p=thirdparty%2Fgcc.git * alpha.c (alpha_end_function): Don't flag weak functions. From-SVN: r26233 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ef262741d52f..e13b8ee12929 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +Wed Apr 7 03:16:45 1999 Richard Henderson + + * alpha.c (reg_no_subreg_operand): New function. + * alpha.h (PREDICATE_CODES): Add it. + * alpha.md (floatdi?f patterns): Use it for op1. + + * alpha.c (alpha_end_function): Don't flag weak functions. + Wed Apr 7 02:11:55 1999 Richard Henderson * expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 39e11f7292c6..85658361103f 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -3948,10 +3948,10 @@ alpha_end_function (file, fnname, decl) Don't do this for global functions in object files destined for a shared library because the function may be overridden by the application - or other libraries. - ??? Is this just ELF? */ + or other libraries. Similarly, don't do this for weak functions. */ - if (!flag_pic || !TREE_PUBLIC (current_function_decl)) + if (!DECL_WEAK (current_function_decl) + && (!flag_pic || !TREE_PUBLIC (current_function_decl))) SYMBOL_REF_FLAG (XEXP (DECL_RTL (current_function_decl), 0)) = 1; }