aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2006-10-19 02:40:14 +0000
committerH.J. Lu <hjl.tools@gmail.com>2006-10-19 02:40:14 +0000
commit92b7c7b6e94eb456da640cfe6d5686ebd69078cb (patch)
tree1c5b3d18f6eb2d09a0caed466ada61fff64ce26d /bfd
parent2f4754876fee13c0bed40782e439e1a589f5caae (diff)
downloadfsf-binutils-gdb-92b7c7b6e94eb456da640cfe6d5686ebd69078cb.zip
fsf-binutils-gdb-92b7c7b6e94eb456da640cfe6d5686ebd69078cb.tar.gz
fsf-binutils-gdb-92b7c7b6e94eb456da640cfe6d5686ebd69078cb.tar.bz2
bfd/
2006-10-18 H.J. Lu <hongjiu.lu@intel.com> PR ld/3290 * elflink.c (elf_link_add_object_symbols): Hide definitions in debug sections. ld/testsuite/ 2006-10-18 H.J. Lu <hongjiu.lu@intel.com> PR ld/3290 * ld-elf/dummy.c: New file. * ld-elf/dwarf.exp: Likewise. * ld-elf/dwarf1.c: Likewise. * ld-elf/dwarf1.h: Likewise. * ld-elf/dwarf1.out: Likewise. * ld-elf/dwarf1main.c: Likewise.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog6
-rw-r--r--bfd/elflink.c7
2 files changed, 13 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index dde37b4..3bc36e4 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,9 @@
+2006-10-18 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR ld/3290
+ * elflink.c (elf_link_add_object_symbols): Hide definitions in
+ debug sections.
+
2006-10-19 Alan Modra <amodra@bigpond.net.au>
* elf32-arm.c (bfd_elf32_arm_allocate_interworking_sect): Check,
diff --git a/bfd/elflink.c b/bfd/elflink.c
index 63cac8e..34816fa 100644
--- a/bfd/elflink.c
+++ b/bfd/elflink.c
@@ -4156,6 +4156,13 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
dynsym = TRUE;
}
+ if (definition && (sec->flags & SEC_DEBUGGING))
+ {
+ /* We don't want to make debug symbol dynamic. */
+ (*bed->elf_backend_hide_symbol) (info, h, TRUE);
+ dynsym = FALSE;
+ }
+
/* Check to see if we need to add an indirect symbol for
the default name. */
if (definition || h->root.type == bfd_link_hash_common)