From dbb8ad491798743b06ddd42675679b49d02377a0 Mon Sep 17 00:00:00 2001 From: Stephane Carrez Date: Fri, 2 Feb 2001 14:14:11 +0000 Subject: [PATCH] * tc-m68hc11.c (relaxable_symbol): Relax externally visible symbols because there is no support for shared libraries and these symbols can't be overridden (unless they are weak). --- gas/ChangeLog | 6 ++++++ gas/config/tc-m68hc11.c | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 1fb85e74017..6bee0ad0733 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,9 @@ +2001-02-02 Stephane Carrez + + * tc-m68hc11.c (relaxable_symbol): Relax externally visible symbols + because there is no support for shared libraries and these symbols + can't be overridden (unless they are weak). + 2001-02-01 Momchil Velikov * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations diff --git a/gas/config/tc-m68hc11.c b/gas/config/tc-m68hc11.c index d49723ec9e1..5645d29a615 100644 --- a/gas/config/tc-m68hc11.c +++ b/gas/config/tc-m68hc11.c @@ -2543,14 +2543,15 @@ md_convert_frag (abfd, sec, fragP) } } -/* On an ELF system, we can't relax an externally visible symbol, - as well as a weak symbol. The weak symbol can be overriden - at final link time by a non weak symbol. */ +/* On an ELF system, we can't relax a weak symbol. The weak symbol + can be overridden at final link time by a non weak symbol. We can + relax externally visible symbol because there is no shared library + and such symbol can't be overridden (unless they are weak). */ static int relaxable_symbol (symbol) symbolS *symbol; { - return ! S_IS_EXTERNAL (symbol) && ! S_IS_WEAK (symbol); + return ! S_IS_WEAK (symbol); } /* Force truly undefined symbols to their maximum size, and generally set up -- 2.30.2