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:
H.J. Lu 2017-09-18 13:05:25 -07:00
parent 0615127c58
commit 94670f6cf1
2 changed files with 8 additions and 0 deletions

View File

@ -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>
PR 22116

View File

@ -1807,6 +1807,8 @@ _bfd_x86_elf_get_synthetic_symtab (bfd *abfd,
dynrelcount = bfd_canonicalize_dynamic_reloc (abfd, dynrelbuf,
dynsyms);
if (dynrelcount < 0)
return -1;
/* Sort the relocs by address. */
qsort (dynrelbuf, dynrelcount, sizeof (arelent *),