1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj -file-headers -s -r -t -macho-segment -macho-dysymtab -macho-indirect-symbols | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker// FIXME: We are missing a lot of diagnostics on this kind of stuff which the 4*9880d681SAndroid Build Coastguard Worker// assembler has. 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker .lazy_symbol_pointer 7*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_lsp_B 8*9880d681SAndroid Build Coastguard Worker .long 0 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker .globl sym_lsp_A 11*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_lsp_A 12*9880d681SAndroid Build Coastguard Worker .long 0 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workersym_lsp_C: 15*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_lsp_C 16*9880d681SAndroid Build Coastguard Worker .long 0 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker// FIXME: Enable this test once missing llvm-mc support is in place. 19*9880d681SAndroid Build Coastguard Worker.if 0 20*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_lsp_D 21*9880d681SAndroid Build Coastguard Worker .long sym_lsp_D 22*9880d681SAndroid Build Coastguard Worker.endif 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_lsp_E 25*9880d681SAndroid Build Coastguard Worker .long 0xFA 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker// FIXME: Enable this test once missing llvm-mc support is in place. 28*9880d681SAndroid Build Coastguard Worker.if 0 29*9880d681SAndroid Build Coastguard Workersym_lsp_F = 10 30*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_lsp_F 31*9880d681SAndroid Build Coastguard Worker .long 0 32*9880d681SAndroid Build Coastguard Worker.endif 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker .globl sym_lsp_G 35*9880d681SAndroid Build Coastguard Workersym_lsp_G: 36*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_lsp_G 37*9880d681SAndroid Build Coastguard Worker .long 0 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker .non_lazy_symbol_pointer 40*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_nlp_B 41*9880d681SAndroid Build Coastguard Worker .long 0 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker .globl sym_nlp_A 44*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_nlp_A 45*9880d681SAndroid Build Coastguard Worker .long 0 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Workersym_nlp_C: 48*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_nlp_C 49*9880d681SAndroid Build Coastguard Worker .long 0 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker// FIXME: Enable this test once missing llvm-mc support is in place. 52*9880d681SAndroid Build Coastguard Worker.if 0 53*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_nlp_D 54*9880d681SAndroid Build Coastguard Worker .long sym_nlp_D 55*9880d681SAndroid Build Coastguard Worker.endif 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_nlp_E 58*9880d681SAndroid Build Coastguard Worker .long 0xAF 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker// FIXME: Enable this test once missing llvm-mc support is in place. 61*9880d681SAndroid Build Coastguard Worker.if 0 62*9880d681SAndroid Build Coastguard Workersym_nlp_F = 10 63*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_nlp_F 64*9880d681SAndroid Build Coastguard Worker .long 0 65*9880d681SAndroid Build Coastguard Worker.endif 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker .globl sym_nlp_G 68*9880d681SAndroid Build Coastguard Workersym_nlp_G: 69*9880d681SAndroid Build Coastguard Worker .indirect_symbol sym_nlp_G 70*9880d681SAndroid Build Coastguard Worker .long 0 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin> 73*9880d681SAndroid Build Coastguard Worker// CHECK: Format: Mach-O 32-bit i386 74*9880d681SAndroid Build Coastguard Worker// CHECK: Arch: i386 75*9880d681SAndroid Build Coastguard Worker// CHECK: AddressSize: 32bit 76*9880d681SAndroid Build Coastguard Worker// CHECK: MachHeader { 77*9880d681SAndroid Build Coastguard Worker// CHECK: Magic: Magic (0xFEEDFACE) 78*9880d681SAndroid Build Coastguard Worker// CHECK: CpuType: X86 (0x7) 79*9880d681SAndroid Build Coastguard Worker// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) 80*9880d681SAndroid Build Coastguard Worker// CHECK: FileType: Relocatable (0x1) 81*9880d681SAndroid Build Coastguard Worker// CHECK: NumOfLoadCommands: 4 82*9880d681SAndroid Build Coastguard Worker// CHECK: SizeOfLoadCommands: 380 83*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 84*9880d681SAndroid Build Coastguard Worker// CHECK: ] 85*9880d681SAndroid Build Coastguard Worker// CHECK: } 86*9880d681SAndroid Build Coastguard Worker// CHECK: Sections [ 87*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 88*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 0 89*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 90*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 91*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x0 92*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x0 93*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 408 94*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 0 95*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 96*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 97*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x0 98*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x800000) 99*9880d681SAndroid Build Coastguard Worker// CHECK: PureInstructions (0x800000) 100*9880d681SAndroid Build Coastguard Worker// CHECK: ] 101*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 102*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 103*9880d681SAndroid Build Coastguard Worker// CHECK: } 104*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 105*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 1 106*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __la_symbol_ptr (5F 5F 6C 61 5F 73 79 6D 62 6F 6C 5F 70 74 72 00) 107*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 108*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x0 109*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x14 110*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 408 111*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 2 112*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 113*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 114*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x7 115*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x0) 116*9880d681SAndroid Build Coastguard Worker// CHECK: ] 117*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 118*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 119*9880d681SAndroid Build Coastguard Worker// CHECK: } 120*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 121*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 2 122*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __nl_symbol_ptr (5F 5F 6E 6C 5F 73 79 6D 62 6F 6C 5F 70 74 72 00) 123*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 124*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x14 125*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x14 126*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 428 127*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 2 128*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 129*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 130*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x6 131*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x0) 132*9880d681SAndroid Build Coastguard Worker// CHECK: ] 133*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x5 134*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 135*9880d681SAndroid Build Coastguard Worker// CHECK: } 136*9880d681SAndroid Build Coastguard Worker// CHECK: ] 137*9880d681SAndroid Build Coastguard Worker// CHECK: Relocations [ 138*9880d681SAndroid Build Coastguard Worker// CHECK: ] 139*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 140*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 141*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lsp_C (41) 142*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 143*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __la_symbol_ptr (0x2) 144*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 145*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 146*9880d681SAndroid Build Coastguard Worker// CHECK: ] 147*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x8 148*9880d681SAndroid Build Coastguard Worker// CHECK: } 149*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 150*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_nlp_C (51) 151*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 152*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __nl_symbol_ptr (0x3) 153*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 154*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 155*9880d681SAndroid Build Coastguard Worker// CHECK: ] 156*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x1C 157*9880d681SAndroid Build Coastguard Worker// CHECK: } 158*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 159*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lsp_G (1) 160*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 161*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 162*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __la_symbol_ptr (0x2) 163*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 164*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 165*9880d681SAndroid Build Coastguard Worker// CHECK: ] 166*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x10 167*9880d681SAndroid Build Coastguard Worker// CHECK: } 168*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 169*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_nlp_G (11) 170*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 171*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 172*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __nl_symbol_ptr (0x3) 173*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 174*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 175*9880d681SAndroid Build Coastguard Worker// CHECK: ] 176*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x24 177*9880d681SAndroid Build Coastguard Worker// CHECK: } 178*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 179*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lsp_A (81) 180*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 181*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 182*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 183*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 184*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 185*9880d681SAndroid Build Coastguard Worker// CHECK: ] 186*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 187*9880d681SAndroid Build Coastguard Worker// CHECK: } 188*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 189*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lsp_B (61) 190*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 191*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 192*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 193*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: ReferenceFlagUndefinedLazy (0x1) 194*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 195*9880d681SAndroid Build Coastguard Worker// CHECK: ] 196*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 197*9880d681SAndroid Build Coastguard Worker// CHECK: } 198*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 199*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_lsp_E (21) 200*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 201*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 202*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 203*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: ReferenceFlagUndefinedLazy (0x1) 204*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 205*9880d681SAndroid Build Coastguard Worker// CHECK: ] 206*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 207*9880d681SAndroid Build Coastguard Worker// CHECK: } 208*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 209*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_nlp_A (91) 210*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 211*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 212*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 213*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 214*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 215*9880d681SAndroid Build Coastguard Worker// CHECK: ] 216*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 217*9880d681SAndroid Build Coastguard Worker// CHECK: } 218*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 219*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_nlp_B (71) 220*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 221*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 222*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 223*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 224*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 225*9880d681SAndroid Build Coastguard Worker// CHECK: ] 226*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 227*9880d681SAndroid Build Coastguard Worker// CHECK: } 228*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 229*9880d681SAndroid Build Coastguard Worker// CHECK: Name: sym_nlp_E (31) 230*9880d681SAndroid Build Coastguard Worker// CHECK: Extern 231*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Undef (0x0) 232*9880d681SAndroid Build Coastguard Worker// CHECK: Section: (0x0) 233*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 234*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 235*9880d681SAndroid Build Coastguard Worker// CHECK: ] 236*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x0 237*9880d681SAndroid Build Coastguard Worker// CHECK: } 238*9880d681SAndroid Build Coastguard Worker// CHECK: ] 239*9880d681SAndroid Build Coastguard Worker// CHECK: Indirect Symbols { 240*9880d681SAndroid Build Coastguard Worker// CHECK: Number: 10 241*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 242*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 243*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 0 244*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x5 245*9880d681SAndroid Build Coastguard Worker// CHECK: } 246*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 247*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 1 248*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x4 249*9880d681SAndroid Build Coastguard Worker// CHECK: } 250*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 251*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 2 252*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x0 253*9880d681SAndroid Build Coastguard Worker// CHECK: } 254*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 255*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 3 256*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x6 257*9880d681SAndroid Build Coastguard Worker// CHECK: } 258*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 259*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 4 260*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x2 261*9880d681SAndroid Build Coastguard Worker// CHECK: } 262*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 263*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 5 264*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x8 265*9880d681SAndroid Build Coastguard Worker// CHECK: } 266*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 267*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 6 268*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x7 269*9880d681SAndroid Build Coastguard Worker// CHECK: } 270*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 271*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 7 272*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x80000000 273*9880d681SAndroid Build Coastguard Worker// CHECK: } 274*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 275*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 8 276*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x9 277*9880d681SAndroid Build Coastguard Worker// CHECK: } 278*9880d681SAndroid Build Coastguard Worker// CHECK: Entry { 279*9880d681SAndroid Build Coastguard Worker// CHECK: Entry Index: 9 280*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol Index: 0x3 281*9880d681SAndroid Build Coastguard Worker// CHECK: } 282*9880d681SAndroid Build Coastguard Worker// CHECK: ] 283*9880d681SAndroid Build Coastguard Worker// CHECK: } 284*9880d681SAndroid Build Coastguard Worker// CHECK: Segment { 285*9880d681SAndroid Build Coastguard Worker// CHECK: Cmd: LC_SEGMENT 286*9880d681SAndroid Build Coastguard Worker// CHECK: Name: 287*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 260 288*9880d681SAndroid Build Coastguard Worker// CHECK: vmaddr: 0x0 289*9880d681SAndroid Build Coastguard Worker// CHECK: vmsize: 0x28 290*9880d681SAndroid Build Coastguard Worker// CHECK: fileoff: 408 291*9880d681SAndroid Build Coastguard Worker// CHECK: filesize: 40 292*9880d681SAndroid Build Coastguard Worker// CHECK: maxprot: rwx 293*9880d681SAndroid Build Coastguard Worker// CHECK: initprot: rwx 294*9880d681SAndroid Build Coastguard Worker// CHECK: nsects: 3 295*9880d681SAndroid Build Coastguard Worker// CHECK: flags: 0x0 296*9880d681SAndroid Build Coastguard Worker// CHECK: } 297*9880d681SAndroid Build Coastguard Worker// CHECK: Dysymtab { 298*9880d681SAndroid Build Coastguard Worker// CHECK: ilocalsym: 0 299*9880d681SAndroid Build Coastguard Worker// CHECK: nlocalsym: 2 300*9880d681SAndroid Build Coastguard Worker// CHECK: iextdefsym: 2 301*9880d681SAndroid Build Coastguard Worker// CHECK: nextdefsym: 2 302*9880d681SAndroid Build Coastguard Worker// CHECK: iundefsym: 4 303*9880d681SAndroid Build Coastguard Worker// CHECK: nundefsym: 6 304*9880d681SAndroid Build Coastguard Worker// CHECK: tocoff: 0 305*9880d681SAndroid Build Coastguard Worker// CHECK: ntoc: 0 306*9880d681SAndroid Build Coastguard Worker// CHECK: modtaboff: 0 307*9880d681SAndroid Build Coastguard Worker// CHECK: nmodtab: 0 308*9880d681SAndroid Build Coastguard Worker// CHECK: extrefsymoff: 0 309*9880d681SAndroid Build Coastguard Worker// CHECK: nextrefsyms: 0 310*9880d681SAndroid Build Coastguard Worker// CHECK: indirectsymoff: 448 311*9880d681SAndroid Build Coastguard Worker// CHECK: nindirectsyms: 10 312*9880d681SAndroid Build Coastguard Worker// CHECK: extreloff: 0 313*9880d681SAndroid Build Coastguard Worker// CHECK: nextrel: 0 314*9880d681SAndroid Build Coastguard Worker// CHECK: locreloff: 0 315*9880d681SAndroid Build Coastguard Worker// CHECK: nlocrel: 0 316*9880d681SAndroid Build Coastguard Worker// CHECK: } 317