* elfxx-mips.c (_bfd_mips_elf_finish_dynamic_symbol): Always

initialize a GOT entry to the symbol's st_value.
This commit is contained in:
Richard Sandiford 2003-07-09 11:48:17 +00:00
parent 115695a81d
commit 6eaa6adc99
2 changed files with 6 additions and 16 deletions

View File

@ -1,3 +1,8 @@
2003-07-09 Richard Sandiford <rsandifo@redhat.com>
* 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 <amodra@bigpond.net.au>
* elf-bfd.h (struct elf_obj_tdata): Move linker_section_pointers..

View File

@ -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);
}