xref: /aosp_15_r20/external/llvm/test/Object/Mips/elf-abi.yaml (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum=1 %s > %t.o32
2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -file-headers %t.o32 | FileCheck -check-prefix=O32OBJ %s
3*9880d681SAndroid Build Coastguard Worker# RUN: obj2yaml %t.o32 | FileCheck -check-prefix=O32YAML %s
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker# O32OBJ:      Flags [ (0x50001002)
6*9880d681SAndroid Build Coastguard Worker# O32OBJ-NEXT:   EF_MIPS_ABI_O32 (0x1000)
7*9880d681SAndroid Build Coastguard Worker# O32OBJ-NEXT:   EF_MIPS_ARCH_32 (0x50000000)
8*9880d681SAndroid Build Coastguard Worker# O32OBJ-NEXT:   EF_MIPS_PIC (0x2)
9*9880d681SAndroid Build Coastguard Worker# O32OBJ-NEXT: ]
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker# O32YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum=2 %s > %t.o64
14*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -file-headers %t.o64 | FileCheck -check-prefix=O64OBJ %s
15*9880d681SAndroid Build Coastguard Worker# RUN: obj2yaml %t.o64 | FileCheck -check-prefix=O64YAML %s
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker# O64OBJ:      Flags [ (0x60002002)
18*9880d681SAndroid Build Coastguard Worker# O64OBJ-NEXT:   EF_MIPS_ABI_O64 (0x2000)
19*9880d681SAndroid Build Coastguard Worker# O64OBJ-NEXT:   EF_MIPS_ARCH_64 (0x60000000)
20*9880d681SAndroid Build Coastguard Worker# O64OBJ-NEXT:   EF_MIPS_PIC (0x2)
21*9880d681SAndroid Build Coastguard Worker# O64OBJ-NEXT: ]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker# O64YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_O64, EF_MIPS_ARCH_64 ]
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum=3 %s > %t.eabi32
26*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -file-headers %t.eabi32 | FileCheck -check-prefix=E32OBJ %s
27*9880d681SAndroid Build Coastguard Worker# RUN: obj2yaml %t.eabi32 | FileCheck -check-prefix=E32YAML %s
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker# E32OBJ:      Flags [ (0x50003002)
30*9880d681SAndroid Build Coastguard Worker# E32OBJ-NEXT:   EF_MIPS_ABI_EABI32 (0x3000)
31*9880d681SAndroid Build Coastguard Worker# E32OBJ-NEXT:   EF_MIPS_ARCH_32 (0x50000000)
32*9880d681SAndroid Build Coastguard Worker# E32OBJ-NEXT:   EF_MIPS_PIC (0x2)
33*9880d681SAndroid Build Coastguard Worker# E32OBJ-NEXT: ]
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker# E32YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_EABI32, EF_MIPS_ARCH_32 ]
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj -docnum=4 %s > %t.eabi64
38*9880d681SAndroid Build Coastguard Worker# RUN: llvm-readobj -file-headers %t.eabi64 | FileCheck -check-prefix=E64OBJ %s
39*9880d681SAndroid Build Coastguard Worker# RUN: obj2yaml %t.eabi64 | FileCheck -check-prefix=E64YAML %s
40*9880d681SAndroid Build Coastguard Worker
41*9880d681SAndroid Build Coastguard Worker# E64OBJ:      Flags [ (0x60004002)
42*9880d681SAndroid Build Coastguard Worker# E64OBJ-NEXT:   EF_MIPS_ABI_EABI64 (0x4000)
43*9880d681SAndroid Build Coastguard Worker# E64OBJ-NEXT:   EF_MIPS_ARCH_64 (0x60000000)
44*9880d681SAndroid Build Coastguard Worker# E64OBJ-NEXT:   EF_MIPS_PIC (0x2)
45*9880d681SAndroid Build Coastguard Worker# E64OBJ-NEXT: ]
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker# E64YAML:  Flags:  [ EF_MIPS_PIC, EF_MIPS_ABI_EABI64, EF_MIPS_ARCH_64 ]
48*9880d681SAndroid Build Coastguard Worker
49*9880d681SAndroid Build Coastguard Worker# o32
50*9880d681SAndroid Build Coastguard Worker--- !ELF
51*9880d681SAndroid Build Coastguard WorkerFileHeader:
52*9880d681SAndroid Build Coastguard Worker  Class:           ELFCLASS32
53*9880d681SAndroid Build Coastguard Worker  Data:            ELFDATA2LSB
54*9880d681SAndroid Build Coastguard Worker  Type:            ET_REL
55*9880d681SAndroid Build Coastguard Worker  Machine:         EM_MIPS
56*9880d681SAndroid Build Coastguard Worker  Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
57*9880d681SAndroid Build Coastguard WorkerSections:
58*9880d681SAndroid Build Coastguard Worker  - Name:            .text
59*9880d681SAndroid Build Coastguard Worker    Type:            SHT_PROGBITS
60*9880d681SAndroid Build Coastguard Worker    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
61*9880d681SAndroid Build Coastguard Worker    AddressAlign:    16
62*9880d681SAndroid Build Coastguard Worker    Size:            4
63*9880d681SAndroid Build Coastguard Worker
64*9880d681SAndroid Build Coastguard WorkerSymbols:
65*9880d681SAndroid Build Coastguard Worker  Global:
66*9880d681SAndroid Build Coastguard Worker    - Name:    T1
67*9880d681SAndroid Build Coastguard Worker      Section: .text
68*9880d681SAndroid Build Coastguard Worker      Value:   0
69*9880d681SAndroid Build Coastguard Worker      Size:    4
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker# o64
72*9880d681SAndroid Build Coastguard Worker--- !ELF
73*9880d681SAndroid Build Coastguard WorkerFileHeader:
74*9880d681SAndroid Build Coastguard Worker  Class:           ELFCLASS64
75*9880d681SAndroid Build Coastguard Worker  Data:            ELFDATA2LSB
76*9880d681SAndroid Build Coastguard Worker  Type:            ET_REL
77*9880d681SAndroid Build Coastguard Worker  Machine:         EM_MIPS
78*9880d681SAndroid Build Coastguard Worker  Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_O64, EF_MIPS_ARCH_64 ]
79*9880d681SAndroid Build Coastguard WorkerSections:
80*9880d681SAndroid Build Coastguard Worker  - Name:            .text
81*9880d681SAndroid Build Coastguard Worker    Type:            SHT_PROGBITS
82*9880d681SAndroid Build Coastguard Worker    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
83*9880d681SAndroid Build Coastguard Worker    AddressAlign:    16
84*9880d681SAndroid Build Coastguard Worker    Size:            4
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard WorkerSymbols:
87*9880d681SAndroid Build Coastguard Worker  Global:
88*9880d681SAndroid Build Coastguard Worker    - Name:    T1
89*9880d681SAndroid Build Coastguard Worker      Section: .text
90*9880d681SAndroid Build Coastguard Worker      Value:   0
91*9880d681SAndroid Build Coastguard Worker      Size:    4
92*9880d681SAndroid Build Coastguard Worker
93*9880d681SAndroid Build Coastguard Worker# eabio32
94*9880d681SAndroid Build Coastguard Worker--- !ELF
95*9880d681SAndroid Build Coastguard WorkerFileHeader:
96*9880d681SAndroid Build Coastguard Worker  Class:           ELFCLASS32
97*9880d681SAndroid Build Coastguard Worker  Data:            ELFDATA2LSB
98*9880d681SAndroid Build Coastguard Worker  Type:            ET_REL
99*9880d681SAndroid Build Coastguard Worker  Machine:         EM_MIPS
100*9880d681SAndroid Build Coastguard Worker  Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_EABI32, EF_MIPS_ARCH_32 ]
101*9880d681SAndroid Build Coastguard WorkerSections:
102*9880d681SAndroid Build Coastguard Worker  - Name:            .text
103*9880d681SAndroid Build Coastguard Worker    Type:            SHT_PROGBITS
104*9880d681SAndroid Build Coastguard Worker    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
105*9880d681SAndroid Build Coastguard Worker    AddressAlign:    16
106*9880d681SAndroid Build Coastguard Worker    Size:            4
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard WorkerSymbols:
109*9880d681SAndroid Build Coastguard Worker  Global:
110*9880d681SAndroid Build Coastguard Worker    - Name:    T1
111*9880d681SAndroid Build Coastguard Worker      Section: .text
112*9880d681SAndroid Build Coastguard Worker      Value:   0
113*9880d681SAndroid Build Coastguard Worker      Size:    4
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker# eabi64
116*9880d681SAndroid Build Coastguard Worker--- !ELF
117*9880d681SAndroid Build Coastguard WorkerFileHeader:
118*9880d681SAndroid Build Coastguard Worker  Class:           ELFCLASS64
119*9880d681SAndroid Build Coastguard Worker  Data:            ELFDATA2LSB
120*9880d681SAndroid Build Coastguard Worker  Type:            ET_REL
121*9880d681SAndroid Build Coastguard Worker  Machine:         EM_MIPS
122*9880d681SAndroid Build Coastguard Worker  Flags:           [ EF_MIPS_PIC, EF_MIPS_ABI_EABI64, EF_MIPS_ARCH_64 ]
123*9880d681SAndroid Build Coastguard WorkerSections:
124*9880d681SAndroid Build Coastguard Worker  - Name:            .text
125*9880d681SAndroid Build Coastguard Worker    Type:            SHT_PROGBITS
126*9880d681SAndroid Build Coastguard Worker    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
127*9880d681SAndroid Build Coastguard Worker    AddressAlign:    16
128*9880d681SAndroid Build Coastguard Worker    Size:            4
129*9880d681SAndroid Build Coastguard Worker
130*9880d681SAndroid Build Coastguard WorkerSymbols:
131*9880d681SAndroid Build Coastguard Worker  Global:
132*9880d681SAndroid Build Coastguard Worker    - Name:    T1
133*9880d681SAndroid Build Coastguard Worker      Section: .text
134*9880d681SAndroid Build Coastguard Worker      Value:   0
135*9880d681SAndroid Build Coastguard Worker      Size:    4
136*9880d681SAndroid Build Coastguard Worker...
137