From bba33304321e07a24fb69ea7649c22bd22b49475 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Fri, 18 Mar 2011 11:38:38 +0100 Subject: [PATCH] dwarlint check_debug_line.cc DW_LNS_advance_line takes a sleb128 operan. --- dwarflint/check_debug_line.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/dwarflint/check_debug_line.cc b/dwarflint/check_debug_line.cc index 26fb5d033..ec8153baa 100644 --- a/dwarflint/check_debug_line.cc +++ b/dwarflint/check_debug_line.cc @@ -515,6 +515,15 @@ check_debug_line::check_debug_line (checkstack &stack, dwarflint &lint) /* Standard opcodes that need validation or have non-ULEB operands. */ + case DW_LNS_advance_line: + { + int64_t line_delta; + if (!checked_read_sleb128 (&sub_ctx, &line_delta, &where, + "DW_LNS_advance_line operand")) + goto skip; + } + break; + case DW_LNS_fixed_advance_pc: { uint16_t a; -- 2.47.3