[yaml2obj] Support AArch64 relocations.
[oota-llvm.git] / test / Object / AArch64 / yaml2obj-elf-aarch64-rel.yaml
1 # RUN: yaml2obj -format=elf %s > %t
2 # RUN: obj2yaml  %t | FileCheck %s
3
4 # CHECK:      - Name:            .rela.text
5 # CHECK-NEXT:   Type:            SHT_RELA
6 # CHECK-NEXT:    Link:            .symtab
7 # CHECK-NEXT:    AddressAlign:    0x0000000000000008
8 # CHECK-NEXT:    Info:            .text
9 # CHECK-NEXT:    Relocations:     
10 # CHECK-NEXT:      - Offset:          0x0000000000000000
11 # CHECK-NEXT:        Symbol:          main
12 # CHECK-NEXT:        Type:            R_AARCH64_ABS64
13 # CHECK-NEXT:        Addend:          0
14
15 FileHeader:
16   Class:           ELFCLASS64
17   Data:            ELFDATA2LSB
18   Type:            ET_REL
19   Machine:         EM_AARCH64
20 Sections:
21   - Type:            SHT_PROGBITS
22     Name:            .text
23     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
24     AddressAlign:    0x04
25     Content:         0000000000000000
26   - Type:            SHT_RELA
27     Name:            .rela.text
28     Link:            .symtab
29     Info:            .text
30     AddressAlign:    0x08
31     Relocations:
32       - Offset:          0
33         Symbol:          main
34         Type:            R_AARCH64_ABS64
35         Addend:          0
36
37 Symbols:
38   Local:
39     - Name:            .text
40       Type:            STT_SECTION
41       Section:         .text
42
43   Global:
44     - Name:            main
45       Type:            STT_FUNC
46       Section:         .text
47       Size:            0x08