When possible, keep the original type of the symbol.
authorNick Clifton <nickc@redhat.com>
Tue, 31 Aug 1999 14:07:27 +0000 (14:07 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 31 Aug 1999 14:07:27 +0000 (14:07 +0000)
bfd/ChangeLog
bfd/elflink.h

index b18653c6cb7e681ebb957800d115ec5ea6c1137a..6adc1a18d4f147339dd2c3672937bbe8cdd212a1 100644 (file)
@@ -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
index f6727a6aec1c245bd673ba025f9f84384fa67117..be38fb9d27dca389edfbb51883649eea86fc065e 100644 (file)
@@ -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