(display_debug_lines, case DW_LNS_const_add_pc): Multiply adv by info.li_min_insn_length.
authorNick Clifton <nickc@redhat.com>
Fri, 27 Aug 1999 08:45:02 +0000 (08:45 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 27 Aug 1999 08:45:02 +0000 (08:45 +0000)
binutils/ChangeLog
binutils/readelf.c

index aae65336a24db1ecebd3caa2293c49ab350419ea..cbfae904f33f7e8c119cb19a884d540675bd6d6b 100644 (file)
@@ -1,3 +1,8 @@
+1999-08-27  Jim Wilson  <wilson@cygnus.com>
+
+       * readelf.c (display_debug_lines, case DW_LNS_const_add_pc): Multiply
+       adv by info.li_min_insn_length. 
+
 1999-08-26  Jakub Jelinek  <jj@ultra.linux.cz>
 
        * readelf.c (get_sparc64_dynamic_type): New function.
index 11171d42a5cbb8c7993be031f93c03be1102eb42..c785a491eb4877f78c41d9a211353c3a71171c99 100644 (file)
@@ -4381,7 +4381,8 @@ display_debug_lines (section, start, file)
              break;
              
            case DW_LNS_const_add_pc:
-             adv = (255 - info.li_opcode_base) / info.li_line_range;
+             adv = (((255 - info.li_opcode_base) / info.li_line_range)
+                    * info.li_min_insn_length);
              state_machine_regs.address += adv;
              printf (_("  Advance PC by constant %d to 0x%lx\n"), adv,
                      state_machine_regs.address);