From: Richard Sandiford Date: Wed, 9 Jul 2003 11:48:17 +0000 (+0000) Subject: * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Always X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6eaa6adc99a33e9961fa926ad08430a59cc953cd;p=binutils-gdb.git * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Always initialize a GOT entry to the symbol's st_value. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index c5a8cc7151d..6b5d783c1f6 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2003-07-09 Richard Sandiford + + * elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Always + initialize a GOT entry to the symbol's st_value. + 2003-07-08 Alan Modra * elf-bfd.h (struct elf_obj_tdata): Move linker_section_pointers.. diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c index 801903f8efd..986ba697f5b 100644 --- a/bfd/elfxx-mips.c +++ b/bfd/elfxx-mips.c @@ -6732,22 +6732,7 @@ _bfd_mips_elf_finish_dynamic_symbol (output_bfd, info, h, sym) bfd_vma offset; bfd_vma value; - if (sym->st_value) - value = sym->st_value; - else - { - /* For an entity defined in a shared object, this will be - NULL. (For functions in shared objects for - which we have created stubs, ST_VALUE will be non-NULL. - That's because such the functions are now no longer defined - in a shared object.) */ - - if ((info->shared && h->root.type == bfd_link_hash_undefined) - || h->root.type == bfd_link_hash_undefweak) - value = 0; - else - value = h->root.u.def.value; - } + value = sym->st_value; offset = mips_elf_global_got_index (dynobj, output_bfd, h); MIPS_ELF_PUT_WORD (output_bfd, value, sgot->contents + offset); }