1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
# RUN: yaml2obj %s -o %t
# RUN: llvm-dwarfdump -i %t | FileCheck %s
# Test REL relocation handling for AMDGPU
# CHECK: DW_TAG_compile_unit
# CHECK: DW_AT_producer ("dxc")
# CHECK: DW_AT_name (".\\example.hlsl")
# CHECK: DW_AT_str_offsets_base (0x00000008)
--- !ELF
FileHeader:
Class: ELFCLASS64
Data: ELFDATA2LSB
OSABI: ELFOSABI_AMDGPU_PAL
Type: ET_REL
Machine: EM_AMDGPU
Flags: [ EF_AMDGPU_MACH_AMDGCN_GFX1201 ]
SectionHeaderStringTable: .strtab
Sections:
- Name: .debug_abbrev
Type: SHT_PROGBITS
AddressAlign: 0x1
Content: 01110125251305032572171017110B120673178C0117000000
- Name: .debug_info
Type: SHT_PROGBITS
AddressAlign: 0x1
Content: 23000000050001080000000001000400010800000000000000005C000000080000000C00000000
- Name: .debug_str_offsets
Type: SHT_PROGBITS
AddressAlign: 0x1
Content: 0C000000050000000000000004000000
- Name: .rel.debug_info
Type: SHT_REL
Flags: [ SHF_INFO_LINK ]
Link: .symtab
AddressAlign: 0x8
Info: .debug_info
Relocations:
- Offset: 0x8
Symbol: .debug_abbrev
Type: R_AMDGPU_ABS32
- Offset: 0x11
Symbol: .debug_str_offsets
Type: R_AMDGPU_ABS32
- Name: .rel.debug_str_offsets
Type: SHT_REL
Flags: [ SHF_INFO_LINK ]
Link: .symtab
AddressAlign: 0x8
Info: .debug_str_offsets
Relocations:
- Offset: 0x8
Symbol: .debug_str
Type: R_AMDGPU_ABS32
- Offset: 0xC
Symbol: .debug_str
Type: R_AMDGPU_ABS32
- Type: SectionHeaderTable
Sections:
- Name: .strtab
- Name: .debug_abbrev
- Name: .debug_info
- Name: .rel.debug_info
- Name: .debug_str_offsets
- Name: .rel.debug_str_offsets
- Name: .debug_str
- Name: .symtab
Symbols:
- Name: .debug_abbrev
Type: STT_SECTION
Section: .debug_abbrev
- Name: .debug_info
Type: STT_SECTION
Section: .debug_info
- Name: .debug_str_offsets
Type: STT_SECTION
Section: .debug_str_offsets
- Name: .debug_str
Type: STT_SECTION
Section: .debug_str
DWARF:
debug_str:
- 'dxc'
- '.\example.hlsl'
...
|