llvm-project/llvm/test/DebugInfo/dwarfdump-header.test

30 lines
1.3 KiB
Plaintext

RUN: llvm-dwarfdump %p/Inputs/dwarfdump-header.elf-x86-64 | FileCheck %s
The input file is hand-coded assembler to generate all the units,
so we're willing to make exact checks for offsets and such.
CHECK-LABEL: .debug_info contents:
The v4 CU header.
CHECK: 0x00000000: Compile Unit: length = 0x00000011 version = 0x0004 abbr_offset = 0x0000 addr_size = 0x08 (next unit at 0x00000015)
CHECK: 0x0000000b: DW_TAG_compile_unit
The v5 normal CU header.
CHECK: 0x00000015: Compile Unit: length = 0x00000012 version = 0x0005 unit_type = DW_UT_compile abbr_offset = 0x0000 addr_size = 0x08 (next unit at 0x0000002b)
CHECK: 0x00000021: DW_TAG_compile_unit
CHECK-LABEL: .debug_types contents:
The v4 type unit header.
CHECK: 0x00000000: Type Unit: length = 0x0000001f version = 0x0004 abbr_offset = 0x0000 addr_size = 0x08 name = 'V4_type_unit' type_signature = 0x0011223344556677 type_offset = 0x001c (next unit at 0x00000023)
CHECK: 0x00000017: DW_TAG_type_unit
FIXME: DWARF v5 wants type units in .debug_info[.dwo] not .debug_types[.dwo].
CHECK: .debug_types.dwo contents:
CHECK: 0x00000000: Type Unit: length = 0x00000020 version = 0x0005 unit_type = DW_UT_split_type abbr_offset = 0x0000 addr_size = 0x08 name = 'V5_split_type_unit' type_signature = 0x8899aabbccddeeff type_offset = 0x001d (next unit at 0x00000024)
CHECK: 0x00000018: DW_TAG_type_unit