The vendor array should have room for all vendor opcode, including
DW_MACRO_hi_user if used.
Signed-off-by: Mark Wielaard <mark@klomp.org>
+2018-06-05 Mark Wielaard <mark@klomp.org>
+
+ * readelf.c (print_debug_macro_section): Extend vendor array by one
+ to include max DW_MACRO_hi_user opcode.
+
2018-06-07 Mark Wielaard <mark@klomp.org>
* readelf.c (main): Lookup "no" for no_str.
? 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)
{