1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | llvm-readobj -sections -relocations - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker!ELF 4*9880d681SAndroid Build Coastguard WorkerFileHeader: !FileHeader 5*9880d681SAndroid Build Coastguard Worker Class: ELFCLASS32 6*9880d681SAndroid Build Coastguard Worker Data: ELFDATA2MSB 7*9880d681SAndroid Build Coastguard Worker Type: ET_REL 8*9880d681SAndroid Build Coastguard Worker Machine: EM_MIPS 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard WorkerSections: 11*9880d681SAndroid Build Coastguard Worker- Name: .text 12*9880d681SAndroid Build Coastguard Worker Type: SHT_PROGBITS 13*9880d681SAndroid Build Coastguard Worker Content: "0000000000000000" 14*9880d681SAndroid Build Coastguard Worker AddressAlign: 16 15*9880d681SAndroid Build Coastguard Worker Flags: [SHF_ALLOC] 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker- Name: .rel.text 18*9880d681SAndroid Build Coastguard Worker Type: SHT_REL 19*9880d681SAndroid Build Coastguard Worker Info: .text 20*9880d681SAndroid Build Coastguard Worker AddressAlign: 4 21*9880d681SAndroid Build Coastguard Worker Relocations: 22*9880d681SAndroid Build Coastguard Worker - Offset: 0x1 23*9880d681SAndroid Build Coastguard Worker Symbol: glob1 24*9880d681SAndroid Build Coastguard Worker Type: R_MIPS_32 25*9880d681SAndroid Build Coastguard Worker - Offset: 0x1 26*9880d681SAndroid Build Coastguard Worker Symbol: glob2 27*9880d681SAndroid Build Coastguard Worker Type: R_MIPS_CALL16 28*9880d681SAndroid Build Coastguard Worker - Offset: 0x2 29*9880d681SAndroid Build Coastguard Worker Symbol: loc1 30*9880d681SAndroid Build Coastguard Worker Type: R_MIPS_LO16 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker- Name: .rela.text 33*9880d681SAndroid Build Coastguard Worker Type: SHT_RELA 34*9880d681SAndroid Build Coastguard Worker Link: .symtab 35*9880d681SAndroid Build Coastguard Worker Info: .text 36*9880d681SAndroid Build Coastguard Worker AddressAlign: 4 37*9880d681SAndroid Build Coastguard Worker Relocations: 38*9880d681SAndroid Build Coastguard Worker - Offset: 0x1 39*9880d681SAndroid Build Coastguard Worker Addend: 1 40*9880d681SAndroid Build Coastguard Worker Symbol: glob1 41*9880d681SAndroid Build Coastguard Worker Type: R_MIPS_32 42*9880d681SAndroid Build Coastguard Worker - Offset: 0x1 43*9880d681SAndroid Build Coastguard Worker Addend: 2 44*9880d681SAndroid Build Coastguard Worker Symbol: glob2 45*9880d681SAndroid Build Coastguard Worker Type: R_MIPS_CALL16 46*9880d681SAndroid Build Coastguard Worker - Offset: 0x2 47*9880d681SAndroid Build Coastguard Worker Addend: 3 48*9880d681SAndroid Build Coastguard Worker Symbol: loc1 49*9880d681SAndroid Build Coastguard Worker Type: R_MIPS_LO16 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard WorkerSymbols: 52*9880d681SAndroid Build Coastguard Worker Local: 53*9880d681SAndroid Build Coastguard Worker - Name: loc1 54*9880d681SAndroid Build Coastguard Worker - Name: loc2 55*9880d681SAndroid Build Coastguard Worker Global: 56*9880d681SAndroid Build Coastguard Worker - Name: glob1 57*9880d681SAndroid Build Coastguard Worker Section: .text 58*9880d681SAndroid Build Coastguard Worker Value: 0x0 59*9880d681SAndroid Build Coastguard Worker Size: 4 60*9880d681SAndroid Build Coastguard Worker - Name: glob2 61*9880d681SAndroid Build Coastguard Worker Weak: 62*9880d681SAndroid Build Coastguard Worker - Name: weak1 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker# CHECK: Section { 65*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Index: 0 66*9880d681SAndroid Build Coastguard Worker# CHECK: } 67*9880d681SAndroid Build Coastguard Worker# CHECK: Section { 68*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Index: 1 69*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Name: .text (16) 70*9880d681SAndroid Build Coastguard Worker# CHECK: } 71*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Section { 72*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Index: 2 73*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Name: .rel.text (1) 74*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Type: SHT_REL (0x9) 75*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Flags [ (0x0) 76*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ] 77*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Address: 0x0 78*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}} 79*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Size: 24 80*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Link: 4 81*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Info: 1 82*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: AddressAlignment: 4 83*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: EntrySize: 8 84*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: } 85*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Section { 86*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Index: 3 87*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Name: .rela.text (11) 88*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Type: SHT_RELA (0x4) 89*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Flags [ (0x0) 90*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ] 91*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Address: 0x0 92*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Offset: 0x{{[0-9A-F]+}} 93*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Size: 36 94*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Link: 4 95*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Info: 1 96*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: AddressAlignment: 4 97*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: EntrySize: 12 98*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: } 99*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Section { 100*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Index: 4 101*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Name: .symtab (40) 102*9880d681SAndroid Build Coastguard Worker# CHECK: } 103*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Section { 104*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Index: 5 105*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Name: .strtab (32) 106*9880d681SAndroid Build Coastguard Worker# CHECK: } 107*9880d681SAndroid Build Coastguard Worker# CHECK: Relocations [ 108*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Section (2) .rel.text { 109*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: 0x1 R_MIPS_32 glob1 0x0 110*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: 0x1 R_MIPS_CALL16 glob2 0x0 111*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: 0x2 R_MIPS_LO16 loc1 0x0 112*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: } 113*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: Section (3) .rela.text { 114*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: 0x1 R_MIPS_32 glob1 0x1 115*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: 0x1 R_MIPS_CALL16 glob2 0x2 116*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: 0x2 R_MIPS_LO16 loc1 0x3 117*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: } 118*9880d681SAndroid Build Coastguard Worker# CHECK-NEXT: ] 119