30 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			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
 |