Debugger: Move line-info version check up and print a warning.
This way it will be clear why there is no line-info.
Change-Id: I2e5d0e1f90edabfde6c3f637320a82e7f988fe20
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6990
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Diff
src/kits/debugger/dwarf/DwarfFile.cpp | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
@@ -1774,6 +1774,12 @@
uint16 version = dataReader.Read<uint16>(0);
if (version != 2 && version != 3) {
WARNING("DwarfFile::_ParseLineInfo(\"%s\"): unsupported "
"version %d\n", fName, version);
return B_UNSUPPORTED;
}
uint64 headerLength = dwarf64
? dataReader.Read<uint64>(0) : (uint64)dataReader.Read<uint32>(0);
@@ -1803,9 +1809,6 @@
if (dataReader.HasOverflow())
return B_BAD_DATA;
if (version != 2 && version != 3)
return B_UNSUPPORTED;
TRACE_LINES(" unitLength: %" B_PRIu64 "\n", unitLength);
TRACE_LINES(" version: %u\n", version);