From 8424d8f538ffb17bf5e61ac73137f86e47bc8952 Mon Sep 17 00:00:00 2001 From: Catherine Moore Date: Tue, 11 Dec 2007 13:13:59 +0000 Subject: * bfd/elf.c (_bfd_elf_copy_private_symbol_data): Don't copy shndx if the symbol's section is the undefined section. * gas/testsuite/gas/elf/symtab.s: New test. gas/testsuite/gas/elf/symtab.d: New expected output. gas/testsuite/gas/elf/elf.exp: Run the new symbtab test. --- bfd/ChangeLog | 5 +++++ bfd/elf.c | 1 + 2 files changed, 6 insertions(+) (limited to 'bfd') diff --git a/bfd/ChangeLog b/bfd/ChangeLog index bd7deca..6131728 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2007-12-11 Catherine Moore + + * elf.c (_bfd_elf_copy_private_symbol_data): Don't copy shndx if + the symbol's section is the undefined section. + 2007-12-11 Alan Modra * elf.c (elf_fake_sections): Add "warning:" to "..changed to PROGBITS" diff --git a/bfd/elf.c b/bfd/elf.c index ffc82c7..f0b2e4d 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -6046,6 +6046,7 @@ _bfd_elf_copy_private_symbol_data (bfd *ibfd, osym = elf_symbol_from (obfd, osymarg); if (isym != NULL + && isym->internal_elf_sym.st_shndx != 0 && osym != NULL && bfd_is_abs_section (isym->symbol.section)) { -- cgit v1.1