aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorJim Wilson <wilson@tuliptree.org>2001-07-05 18:27:55 +0000
committerJim Wilson <wilson@tuliptree.org>2001-07-05 18:27:55 +0000
commita78f18dc3ab646133778c41d3a3257d0d617a448 (patch)
tree35c8fc0c88362613ff8384e37eb2da2e0e01cd9c /bfd
parent7b78baae9b0beeee74aa508c150c35b4f9f35982 (diff)
downloadgdb-a78f18dc3ab646133778c41d3a3257d0d617a448.zip
gdb-a78f18dc3ab646133778c41d3a3257d0d617a448.tar.gz
gdb-a78f18dc3ab646133778c41d3a3257d0d617a448.tar.bz2
Fix ia64-linux binutils readelf -s testsuite failure.
* syms.c (bfd_is_local_label): Return false if BSF_SECTION_SYM.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/syms.c5
2 files changed, 8 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index ab720b1..ec94ce9 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+2001-07-05 Jim Wilson <wilson@redhat.com>
+
+ * syms.c (bfd_is_local_label): Return false if BSF_SECTION_SYM.
+
2001-07-05 Nick Clifton <nickc@cambridge.redhat.com>
* peicode.h (coff_swap_scnhdr_in): For sections containing
diff --git a/bfd/syms.c b/bfd/syms.c
index 311806e..d848918 100644
--- a/bfd/syms.c
+++ b/bfd/syms.c
@@ -353,7 +353,10 @@ bfd_is_local_label (abfd, sym)
bfd *abfd;
asymbol *sym;
{
- if ((sym->flags & (BSF_GLOBAL | BSF_WEAK)) != 0)
+ /* The BSF_SECTION_SYM check is needed for IA-64, where every label that
+ starts with '.' is local. This would accidentally catch section names
+ if we didn't reject them here. */
+ if ((sym->flags & (BSF_GLOBAL | BSF_WEAK | BSF_SECTION_SYM)) != 0)
return false;
if (sym->name == NULL)
return false;