mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-20 15:03:31 +08:00
Prevent a run time segmentation fault when stripping a corrupt binary.
PR 20096 * objcopy.c (copy_relocations_in_section): Also check for the symbol pointed to by sym_ptr_ptr being NULL.
This commit is contained in:
parent
9e8f9b05ad
commit
f507bebf45
@ -1,3 +1,9 @@
|
|||||||
|
2016-05-18 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
PR 20096
|
||||||
|
* objcopy.c (copy_relocations_in_section): Also check for the
|
||||||
|
symbol pointed to by sym_ptr_ptr being NULL.
|
||||||
|
|
||||||
2016-05-18 Maciej W. Rozycki <macro@imgtec.com>
|
2016-05-18 Maciej W. Rozycki <macro@imgtec.com>
|
||||||
|
|
||||||
* testsuite/binutils-all/mips/mixed-mips16-micromips.d: New test.
|
* testsuite/binutils-all/mips/mixed-mips16-micromips.d: New test.
|
||||||
|
@ -3250,7 +3250,9 @@ copy_relocations_in_section (bfd *ibfd, sec_ptr isection, void *obfdarg)
|
|||||||
for (i = 0; i < relcount; i++)
|
for (i = 0; i < relcount; i++)
|
||||||
{
|
{
|
||||||
/* PR 17512: file: 9e907e0c. */
|
/* PR 17512: file: 9e907e0c. */
|
||||||
if (relpp[i]->sym_ptr_ptr)
|
if (relpp[i]->sym_ptr_ptr
|
||||||
|
/* PR 20096 */
|
||||||
|
&& * relpp[i]->sym_ptr_ptr)
|
||||||
if (is_specified_symbol (bfd_asymbol_name (*relpp[i]->sym_ptr_ptr),
|
if (is_specified_symbol (bfd_asymbol_name (*relpp[i]->sym_ptr_ptr),
|
||||||
keep_specific_htab))
|
keep_specific_htab))
|
||||||
temp_relpp [temp_relcount++] = relpp [i];
|
temp_relpp [temp_relcount++] = relpp [i];
|
||||||
|
Loading…
Reference in New Issue
Block a user