diff options
| author | Mark Wielaard <[email protected]> | 2011-03-18 11:38:38 +0100 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2011-03-18 11:38:38 +0100 |
| commit | bba33304321e07a24fb69ea7649c22bd22b49475 (patch) | |
| tree | a2af892b475b6b23170308be74fb02acc10e112b | |
| parent | a363ed8b8075b169c037f1fd4fd80d85f18a9d7e (diff) | |
dwarlint check_debug_line.cc DW_LNS_advance_line takes a sleb128 operan.
| -rw-r--r-- | dwarflint/check_debug_line.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/dwarflint/check_debug_line.cc b/dwarflint/check_debug_line.cc index 26fb5d03..ec8153ba 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; |
