From: Tulio Magno Quites Machado Filho Date: Fri, 5 Jan 2018 20:34:09 +0000 (-0200) Subject: powerpc: Fix error message during relocation overflow X-Git-Tag: glibc-2.27~177 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a32b7168d9f49eed5615ca17c9a8bd53cfe94ed;p=thirdparty%2Fglibc.git 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 Reviewed-by: Adhemerval Zanella --- diff --git a/ChangeLog b/ChangeLog index 8928d9bed23..7a09e8e44a5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2018-01-05 Tulio Magno Quites Machado Filho + + * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow): + Reserve 16 chars to reloc_addr before calling _itoa_word. + 2018-01-05 Aurelien Jarno [BZ #22678] diff --git a/sysdeps/powerpc/powerpc64/dl-machine.c b/sysdeps/powerpc/powerpc64/dl-machine.c index d732a854eae..959907bf02a 100644 --- a/sysdeps/powerpc/powerpc64/dl-machine.c +++ b/sysdeps/powerpc/powerpc64/dl-machine.c @@ -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) {