diff options
author | Stephane Carrez <stcarrez@nerim.fr> | 2001-02-02 14:14:11 +0000 |
---|---|---|
committer | Stephane Carrez <stcarrez@nerim.fr> | 2001-02-02 14:14:11 +0000 |
commit | dbb8ad491798743b06ddd42675679b49d02377a0 (patch) | |
tree | 689700d656ab4e239a7690ef77e431aaabecdbb9 /gas | |
parent | fae0bf59e6c7f90f1b4faee471fadf1d79ba5a5f (diff) | |
download | gdb-dbb8ad491798743b06ddd42675679b49d02377a0.zip gdb-dbb8ad491798743b06ddd42675679b49d02377a0.tar.gz gdb-dbb8ad491798743b06ddd42675679b49d02377a0.tar.bz2 |
* 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).
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 6 | ||||
-rw-r--r-- | gas/config/tc-m68hc11.c | 9 |
2 files changed, 11 insertions, 4 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 1fb85e7..6bee0ad0 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -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 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 |