aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>1999-08-31 14:07:27 +0000
committerNick Clifton <nickc@redhat.com>1999-08-31 14:07:27 +0000
commit994819d26757a1ce375ea08045bc3ba0eafa11e9 (patch)
treeb3485ecef014842ab67d56b071ecc13ea9ce766d
parentafb478e8cd1b94169dabb1da373277e38b27ee6e (diff)
downloadgdb-994819d26757a1ce375ea08045bc3ba0eafa11e9.zip
gdb-994819d26757a1ce375ea08045bc3ba0eafa11e9.tar.gz
gdb-994819d26757a1ce375ea08045bc3ba0eafa11e9.tar.bz2
When possible, keep the original type of the symbol.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elflink.h5
2 files changed, 9 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b18653c..6adc1a1 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+1999-08-31 Alexandre Petit-Bianco <apbianco@cygnus.com>
+
+ * elflink.h (record_link_assignment): When possible, keep the
+ original type of the symbol.
+
Mon Aug 30 15:26:48 1999 Jeffrey A Law (law@cygnus.com)
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
diff --git a/bfd/elflink.h b/bfd/elflink.h
index f6727a6..be38fb9 100644
--- a/bfd/elflink.h
+++ b/bfd/elflink.h
@@ -2371,7 +2371,10 @@ NAME(bfd_elf,record_link_assignment) (output_bfd, info, name, provide)
h->verinfo.verdef = NULL;
h->elf_link_hash_flags |= ELF_LINK_HASH_DEF_REGULAR;
- h->type = STT_OBJECT;
+
+ /* When possible, keep the original type of the symbol */
+ if (h->type == STT_NOTYPE)
+ h->type = STT_OBJECT;
if (((h->elf_link_hash_flags & (ELF_LINK_HASH_DEF_DYNAMIC
| ELF_LINK_HASH_REF_DYNAMIC)) != 0