xref: /llvm-project/llvm/test/tools/llvm-readobj/ELF/reloc-types-amdgpu.test (revision d9cf9bd4b3c30221a2ec348cdfb01a24d84927b6)
1## Test that llvm-readobj/llvm-readelf shows proper relocation type
2## names and values for AMDGPU target.
3
4# RUN: yaml2obj %s -o %t
5# RUN: llvm-readobj -r %t | FileCheck %s
6
7# CHECK:      Section ({{.*}}) .rela.text {
8# CHECK-NEXT:   0x0 R_AMDGPU_NONE           - 0x0
9# CHECK-NEXT:   0x0 R_AMDGPU_ABS32_LO       - 0x0
10# CHECK-NEXT:   0x0 R_AMDGPU_ABS32_HI       - 0x0
11# CHECK-NEXT:   0x0 R_AMDGPU_ABS64          - 0x0
12# CHECK-NEXT:   0x0 R_AMDGPU_REL32          - 0x0
13# CHECK-NEXT:   0x0 R_AMDGPU_REL64          - 0x0
14# CHECK-NEXT:   0x0 R_AMDGPU_ABS32          - 0x0
15# CHECK-NEXT:   0x0 R_AMDGPU_GOTPCREL       - 0x0
16# CHECK-NEXT:   0x0 R_AMDGPU_GOTPCREL32_LO  - 0x0
17# CHECK-NEXT:   0x0 R_AMDGPU_GOTPCREL32_HI  - 0x0
18# CHECK-NEXT:   0x0 R_AMDGPU_REL32_LO       - 0x0
19# CHECK-NEXT:   0x0 R_AMDGPU_REL32_HI       - 0x0
20# CHECK-NEXT:   0x0 R_AMDGPU_RELATIVE64     - 0x0
21# CHECK-NEXT:   0x0 R_AMDGPU_REL16          - 0x0
22# CHECK-NEXT: }
23
24!ELF
25FileHeader:
26  Class:   ELFCLASS64
27  Data:    ELFDATA2LSB
28  Type:    ET_REL
29  Machine: EM_AMDGPU
30Sections:
31  - Name: .rela.text
32    Type: SHT_RELA
33    Relocations:
34      - Type: R_AMDGPU_NONE
35      - Type: R_AMDGPU_ABS32_LO
36      - Type: R_AMDGPU_ABS32_HI
37      - Type: R_AMDGPU_ABS64
38      - Type: R_AMDGPU_REL32
39      - Type: R_AMDGPU_REL64
40      - Type: R_AMDGPU_ABS32
41      - Type: R_AMDGPU_GOTPCREL
42      - Type: R_AMDGPU_GOTPCREL32_LO
43      - Type: R_AMDGPU_GOTPCREL32_HI
44      - Type: R_AMDGPU_REL32_LO
45      - Type: R_AMDGPU_REL32_HI
46      - Type: R_AMDGPU_RELATIVE64
47      - Type: R_AMDGPU_REL16
48