mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-10 19:30:10 +00:00
powerpc: Fix error message during relocation overflow
The function _itoa_word() writes characters from the higher address to the lower address, requiring the destination string to reserve that size before calling it. * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow): Reserve 16 chars to reloc_addr before calling _itoa_word. Signed-off-by: Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com> Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
parent
a6d0afb507
commit
3a32b7168d
@ -1,3 +1,8 @@
|
||||
2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
|
||||
|
||||
* sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
|
||||
Reserve 16 chars to reloc_addr before calling _itoa_word.
|
||||
|
||||
2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
|
||||
|
||||
[BZ #22678]
|
||||
|
@ -31,7 +31,10 @@ _dl_reloc_overflow (struct link_map *map,
|
||||
char buffer[1024];
|
||||
char *t;
|
||||
t = stpcpy (buffer, name);
|
||||
t = stpcpy (t, " reloc at 0x");
|
||||
/* Notice that _itoa_word() writes characters from the higher address to the
|
||||
lower address, requiring the destination string to reserve all the
|
||||
required size before the call. */
|
||||
t = stpcpy (t, " reloc at 0x0000000000000000");
|
||||
_itoa_word ((unsigned long) reloc_addr, t, 16, 0);
|
||||
if (refsym)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user