* tc-m68hc11.c (relaxable_symbol): Relax externally visible symbols
authorStephane Carrez <stcarrez@nerim.fr>
Fri, 2 Feb 2001 14:14:11 +0000 (14:14 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Fri, 2 Feb 2001 14:14:11 +0000 (14:14 +0000)
because there is no support for shared libraries and these symbols
can't be overridden (unless they are weak).

gas/ChangeLog
gas/config/tc-m68hc11.c

index 1fb85e740178746e9e7bdbba414cf35feeaad25d..6bee0ad0733b8a67c2a52606b58a26cbec51e960 100644 (file)
@@ -1,3 +1,9 @@
+2001-02-02  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
+
+       * 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  <velco@fadata.bg>
 
        * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
index d49723ec9e18028a34579acfa3f30c2465ad6d4e..5645d29a615ee7a9f9f3da9d2b04de855d35f146 100644 (file)
@@ -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