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