diff options
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 7 | ||||
-rw-r--r-- | bfd/elfxx-mips.c | 4 |
2 files changed, 8 insertions, 3 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index caa9bc4..c431b3e 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,8 +1,13 @@ +2004-08-01 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> + + * elfxx-mips.c (mips_elf_calculate_relocation): Test only for + the dynamic link symbol actually in use. + 2004-08-01 Stephane Carrez <stcarrez@nerim.fr> * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new -2004-07-31 Joel Brobecker <brobecker@gnat.com> +2004-07-31 Joel Brobecker <brobecker@gnat.com> Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c index 3505f62..eaf2180 100644 --- a/bfd/elfxx-mips.c +++ b/bfd/elfxx-mips.c @@ -3109,8 +3109,8 @@ mips_elf_calculate_relocation (bfd *abfd, bfd *input_bfd, else if (info->unresolved_syms_in_objects == RM_IGNORE && ELF_ST_VISIBILITY (h->root.other) == STV_DEFAULT) symbol = 0; - else if (strcmp (*namep, "_DYNAMIC_LINK") == 0 || - strcmp (*namep, "_DYNAMIC_LINKING") == 0) + else if (strcmp (*namep, SGI_COMPAT (input_bfd) + ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING") == 0) { /* If this is a dynamic link, we should have created a _DYNAMIC_LINK symbol or _DYNAMIC_LINKING(for normal mips) symbol |