aboutsummaryrefslogtreecommitdiff
path: root/src/common/dwarf/dwarf2reader_test_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/dwarf/dwarf2reader_test_common.h')
-rw-r--r--src/common/dwarf/dwarf2reader_test_common.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/common/dwarf/dwarf2reader_test_common.h b/src/common/dwarf/dwarf2reader_test_common.h
index e91de906..c81d54a8 100644
--- a/src/common/dwarf/dwarf2reader_test_common.h
+++ b/src/common/dwarf/dwarf2reader_test_common.h
@@ -57,7 +57,7 @@ class TestCompilationUnit: public google_breakpad::test_assembler::Section {
assert(format_size == 4 || format_size == 8);
format_size_ = format_size;
}
-
+
// Append a DWARF section offset value, of the appropriate size for this
// compilation unit.
template<typename T>
@@ -80,8 +80,14 @@ class TestCompilationUnit: public google_breakpad::test_assembler::Section {
}
post_length_offset_ = Size();
D16(version);
- SectionOffset(abbrev_offset);
- D8(address_size);
+ if (version <= 4) {
+ SectionOffset(abbrev_offset);
+ D8(address_size);
+ } else {
+ D8(0x01); // DW_UT_compile
+ D8(address_size);
+ SectionOffset(abbrev_offset);
+ }
return *this;
}