1# RUN: yaml2obj %s -o %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 - Type: R_AMDGPU_NONE 41 - Offset: 0x2 42 Type: R_AMDGPU_ABS32_LO 43 - Offset: 0x4 44 Type: R_AMDGPU_ABS32_HI 45 - Offset: 0x6 46 Type: R_AMDGPU_ABS64 47 - Offset: 0x8 48 Type: R_AMDGPU_REL32 49 - Offset: 0x10 50 Type: R_AMDGPU_REL64 51 - Offset: 0x12 52 Type: R_AMDGPU_ABS32 53 - Offset: 0x14 54 Type: R_AMDGPU_GOTPCREL 55 - Offset: 0x16 56 Type: R_AMDGPU_GOTPCREL32_LO 57 - Offset: 0x18 58 Type: R_AMDGPU_GOTPCREL32_HI 59 - Offset: 0x20 60 Type: R_AMDGPU_REL32_LO 61 - Offset: 0x22 62 Type: R_AMDGPU_REL32_HI 63 - Offset: 0x24 64 Type: R_AMDGPU_RELATIVE64 65 66Symbols: 67 - Name: .text 68 Type: STT_SECTION 69 Section: .text 70 - Name: main 71 Type: STT_FUNC 72 Section: .text 73 Size: 0x08 74 Binding: STB_GLOBAL 75