From: Mark Wielaard Date: Tue, 5 Jun 2018 19:04:05 +0000 (+0200) Subject: readelf: Make room for DW_MACRO_hi_user opcode if used. X-Git-Tag: elfutils-0.172~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8e2728833042eb4e01e52284a764b122920ca9cc;p=thirdparty%2Felfutils.git readelf: Make room for DW_MACRO_hi_user opcode if used. The vendor array should have room for all vendor opcode, including DW_MACRO_hi_user if used. Signed-off-by: Mark Wielaard --- diff --git a/src/ChangeLog b/src/ChangeLog index d6fc919aa..83c853276 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2018-06-05 Mark Wielaard + + * readelf.c (print_debug_macro_section): Extend vendor array by one + to include max DW_MACRO_hi_user opcode. + 2018-06-07 Mark Wielaard * readelf.c (main): Lookup "no" for no_str. diff --git a/src/readelf.c b/src/readelf.c index 6ac45111c..11a9b0e7a 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -9721,7 +9721,7 @@ print_debug_macro_section (Dwfl_Module *dwflmod __attribute__ ((unused)), ? cu->die.cu : NULL)); - const unsigned char *vendor[DW_MACRO_hi_user - DW_MACRO_lo_user]; + const unsigned char *vendor[DW_MACRO_hi_user - DW_MACRO_lo_user + 1]; memset (vendor, 0, sizeof vendor); if (flag & 0x04) {