* elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): Detect (ctor)

pointer size from ABI, not arch_bits_per_address.
This commit is contained in:
Alexandre Oliva 2003-04-09 02:55:40 +00:00
parent 27abff5434
commit 69931e6013
2 changed files with 10 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2003-04-08 Alexandre Oliva <aoliva@redhat.com>
* elf32-mips.c (bfd_elf32_bfd_reloc_type_lookup): Detect (ctor)
pointer size from ABI, not arch_bits_per_address.
2003-04-07 Kevin Buettner <kevinb@redhat.com>
* elfn32-mips.c (elf32_mips_grok_prstatus): Adjust core file related

View File

@ -1440,11 +1440,12 @@ bfd_elf32_bfd_reloc_type_lookup (abfd, code)
case BFD_RELOC_CTOR:
/* We need to handle BFD_RELOC_CTOR specially.
Select the right relocation (R_MIPS_32 or R_MIPS_64) based on the
size of addresses on this architecture. */
if (bfd_arch_bits_per_address (abfd) == 32)
return &howto_table[(int) R_MIPS_32];
else
size of addresses of the ABI. */
if ((elf_elfheader (abfd)->e_flags & (E_MIPS_ABI_O64
| E_MIPS_ABI_EABI64)) != 0)
return &elf_mips_ctor64_howto;
else
return &howto_table[(int) R_MIPS_32];
case BFD_RELOC_MIPS16_JMP:
return &elf_mips16_jump_howto;