1# RUN: yaml2obj %s > %t 2# RUN: llvm-readobj -r %t | FileCheck %s 3 4# CHECK: Relocations [ 5# CHECK: Section (2) .rela.text { 6# CHECK: 0x0 R_AMDGPU_NONE - 0x0 7# CHECK: 0x2 R_AMDGPU_ABS32_LO - 0x0 8# CHECK: 0x4 R_AMDGPU_ABS32_HI - 0x0 9# CHECK: 0x6 R_AMDGPU_ABS64 - 0x0 10# CHECK: 0x8 R_AMDGPU_REL32 - 0x0 11# CHECK: 0x10 R_AMDGPU_REL64 - 0x0 12# CHECK: 0x12 R_AMDGPU_ABS32 - 0x0 13# CHECK: 0x14 R_AMDGPU_GOTPCREL - 0x0 14# CHECK: 0x16 R_AMDGPU_GOTPCREL32_LO - 0x0 15# CHECK: 0x18 R_AMDGPU_GOTPCREL32_HI - 0x0 16# CHECK: 0x20 R_AMDGPU_REL32_LO - 0x0 17# CHECK: 0x22 R_AMDGPU_REL32_HI - 0x0 18# CHECK: 0x24 R_AMDGPU_RELATIVE64 - 0x0 19# CHECK: } 20# CHECK: ] 21 22!ELF 23FileHeader: 24 Class: ELFCLASS64 25 Data: ELFDATA2LSB 26 Type: ET_REL 27 Machine: EM_AMDGPU 28Sections: 29 - Type: SHT_PROGBITS 30 Name: .text 31 Flags: [ SHF_ALLOC, SHF_EXECINSTR ] 32 AddressAlign: 0x08 33 Content: 0000000000000000 34 - Type: SHT_RELA 35 Name: .rela.text 36 Link: .symtab 37 Info: .text 38 AddressAlign: 0x08 39 Relocations: 40 - Offset: 0x0 41 Symbol: s0 42 Type: R_AMDGPU_NONE 43 - Offset: 0x2 44 Symbol: s1 45 Type: R_AMDGPU_ABS32_LO 46 - Offset: 0x4 47 Symbol: s2 48 Type: R_AMDGPU_ABS32_HI 49 - Offset: 0x6 50 Symbol: s3 51 Type: R_AMDGPU_ABS64 52 - Offset: 0x8 53 Symbol: s4 54 Type: R_AMDGPU_REL32 55 - Offset: 0x10 56 Symbol: s5 57 Type: R_AMDGPU_REL64 58 - Offset: 0x12 59 Symbol: s6 60 Type: R_AMDGPU_ABS32 61 - Offset: 0x14 62 Symbol: s7 63 Type: R_AMDGPU_GOTPCREL 64 - Offset: 0x16 65 Symbol: s8 66 Type: R_AMDGPU_GOTPCREL32_LO 67 - Offset: 0x18 68 Symbol: s9 69 Type: R_AMDGPU_GOTPCREL32_HI 70 - Offset: 0x20 71 Symbol: s10 72 Type: R_AMDGPU_REL32_LO 73 - Offset: 0x22 74 Symbol: s11 75 Type: R_AMDGPU_REL32_HI 76 - Offset: 0x24 77 Symbol: s12 78 Type: R_AMDGPU_RELATIVE64 79 80Symbols: 81 Local: 82 - Name: .text 83 Type: STT_SECTION 84 Section: .text 85 86 Global: 87 - Name: main 88 Type: STT_FUNC 89 Section: .text 90 Size: 0x08 91