|
From: Mark W. <ma...@so...> - 2018-12-19 19:16:47
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=e4dde1327e1ca1868aabf2b89bc818d37864e3cc commit e4dde1327e1ca1868aabf2b89bc818d37864e3cc Author: Mark Wielaard <ma...@kl...> Date: Wed Dec 19 20:14:03 2018 +0100 PR402327 Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x13 DW_OP_drop readdwarf.c (dwarfexpr_to_dag) didn't handle DW_OP_drop. Implement it by simply popping the last element on the stack. Diff: --- NEWS | 1 + coregrind/m_debuginfo/readdwarf.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/NEWS b/NEWS index dc41a2b..c257f76 100644 --- a/NEWS +++ b/NEWS @@ -72,6 +72,7 @@ where XXXXXX is the bug number as listed below. 401822 none/tests/ppc64/jm-vmx fails and produces assembler warnings 402006 mark helper regs defined in final_tidyup before freeres_wrapper call 402048 WARNING: unhandled ppc64[be|le]-linux syscall: 26 (ptrace) +402327 Warning: DWARF2 CFI reader: unhandled DW_OP_ opcode 0x13 (DW_OP_drop) Release 3.14.0 (9 October 2018) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/coregrind/m_debuginfo/readdwarf.c b/coregrind/m_debuginfo/readdwarf.c index 70ab16d..3b7449a 100644 --- a/coregrind/m_debuginfo/readdwarf.c +++ b/coregrind/m_debuginfo/readdwarf.c @@ -2853,6 +2853,12 @@ static Int dwarfexpr_to_dag ( const UnwindContext* ctx, VG_(printf)("DW_OP_deref"); break; + case DW_OP_drop: + POP( ix ); + if (ddump_frames) + VG_(printf)("DW_OP_drop"); + break; + default: if (!VG_(clo_xml)) VG_(message)(Vg_DebugMsg, |