mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-04 04:08:50 +08:00
mips64 rtype_to_howto error status
* elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error. (mips_elf64_slurp_one_reloc_table): Pass on error.
This commit is contained in:
@ -1,3 +1,8 @@
|
|||||||
|
2018-03-07 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
* elf64-mips.c (mips_elf64_rtype_to_howto): Return NULL on error.
|
||||||
|
(mips_elf64_slurp_one_reloc_table): Pass on error.
|
||||||
|
|
||||||
2018-03-03 James Cowgill <james.cowgill@mips.com>
|
2018-03-03 James Cowgill <james.cowgill@mips.com>
|
||||||
Maciej W. Rozycki <macro@mips.com>
|
Maciej W. Rozycki <macro@mips.com>
|
||||||
|
|
||||||
|
@ -3611,7 +3611,7 @@ mips_elf64_rtype_to_howto (bfd *abfd, unsigned int r_type, bfd_boolean rela_p)
|
|||||||
_bfd_error_handler (_("%pB: unsupported relocation type %#x"),
|
_bfd_error_handler (_("%pB: unsupported relocation type %#x"),
|
||||||
abfd, r_type);
|
abfd, r_type);
|
||||||
bfd_set_error (bfd_error_bad_value);
|
bfd_set_error (bfd_error_bad_value);
|
||||||
r_type = R_MIPS_NONE;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (rela_p)
|
if (rela_p)
|
||||||
return &mips_elf64_howto_table_rela[r_type];
|
return &mips_elf64_howto_table_rela[r_type];
|
||||||
@ -3800,6 +3800,8 @@ mips_elf64_slurp_one_reloc_table (bfd *abfd, asection *asect,
|
|||||||
relent->addend = rela.r_addend;
|
relent->addend = rela.r_addend;
|
||||||
|
|
||||||
relent->howto = mips_elf64_rtype_to_howto (abfd, type, rela_p);
|
relent->howto = mips_elf64_rtype_to_howto (abfd, type, rela_p);
|
||||||
|
if (relent->howto == NULL)
|
||||||
|
goto error_return;
|
||||||
|
|
||||||
++relent;
|
++relent;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user