From bb82af9ffec7b67f3b71c029a7a41b5549e6541c Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 21 Jun 2004 10:59:54 +0000 Subject: [PATCH] * gas/symbols.c: While discarding ordinary local absolute symbols when --strip-local-absolute is in effect, retain file symbols. --- gas/ChangeLog | 5 +++++ gas/symbols.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index c343418..523134a 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 136227d..8caaf4a 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; -- 2.7.4