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