From: Nick Clifton Date: Mon, 21 Jun 2004 10:59:54 +0000 (+0000) Subject: * gas/symbols.c: While discarding ordinary local absolute symbols X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bb82af9ffec7b67f3b71c029a7a41b5549e6541c;p=binutils-gdb.git * gas/symbols.c: While discarding ordinary local absolute symbols when --strip-local-absolute is in effect, retain file symbols. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index c343418cb29..523134a7cde 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2004-06-21 Jan Beulich + + * gas/symbols.c: While discarding ordinary local absolute symbols + when --strip-local-absolute is in effect, retain file symbols. + 2004-06-20 Andreas Schwab * config/tc-m68k.c (mri_chip): Replace current_chip, not augment. diff --git a/gas/symbols.c b/gas/symbols.c index 136227ddefa..8caaf4a441e 100644 --- a/gas/symbols.c +++ b/gas/symbols.c @@ -1812,7 +1812,9 @@ S_IS_LOCAL (symbolS *s) return 1; if (flag_strip_local_absolute - && (flags & BSF_GLOBAL) == 0 + /* Keep BSF_FILE symbols in order to allow debuggers to identify + the source file even when the object file is stripped. */ + && (flags & (BSF_GLOBAL | BSF_FILE)) == 0 && bfd_get_section (s->bsym) == absolute_section) return 1;