]> git.ipfire.org Git - thirdparty/elfutils.git/commitdiff
dwarlint check_debug_line.cc DW_LNS_advance_line takes a sleb128 operan.
authorMark Wielaard <mjw@redhat.com>
Fri, 18 Mar 2011 10:38:38 +0000 (11:38 +0100)
committerMark Wielaard <mjw@redhat.com>
Fri, 18 Mar 2011 10:38:38 +0000 (11:38 +0100)
dwarflint/check_debug_line.cc

index 26fb5d03387bc3dde08b4e1da2ef7197b1abe1e9..ec8153baa9f2931c8eb6c0116af267a2ca8f0cc1 100644 (file)
@@ -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;