+2012-03-12 Cary Coutant <ccoutant@google.com>
+
+ * dwarf_reader.cc (Sized_dwarf_line_info::process_one_opcode): Fix
+ handling of DW_LNE_define_file.
+
2012-03-12 Cary Coutant <ccoutant@google.com>
* reduced_debug_output.cc
start += templen;
uint64_t dirindex = read_unsigned_LEB_128(start, &templen);
- oplen += templen;
if (dirindex >= this->directories_.back().size())
dirindex = 0;
int dirindexi = static_cast<int>(dirindex);
- read_unsigned_LEB_128(start, &templen); // mod_time
- oplen += templen;
-
- read_unsigned_LEB_128(start, &templen); // filelength
- oplen += templen;
+ // This opcode takes two additional ULEB128 parameters
+ // (mod_time and filelength), but we don't use those
+ // values. Because OPLEN already tells us how far to
+ // skip to the next opcode, we don't need to read
+ // them at all.
this->files_.back().push_back(std::make_pair(dirindexi,
filename));