From 5e62dee5a3ae4980296bb91a19579352277d97a0 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 6 Apr 1999 20:19:35 -0700 Subject: [PATCH] * alpha.c (alpha_end_function): Don't flag weak functions. From-SVN: r26233 --- gcc/ChangeLog | 8 ++++++++ gcc/config/alpha/alpha.c | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ef26274..e13b8ee 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 39e11f7..8565836 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; } -- 2.7.4