From: Ian Lance Taylor Date: Fri, 16 Nov 2007 06:47:53 +0000 (+0000) Subject: DW_LNE_end_sequence indicates that the address points to the byte X-Git-Tag: sid-snapshot-20071201~115 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=124dfc89941359300d4bb852036b10161d5ec3cc;p=thirdparty%2Fbinutils-gdb.git DW_LNE_end_sequence indicates that the address points to the byte *after* the current target sequence. --- diff --git a/gold/dwarf_reader.cc b/gold/dwarf_reader.cc index e3e1963bedc..af694494d7e 100644 --- a/gold/dwarf_reader.cc +++ b/gold/dwarf_reader.cc @@ -418,6 +418,10 @@ Sized_dwarf_line_info::process_one_opcode( switch (extended_op) { case elfcpp::DW_LNE_end_sequence: + // This means that the current byte is the one immediately + // after a set of instructions. Record the current line + // for up to one less than the current address. + lsm->address -= 1; lsm->end_sequence = true; *len = oplen; return true;