From dbb8ad491798743b06ddd42675679b49d02377a0 Mon Sep 17 00:00:00 2001 From: Stephane Carrez Date: Fri, 2 Feb 2001 14:14:11 +0000 Subject: * 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/config/tc-m68hc11.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'gas/config') diff --git a/gas/config/tc-m68hc11.c b/gas/config/tc-m68hc11.c index d49723e..5645d29 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 -- cgit v1.1