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