From: Jordan Rupprecht via binutils Date: Wed, 7 Aug 2019 20:48:14 +0000 (-0700) Subject: readelf: mask unknown description data bytes. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=178d871928b99112a39e0ca1284d6bbdde50ab6e;p=binutils-gdb.git readelf: mask unknown description data bytes. When printing unknown note types, readelf prints the raw description section byte-by-byte. However, it does not mask appropriately, e.g. it prints the byte 'ba' as 'ffffffba'. * readelf.c (process_note): Mask unknown description data bytes. --- diff --git a/binutils/ChangeLog b/binutils/ChangeLog index b60ae64b272..0498a0c3595 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,7 @@ +2019-08-08 Jordan Rupprecht + + * readelf.c (process_note): Mask unknown description data bytes. + 2019-08-08 Alan Modra * readelf.c (get_data): Improve overflow checks. diff --git a/binutils/readelf.c b/binutils/readelf.c index 3e3e27d19c5..3c8a9d418c0 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -19115,7 +19115,7 @@ process_note (Elf_Internal_Note * pnote, printf (_(" description data: ")); for (i = 0; i < pnote->descsz; i++) - printf ("%02x ", pnote->descdata[i]); + printf ("%02x ", pnote->descdata[i] & 0xff); if (!do_wide) printf ("\n"); }