summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2011-03-18 11:38:38 +0100
committerMark Wielaard <mjw@redhat.com>2011-03-18 11:38:38 +0100
commitbba33304321e07a24fb69ea7649c22bd22b49475 (patch)
treea2af892b475b6b23170308be74fb02acc10e112b
parenta363ed8b8075b169c037f1fd4fd80d85f18a9d7e (diff)
downloadelfutils-bba33304321e07a24fb69ea7649c22bd22b49475.tar.gz
dwarlint check_debug_line.cc DW_LNS_advance_line takes a sleb128 operan.
-rw-r--r--dwarflint/check_debug_line.cc9
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;