OSDN Git Service

PR gdb/1658
authordrow <drow>
Wed, 16 Jun 2004 17:16:15 +0000 (17:16 +0000)
committerdrow <drow>
Wed, 16 Jun 2004 17:16:15 +0000 (17:16 +0000)
* dwarf2read.c (dwarf_decode_lines): Read the length of the extended
operation as a uleb128.  Found by Michael Coulter.

gdb/dwarf2read.c

index 632ae4a..b07d07c 100644 (file)
@@ -5986,7 +5986,8 @@ dwarf_decode_lines (struct line_header *lh, char *comp_dir, bfd *abfd,
          else switch (op_code)
            {
            case DW_LNS_extended_op:
-             line_ptr += 1;    /* ignore length */
+             read_unsigned_leb128 (abfd, line_ptr, &bytes_read);
+             line_ptr += bytes_read;
              extended_op = read_1_byte (abfd, line_ptr);
              line_ptr += 1;
              switch (extended_op)