Skip to content

Commit 628a319

Browse files
committed
llvm-dwarfdump: Print addresses in debug_line to the parsed address size
1 parent 2c94d88 commit 628a319

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -897,8 +897,11 @@ Error DWARFDebugLine::LineTable::parse(
897897
TableData.setAddressSize(ExtractorAddressSize);
898898
}
899899

900-
if (Cursor && Verbose)
901-
*OS << format(" (0x%16.16" PRIx64 ")", State.Row.Address.Address);
900+
if (Cursor && Verbose) {
901+
*OS << " (";
902+
DWARFFormValue::dumpAddress(*OS, OpcodeAddressSize, State.Row.Address.Address);
903+
*OS << ')';
904+
}
902905
}
903906
break;
904907

llvm/test/tools/llvm-dwarfdump/X86/tombstone.s

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,11 @@
6464
# CHECK-DAG: .debug_line contents:
6565
# CHECK: Address Line
6666
# CHECK-NEXT: --------------
67-
# FIXME: Dump the address with a size-appropriate encoding
68-
# CHECK-NEXT: DW_LNE_set_address (0x00000000ffffffff)
67+
# CHECK-NEXT: DW_LNE_set_address (0xffffffff)
6968
# CHECK-NEXT: DW_LNS_copy
7069
# CHECK-NEXT: DW_LNS_advance_pc (1)
7170
# CHECK-NEXT: DW_LNE_end_sequence
72-
# CHECK-NEXT: DW_LNE_set_address (0x0000000000000042)
71+
# CHECK-NEXT: DW_LNE_set_address (0x00000042)
7372
# CHECK-NEXT: DW_LNS_copy
7473
# CHECK-NEXT: 0x0000000000000042 1
7574
# CHECK-NEXT: DW_LNS_advance_pc (1)

0 commit comments

Comments
 (0)