+2005-12-30 Eric Christopher <echristo@apple.com>
+
+ * elfxx-mips.c (mips_elf_record_global_got_symbol): Add assert
+ to verify we have a got.
+ (_bfd_mips_elf_check_relocs): Add R_MIPS_TLS_GOTTPREL to relocs
+ needing a GOT.
+
2005-12-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* configure.host (hppa*64*-*-hpux*): Set host64 to true.
to make it clear that parameter ABFD is not used.
(hpux_core_core_file_matches_executable_p): Delete, replaced
by macro pointing to generic_core_file_matches_executable_p.
-
+
* aix386-core.c: Replace core_file_matches_executable_p null
implementation by generic_core_file_matches_executable_p by
using a macro.
return FALSE;
}
+ /* Make sure we have a GOT to put this entry into. */
+ BFD_ASSERT (g != NULL);
+
entry.abfd = abfd;
entry.symndx = -1;
entry.d.h = (struct mips_elf_link_hash_entry *) h;
if (gnu_local_gp_p)
symbol = gp;
-
+
/* Figure out what kind of relocation is being performed. */
switch (r_type)
{
case R_MIPS_GOT_PAGE:
case R_MIPS_GOT_OFST:
case R_MIPS_GOT_DISP:
+ case R_MIPS_TLS_GOTTPREL:
case R_MIPS_TLS_GD:
case R_MIPS_TLS_LDM:
if (dynobj == NULL)
input_section, relocatable,
data, gp);
else
- r = bfd_perform_relocation (input_bfd, *parent, data,
+ r = bfd_perform_relocation (input_bfd, *parent, data,
input_section,
relocatable ? abfd : NULL,
&error_message);
&& !(*bed->elf_backend_omit_section_dynsym) (abfd, info, p))
++ dynsecsymcount;
}
-
+
if (! mips_elf_sort_hash_table (info, dynsecsymcount + 1))
return FALSE;