mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-18 11:18:34 +08:00
Check error return from bfd_canonicalize_dynamic_reloc
Since bfd_canonicalize_dynamic_reloc returns -1 on error, check it in _bfd_x86_elf_get_synthetic_symtab. PR ld/22148 * elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Check error return from bfd_canonicalize_dynamic_reloc.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2017-09-18 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
PR ld/22148
|
||||||
|
* elfxx-x86.c (_bfd_x86_elf_get_synthetic_symtab): Check error
|
||||||
|
return from bfd_canonicalize_dynamic_reloc.
|
||||||
|
|
||||||
2017-09-15 Alan Modra <amodra@gmail.com>
|
2017-09-15 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
PR 22116
|
PR 22116
|
||||||
|
@ -1807,6 +1807,8 @@ _bfd_x86_elf_get_synthetic_symtab (bfd *abfd,
|
|||||||
|
|
||||||
dynrelcount = bfd_canonicalize_dynamic_reloc (abfd, dynrelbuf,
|
dynrelcount = bfd_canonicalize_dynamic_reloc (abfd, dynrelbuf,
|
||||||
dynsyms);
|
dynsyms);
|
||||||
|
if (dynrelcount < 0)
|
||||||
|
return -1;
|
||||||
|
|
||||||
/* Sort the relocs by address. */
|
/* Sort the relocs by address. */
|
||||||
qsort (dynrelbuf, dynrelcount, sizeof (arelent *),
|
qsort (dynrelbuf, dynrelcount, sizeof (arelent *),
|
||||||
|
Reference in New Issue
Block a user