Check asprintf return value

git a31b8bd9a0 introduced a warning (depending on your system
headers).

	PR 24225
	* elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
	return value.
This commit is contained in:
Alan Modra 2019-02-20 18:54:41 +10:30
parent c22b42ce30
commit 34d75fb5c4
2 changed files with 13 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2019-02-20 Alan Modra <amodra@gmail.com>
PR 24225
* elf32-nios2.c (nios2_elf32_relocate_section): Check asprintf
return value.
2019-02-20 Michael Roitzsch <reactorcontrol@icloud.com>
* configure.ac (SHARED_LIBADD): Add -liberty -lintl for all

View File

@ -3821,7 +3821,9 @@ nios2_elf32_relocate_section (bfd *output_bfd,
format = _("global pointer relative relocation at address "
"%#" PRIx64 " when _gp not defined\n");
asprintf (&msgbuf, format, (uint64_t) reloc_address);
if (asprintf (&msgbuf, format,
(uint64_t) reloc_address) == -1)
msgbuf = NULL;
msg = msgbuf;
r = bfd_reloc_dangerous;
}
@ -3851,9 +3853,10 @@ nios2_elf32_relocate_section (bfd *output_bfd,
"the global pointer (at %#" PRIx64 ") "
"because the offset (%" PRId64 ") is out of "
"the allowed range, -32678 to 32767\n" );
asprintf (&msgbuf, format, name,
(uint64_t) symbol_address, (uint64_t) gp,
(int64_t) relocation);
if (asprintf (&msgbuf, format, name,
(uint64_t) symbol_address, (uint64_t) gp,
(int64_t) relocation) == -1)
msgbuf = NULL;
msg = msgbuf;
r = bfd_reloc_outofrange;
}