xref: /llvm-project/llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml (revision 98a4289810ba49cea6f9a9be6d902e72f0c0d0e7)
1# RUN: yaml2obj %s -o %t
2# RUN: llvm-readobj -r %t | FileCheck %s
3
4# CHECK:      Relocations [
5# CHECK-NEXT:   Section (2) .rel.text {
6# CHECK-NEXT:     0x0 R_LANAI_32 main
7# CHECK-NEXT:     0x4 R_LANAI_NONE -
8# CHECK-NEXT:     0x8 R_LANAI_21 -
9# CHECK-NEXT:     0xC R_LANAI_21_F -
10# CHECK-NEXT:     0x10 R_LANAI_25 -
11# CHECK-NEXT:     0x14 R_LANAI_HI16 -
12# CHECK-NEXT:     0x18 R_LANAI_LO16 -
13# CHECK-NEXT:   }
14# CHECK-NEXT: ]
15
16!ELF
17FileHeader:
18  Class:           ELFCLASS32
19  Data:            ELFDATA2LSB
20  Type:            ET_REL
21  Machine:         EM_LANAI
22Sections:
23  - Type:            SHT_PROGBITS
24    Name:            .text
25    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
26    AddressAlign:    0x04
27    Content:         0000000000000000
28  - Type:            SHT_REL
29    Name:            .rel.text
30    Link:            .symtab
31    Info:            .text
32    AddressAlign:    0x04
33    Relocations:
34      - Symbol:          main
35        Type:            R_LANAI_32
36      - Offset:          0x4
37        Type:            R_LANAI_NONE
38      - Offset:          0x8
39        Type:            R_LANAI_21
40      - Offset:          0xC
41        Type:            R_LANAI_21_F
42      - Offset:          0x10
43        Type:            R_LANAI_25
44      - Offset:          0x14
45        Type:            R_LANAI_HI16
46      - Offset:          0x18
47        Type:            R_LANAI_LO16
48
49
50Symbols:
51  - Name:            .text
52    Type:            STT_SECTION
53    Section:         .text
54  - Name:            main
55    Type:            STT_FUNC
56    Section:         .text
57    Size:            0x08
58    Binding:         STB_GLOBAL
59