1*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | llvm-readobj -symbols - | \ 2*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck --check-prefix OBJ %s 3*9880d681SAndroid Build Coastguard Worker# RUN: yaml2obj %s | obj2yaml - | FileCheck --check-prefix YAML %s 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker# OBJ: Symbol { 6*9880d681SAndroid Build Coastguard Worker# OBJ: Name: default1 (36) 7*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Value: 0x0 8*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Size: 4 9*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Binding: Global (0x1) 10*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Type: Object (0x1) 11*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Other: 0 12*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Section: .data (0x1) 13*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: } 14*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol { 15*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Name: default2 (27) 16*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Value: 0x4 17*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Size: 4 18*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Binding: Global (0x1) 19*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Type: Object (0x1) 20*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Other: 0 21*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Section: .data (0x1) 22*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: } 23*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol { 24*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Name: internal (8) 25*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Value: 0x8 26*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Size: 4 27*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Binding: Global (0x1) 28*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Type: Object (0x1) 29*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Other [ (0x1) 30*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: STV_INTERNAL 31*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ] 32*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Section: .data (0x1) 33*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: } 34*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol { 35*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Name: hidden (1) 36*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Value: 0xC 37*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Size: 4 38*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Binding: Global (0x1) 39*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Type: Object (0x1) 40*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Other [ (0x2) 41*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: STV_HIDDEN 42*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ] 43*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Section: .data (0x1) 44*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: } 45*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Symbol { 46*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Name: protected (17) 47*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Value: 0x10 48*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Size: 4 49*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Binding: Global (0x1) 50*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Type: Object (0x1) 51*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Other [ (0xA3) 52*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: STO_MIPS_MICROMIPS 53*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: STO_MIPS_PIC 54*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: STV_PROTECTED 55*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: ] 56*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: Section: .data (0x1) 57*9880d681SAndroid Build Coastguard Worker# OBJ-NEXT: } 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker# YAML: Symbols: 60*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Global: 61*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: - Name: default1 62*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Type: STT_OBJECT 63*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Section: .data 64*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Size: 0x0000000000000004 65*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: - Name: default2 66*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Type: STT_OBJECT 67*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Section: .data 68*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Value: 0x0000000000000004 69*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Size: 0x0000000000000004 70*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: - Name: internal 71*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Type: STT_OBJECT 72*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Section: .data 73*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Value: 0x0000000000000008 74*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Size: 0x0000000000000004 75*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Visibility: STV_INTERNAL 76*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: - Name: hidden 77*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Type: STT_OBJECT 78*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Section: .data 79*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Value: 0x000000000000000C 80*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Size: 0x0000000000000004 81*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Visibility: STV_HIDDEN 82*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: - Name: protected 83*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Type: STT_OBJECT 84*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Section: .data 85*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Value: 0x0000000000000010 86*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Size: 0x0000000000000004 87*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Visibility: STV_PROTECTED 88*9880d681SAndroid Build Coastguard Worker# YAML-NEXT: Other: [ STO_MIPS_PIC, STO_MIPS_MICROMIPS ] 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Worker--- !ELF 91*9880d681SAndroid Build Coastguard WorkerFileHeader: 92*9880d681SAndroid Build Coastguard Worker Class: ELFCLASS32 93*9880d681SAndroid Build Coastguard Worker Data: ELFDATA2LSB 94*9880d681SAndroid Build Coastguard Worker Type: ET_REL 95*9880d681SAndroid Build Coastguard Worker Machine: EM_MIPS 96*9880d681SAndroid Build Coastguard Worker Flags: [ EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ] 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard WorkerSections: 99*9880d681SAndroid Build Coastguard Worker - Name: .data 100*9880d681SAndroid Build Coastguard Worker Type: SHT_PROGBITS 101*9880d681SAndroid Build Coastguard Worker Flags: [ SHF_ALLOC, SHF_WRITE ] 102*9880d681SAndroid Build Coastguard Worker AddressAlign: 0x04 103*9880d681SAndroid Build Coastguard Worker Size: 0x14 104*9880d681SAndroid Build Coastguard Worker 105*9880d681SAndroid Build Coastguard WorkerSymbols: 106*9880d681SAndroid Build Coastguard Worker Global: 107*9880d681SAndroid Build Coastguard Worker - Name: default1 108*9880d681SAndroid Build Coastguard Worker Type: STT_OBJECT 109*9880d681SAndroid Build Coastguard Worker Visibility: STV_DEFAULT 110*9880d681SAndroid Build Coastguard Worker Section: .data 111*9880d681SAndroid Build Coastguard Worker Value: 0x00 112*9880d681SAndroid Build Coastguard Worker Size: 0x04 113*9880d681SAndroid Build Coastguard Worker - Name: default2 114*9880d681SAndroid Build Coastguard Worker Type: STT_OBJECT 115*9880d681SAndroid Build Coastguard Worker Section: .data 116*9880d681SAndroid Build Coastguard Worker Value: 0x04 117*9880d681SAndroid Build Coastguard Worker Size: 0x04 118*9880d681SAndroid Build Coastguard Worker - Name: internal 119*9880d681SAndroid Build Coastguard Worker Type: STT_OBJECT 120*9880d681SAndroid Build Coastguard Worker Visibility: STV_INTERNAL 121*9880d681SAndroid Build Coastguard Worker Section: .data 122*9880d681SAndroid Build Coastguard Worker Value: 0x08 123*9880d681SAndroid Build Coastguard Worker Size: 0x04 124*9880d681SAndroid Build Coastguard Worker - Name: hidden 125*9880d681SAndroid Build Coastguard Worker Type: STT_OBJECT 126*9880d681SAndroid Build Coastguard Worker Visibility: STV_HIDDEN 127*9880d681SAndroid Build Coastguard Worker Section: .data 128*9880d681SAndroid Build Coastguard Worker Value: 0x0C 129*9880d681SAndroid Build Coastguard Worker Size: 0x04 130*9880d681SAndroid Build Coastguard Worker - Name: protected 131*9880d681SAndroid Build Coastguard Worker Type: STT_OBJECT 132*9880d681SAndroid Build Coastguard Worker Visibility: STV_PROTECTED 133*9880d681SAndroid Build Coastguard Worker Other: [ STO_MIPS_MICROMIPS, STO_MIPS_PIC ] 134*9880d681SAndroid Build Coastguard Worker Section: .data 135*9880d681SAndroid Build Coastguard Worker Value: 0x10 136*9880d681SAndroid Build Coastguard Worker Size: 0x04 137