1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj -file-headers -s -sd -r -t -macho-segment -macho-dysymtab -macho-indirect-symbols | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker .data 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker .org 0x10 6*9880d681SAndroid Build Coastguard WorkerL0: 7*9880d681SAndroid Build Coastguard Worker .long 0 8*9880d681SAndroid Build Coastguard Worker .long 0 9*9880d681SAndroid Build Coastguard Worker .long 0 10*9880d681SAndroid Build Coastguard Worker .long 0 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker_d: 13*9880d681SAndroid Build Coastguard Worker .long 0 14*9880d681SAndroid Build Coastguard WorkerL1: 15*9880d681SAndroid Build Coastguard Worker .long 0 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker .text 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker// These generate normal x86_64 (external) relocations. They could all use 20*9880d681SAndroid Build Coastguard Worker// SIGNED, but don't for pedantic compatibility with Darwin 'as'. 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker // SIGNED1 23*9880d681SAndroid Build Coastguard Worker movb $0x12, _d(%rip) 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker // SIGNED 26*9880d681SAndroid Build Coastguard Worker movb $0x12, _d + 1(%rip) 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker // SIGNED4 29*9880d681SAndroid Build Coastguard Worker movl $0x12345678, _d(%rip) 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker // SIGNED 32*9880d681SAndroid Build Coastguard Worker movl $0x12345678, _d + 1(%rip) 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker // SIGNED2 35*9880d681SAndroid Build Coastguard Worker movl $0x12345678, _d + 2(%rip) 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker // SIGNED1 38*9880d681SAndroid Build Coastguard Worker movl $0x12345678, _d + 3(%rip) 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Worker // SIGNED 41*9880d681SAndroid Build Coastguard Worker movl $0x12345678, _d + 4(%rip) 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker movb %al, _d(%rip) 44*9880d681SAndroid Build Coastguard Worker movb %al, _d + 1(%rip) 45*9880d681SAndroid Build Coastguard Worker movl %eax, _d(%rip) 46*9880d681SAndroid Build Coastguard Worker movl %eax, _d + 1(%rip) 47*9880d681SAndroid Build Coastguard Worker movl %eax, _d + 2(%rip) 48*9880d681SAndroid Build Coastguard Worker movl %eax, _d + 3(%rip) 49*9880d681SAndroid Build Coastguard Worker movl %eax, _d + 4(%rip) 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker// These have to use local relocations. Since that uses an offset into the 52*9880d681SAndroid Build Coastguard Worker// section in x86_64 (as opposed to a scattered relocation), and since the 53*9880d681SAndroid Build Coastguard Worker// linker can only decode this to an atom + offset by scanning the section, 54*9880d681SAndroid Build Coastguard Worker// it is not possible to correctly encode these without SIGNED<N>. This is 55*9880d681SAndroid Build Coastguard Worker// ultimately due to a design flaw in the x86_64 relocation format, it is 56*9880d681SAndroid Build Coastguard Worker// not possible to encode an address (L<foo> + <constant>) which is outside the 57*9880d681SAndroid Build Coastguard Worker// atom containing L<foo>. 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker // SIGNED1 60*9880d681SAndroid Build Coastguard Worker movb $0x12, L0(%rip) 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker // SIGNED 63*9880d681SAndroid Build Coastguard Worker movb $0x12, L0 + 1(%rip) 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Worker // SIGNED4 66*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L0(%rip) 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker // SIGNED 69*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L0 + 1(%rip) 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker // SIGNED2 72*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L0 + 2(%rip) 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker // SIGNED1 75*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L0 + 3(%rip) 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker // SIGNED 78*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L0 + 4(%rip) 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker movb %al, L0(%rip) 81*9880d681SAndroid Build Coastguard Worker movb %al, L0 + 1(%rip) 82*9880d681SAndroid Build Coastguard Worker movl %eax, L0(%rip) 83*9880d681SAndroid Build Coastguard Worker movl %eax, L0 + 1(%rip) 84*9880d681SAndroid Build Coastguard Worker movl %eax, L0 + 2(%rip) 85*9880d681SAndroid Build Coastguard Worker movl %eax, L0 + 3(%rip) 86*9880d681SAndroid Build Coastguard Worker movl %eax, L0 + 4(%rip) 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Worker // SIGNED1 89*9880d681SAndroid Build Coastguard Worker movb $0x12, L1(%rip) 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker // SIGNED 92*9880d681SAndroid Build Coastguard Worker movb $0x12, L1 + 1(%rip) 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard Worker // SIGNED4 95*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L1(%rip) 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Worker // SIGNED 98*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L1 + 1(%rip) 99*9880d681SAndroid Build Coastguard Worker 100*9880d681SAndroid Build Coastguard Worker // SIGNED2 101*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L1 + 2(%rip) 102*9880d681SAndroid Build Coastguard Worker 103*9880d681SAndroid Build Coastguard Worker // SIGNED1 104*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L1 + 3(%rip) 105*9880d681SAndroid Build Coastguard Worker 106*9880d681SAndroid Build Coastguard Worker // SIGNED 107*9880d681SAndroid Build Coastguard Worker movl $0x12345678, L1 + 4(%rip) 108*9880d681SAndroid Build Coastguard Worker 109*9880d681SAndroid Build Coastguard Worker movb %al, L1(%rip) 110*9880d681SAndroid Build Coastguard Worker movb %al, L1 + 1(%rip) 111*9880d681SAndroid Build Coastguard Worker movl %eax, L1(%rip) 112*9880d681SAndroid Build Coastguard Worker movl %eax, L1 + 1(%rip) 113*9880d681SAndroid Build Coastguard Worker movl %eax, L1 + 2(%rip) 114*9880d681SAndroid Build Coastguard Worker movl %eax, L1 + 3(%rip) 115*9880d681SAndroid Build Coastguard Worker movl %eax, L1 + 4(%rip) 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin> 118*9880d681SAndroid Build Coastguard Worker// CHECK: Format: Mach-O 64-bit x86-64 119*9880d681SAndroid Build Coastguard Worker// CHECK: Arch: x86_64 120*9880d681SAndroid Build Coastguard Worker// CHECK: AddressSize: 64bit 121*9880d681SAndroid Build Coastguard Worker// CHECK: MachHeader { 122*9880d681SAndroid Build Coastguard Worker// CHECK: Magic: Magic64 (0xFEEDFACF) 123*9880d681SAndroid Build Coastguard Worker// CHECK: CpuType: X86-64 (0x1000007) 124*9880d681SAndroid Build Coastguard Worker// CHECK: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) 125*9880d681SAndroid Build Coastguard Worker// CHECK: FileType: Relocatable (0x1) 126*9880d681SAndroid Build Coastguard Worker// CHECK: NumOfLoadCommands: 4 127*9880d681SAndroid Build Coastguard Worker// CHECK: SizeOfLoadCommands: 352 128*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 129*9880d681SAndroid Build Coastguard Worker// CHECK: ] 130*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved: 0x0 131*9880d681SAndroid Build Coastguard Worker// CHECK: } 132*9880d681SAndroid Build Coastguard Worker// CHECK: Sections [ 133*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 134*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 0 135*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 136*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 137*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x0 138*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x13E 139*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 384 140*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 0 141*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x2E8 142*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 42 143*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x0 144*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x800004) 145*9880d681SAndroid Build Coastguard Worker// CHECK: PureInstructions (0x800000) 146*9880d681SAndroid Build Coastguard Worker// CHECK: SomeInstructions (0x4) 147*9880d681SAndroid Build Coastguard Worker// CHECK: ] 148*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 149*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 150*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved3: 0x0 151*9880d681SAndroid Build Coastguard Worker// CHECK: SectionData ( 152*9880d681SAndroid Build Coastguard Worker// CHECK: 0000: C605FFFF FFFF12C6 05000000 0012C705 |................| 153*9880d681SAndroid Build Coastguard Worker// CHECK: 0010: FCFFFFFF 78563412 C705FDFF FFFF7856 |....xV4.......xV| 154*9880d681SAndroid Build Coastguard Worker// CHECK: 0020: 3412C705 FEFFFFFF 78563412 C705FFFF |4.......xV4.....| 155*9880d681SAndroid Build Coastguard Worker// CHECK: 0030: FFFF7856 3412C705 00000000 78563412 |..xV4.......xV4.| 156*9880d681SAndroid Build Coastguard Worker// CHECK: 0040: 88050000 00008805 01000000 89050000 |................| 157*9880d681SAndroid Build Coastguard Worker// CHECK: 0050: 00008905 01000000 89050200 00008905 |................| 158*9880d681SAndroid Build Coastguard Worker// CHECK: 0060: 03000000 89050400 0000C605 DD000000 |................| 159*9880d681SAndroid Build Coastguard Worker// CHECK: 0070: 12C605D7 00000012 C705CC00 00007856 |..............xV| 160*9880d681SAndroid Build Coastguard Worker// CHECK: 0080: 3412C705 C3000000 78563412 C705BA00 |4.......xV4.....| 161*9880d681SAndroid Build Coastguard Worker// CHECK: 0090: 00007856 3412C705 B1000000 78563412 |..xV4.......xV4.| 162*9880d681SAndroid Build Coastguard Worker// CHECK: 00A0: C705A800 00007856 34128805 9E000000 |......xV4.......| 163*9880d681SAndroid Build Coastguard Worker// CHECK: 00B0: 88059900 00008905 92000000 89058D00 |................| 164*9880d681SAndroid Build Coastguard Worker// CHECK: 00C0: 00008905 88000000 89058300 00008905 |................| 165*9880d681SAndroid Build Coastguard Worker// CHECK: 00D0: 7E000000 C6050300 000012C6 05040000 |~...............| 166*9880d681SAndroid Build Coastguard Worker// CHECK: 00E0: 0012C705 00000000 78563412 C7050100 |........xV4.....| 167*9880d681SAndroid Build Coastguard Worker// CHECK: 00F0: 00007856 3412C705 02000000 78563412 |..xV4.......xV4.| 168*9880d681SAndroid Build Coastguard Worker// CHECK: 0100: C7050300 00007856 3412C705 04000000 |......xV4.......| 169*9880d681SAndroid Build Coastguard Worker// CHECK: 0110: 78563412 88050400 00008805 05000000 |xV4.............| 170*9880d681SAndroid Build Coastguard Worker// CHECK: 0120: 89050400 00008905 05000000 89050600 |................| 171*9880d681SAndroid Build Coastguard Worker// CHECK: 0130: 00008905 07000000 89050800 0000 |..............| 172*9880d681SAndroid Build Coastguard Worker// CHECK: ) 173*9880d681SAndroid Build Coastguard Worker// CHECK: } 174*9880d681SAndroid Build Coastguard Worker// CHECK: Section { 175*9880d681SAndroid Build Coastguard Worker// CHECK: Index: 1 176*9880d681SAndroid Build Coastguard Worker// CHECK: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00) 177*9880d681SAndroid Build Coastguard Worker// CHECK: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 178*9880d681SAndroid Build Coastguard Worker// CHECK: Address: 0x13E 179*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 0x28 180*9880d681SAndroid Build Coastguard Worker// CHECK: Offset: 702 181*9880d681SAndroid Build Coastguard Worker// CHECK: Alignment: 0 182*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationOffset: 0x0 183*9880d681SAndroid Build Coastguard Worker// CHECK: RelocationCount: 0 184*9880d681SAndroid Build Coastguard Worker// CHECK: Type: 0x0 185*9880d681SAndroid Build Coastguard Worker// CHECK: Attributes [ (0x0) 186*9880d681SAndroid Build Coastguard Worker// CHECK: ] 187*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved1: 0x0 188*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved2: 0x0 189*9880d681SAndroid Build Coastguard Worker// CHECK: Reserved3: 0x0 190*9880d681SAndroid Build Coastguard Worker// CHECK: SectionData ( 191*9880d681SAndroid Build Coastguard Worker// CHECK: 0000: 00000000 00000000 00000000 00000000 |................| 192*9880d681SAndroid Build Coastguard Worker// CHECK: 0010: 00000000 00000000 00000000 00000000 |................| 193*9880d681SAndroid Build Coastguard Worker// CHECK: 0020: 00000000 00000000 |........| 194*9880d681SAndroid Build Coastguard Worker// CHECK: ) 195*9880d681SAndroid Build Coastguard Worker// CHECK: } 196*9880d681SAndroid Build Coastguard Worker// CHECK: ] 197*9880d681SAndroid Build Coastguard Worker// CHECK: Relocations [ 198*9880d681SAndroid Build Coastguard Worker// CHECK: Section __text { 199*9880d681SAndroid Build Coastguard Worker// CHECK: 0x13A 1 2 1 X86_64_RELOC_SIGNED 0 _d 200*9880d681SAndroid Build Coastguard Worker// CHECK: 0x134 1 2 1 X86_64_RELOC_SIGNED 0 _d 201*9880d681SAndroid Build Coastguard Worker// CHECK: 0x12E 1 2 1 X86_64_RELOC_SIGNED 0 _d 202*9880d681SAndroid Build Coastguard Worker// CHECK: 0x128 1 2 1 X86_64_RELOC_SIGNED 0 _d 203*9880d681SAndroid Build Coastguard Worker// CHECK: 0x122 1 2 1 X86_64_RELOC_SIGNED 0 _d 204*9880d681SAndroid Build Coastguard Worker// CHECK: 0x11C 1 2 1 X86_64_RELOC_SIGNED 0 _d 205*9880d681SAndroid Build Coastguard Worker// CHECK: 0x116 1 2 1 X86_64_RELOC_SIGNED 0 _d 206*9880d681SAndroid Build Coastguard Worker// CHECK: 0x10C 1 2 1 X86_64_RELOC_SIGNED 0 _d 207*9880d681SAndroid Build Coastguard Worker// CHECK: 0x102 1 2 1 X86_64_RELOC_SIGNED_1 0 _d 208*9880d681SAndroid Build Coastguard Worker// CHECK: 0xF8 1 2 1 X86_64_RELOC_SIGNED_2 0 _d 209*9880d681SAndroid Build Coastguard Worker// CHECK: 0xEE 1 2 1 X86_64_RELOC_SIGNED 0 _d 210*9880d681SAndroid Build Coastguard Worker// CHECK: 0xE4 1 2 1 X86_64_RELOC_SIGNED_4 0 _d 211*9880d681SAndroid Build Coastguard Worker// CHECK: 0xDD 1 2 1 X86_64_RELOC_SIGNED 0 _d 212*9880d681SAndroid Build Coastguard Worker// CHECK: 0xD6 1 2 1 X86_64_RELOC_SIGNED_1 0 _d 213*9880d681SAndroid Build Coastguard Worker// CHECK: 0xD0 1 2 0 X86_64_RELOC_SIGNED 0 __data 214*9880d681SAndroid Build Coastguard Worker// CHECK: 0xCA 1 2 0 X86_64_RELOC_SIGNED 0 __data 215*9880d681SAndroid Build Coastguard Worker// CHECK: 0xC4 1 2 0 X86_64_RELOC_SIGNED 0 __data 216*9880d681SAndroid Build Coastguard Worker// CHECK: 0xBE 1 2 0 X86_64_RELOC_SIGNED 0 __data 217*9880d681SAndroid Build Coastguard Worker// CHECK: 0xB8 1 2 0 X86_64_RELOC_SIGNED 0 __data 218*9880d681SAndroid Build Coastguard Worker// CHECK: 0xB2 1 2 0 X86_64_RELOC_SIGNED 0 __data 219*9880d681SAndroid Build Coastguard Worker// CHECK: 0xAC 1 2 0 X86_64_RELOC_SIGNED 0 __data 220*9880d681SAndroid Build Coastguard Worker// CHECK: 0xA2 1 2 0 X86_64_RELOC_SIGNED 0 __data 221*9880d681SAndroid Build Coastguard Worker// CHECK: 0x98 1 2 0 X86_64_RELOC_SIGNED_1 0 __data 222*9880d681SAndroid Build Coastguard Worker// CHECK: 0x8E 1 2 0 X86_64_RELOC_SIGNED_2 0 __data 223*9880d681SAndroid Build Coastguard Worker// CHECK: 0x84 1 2 0 X86_64_RELOC_SIGNED 0 __data 224*9880d681SAndroid Build Coastguard Worker// CHECK: 0x7A 1 2 0 X86_64_RELOC_SIGNED_4 0 __data 225*9880d681SAndroid Build Coastguard Worker// CHECK: 0x73 1 2 0 X86_64_RELOC_SIGNED 0 __data 226*9880d681SAndroid Build Coastguard Worker// CHECK: 0x6C 1 2 0 X86_64_RELOC_SIGNED_1 0 __data 227*9880d681SAndroid Build Coastguard Worker// CHECK: 0x66 1 2 1 X86_64_RELOC_SIGNED 0 _d 228*9880d681SAndroid Build Coastguard Worker// CHECK: 0x60 1 2 1 X86_64_RELOC_SIGNED 0 _d 229*9880d681SAndroid Build Coastguard Worker// CHECK: 0x5A 1 2 1 X86_64_RELOC_SIGNED 0 _d 230*9880d681SAndroid Build Coastguard Worker// CHECK: 0x54 1 2 1 X86_64_RELOC_SIGNED 0 _d 231*9880d681SAndroid Build Coastguard Worker// CHECK: 0x4E 1 2 1 X86_64_RELOC_SIGNED 0 _d 232*9880d681SAndroid Build Coastguard Worker// CHECK: 0x48 1 2 1 X86_64_RELOC_SIGNED 0 _d 233*9880d681SAndroid Build Coastguard Worker// CHECK: 0x42 1 2 1 X86_64_RELOC_SIGNED 0 _d 234*9880d681SAndroid Build Coastguard Worker// CHECK: 0x38 1 2 1 X86_64_RELOC_SIGNED 0 _d 235*9880d681SAndroid Build Coastguard Worker// CHECK: 0x2E 1 2 1 X86_64_RELOC_SIGNED_1 0 _d 236*9880d681SAndroid Build Coastguard Worker// CHECK: 0x24 1 2 1 X86_64_RELOC_SIGNED_2 0 _d 237*9880d681SAndroid Build Coastguard Worker// CHECK: 0x1A 1 2 1 X86_64_RELOC_SIGNED 0 _d 238*9880d681SAndroid Build Coastguard Worker// CHECK: 0x10 1 2 1 X86_64_RELOC_SIGNED_4 0 _d 239*9880d681SAndroid Build Coastguard Worker// CHECK: 0x9 1 2 1 X86_64_RELOC_SIGNED 0 _d 240*9880d681SAndroid Build Coastguard Worker// CHECK: 0x2 1 2 1 X86_64_RELOC_SIGNED_1 0 _d 241*9880d681SAndroid Build Coastguard Worker// CHECK: } 242*9880d681SAndroid Build Coastguard Worker// CHECK: ] 243*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 244*9880d681SAndroid Build Coastguard Worker// CHECK: Symbol { 245*9880d681SAndroid Build Coastguard Worker// CHECK: Name: _d (1) 246*9880d681SAndroid Build Coastguard Worker// CHECK: Type: Section (0xE) 247*9880d681SAndroid Build Coastguard Worker// CHECK: Section: __data (0x2) 248*9880d681SAndroid Build Coastguard Worker// CHECK: RefType: UndefinedNonLazy (0x0) 249*9880d681SAndroid Build Coastguard Worker// CHECK: Flags [ (0x0) 250*9880d681SAndroid Build Coastguard Worker// CHECK: ] 251*9880d681SAndroid Build Coastguard Worker// CHECK: Value: 0x15E 252*9880d681SAndroid Build Coastguard Worker// CHECK: } 253*9880d681SAndroid Build Coastguard Worker// CHECK: ] 254*9880d681SAndroid Build Coastguard Worker// CHECK: Indirect Symbols { 255*9880d681SAndroid Build Coastguard Worker// CHECK: Number: 0 256*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [ 257*9880d681SAndroid Build Coastguard Worker// CHECK: ] 258*9880d681SAndroid Build Coastguard Worker// CHECK: } 259*9880d681SAndroid Build Coastguard Worker// CHECK: Segment { 260*9880d681SAndroid Build Coastguard Worker// CHECK: Cmd: LC_SEGMENT_64 261*9880d681SAndroid Build Coastguard Worker// CHECK: Name: 262*9880d681SAndroid Build Coastguard Worker// CHECK: Size: 232 263*9880d681SAndroid Build Coastguard Worker// CHECK: vmaddr: 0x0 264*9880d681SAndroid Build Coastguard Worker// CHECK: vmsize: 0x166 265*9880d681SAndroid Build Coastguard Worker// CHECK: fileoff: 384 266*9880d681SAndroid Build Coastguard Worker// CHECK: filesize: 358 267*9880d681SAndroid Build Coastguard Worker// CHECK: maxprot: rwx 268*9880d681SAndroid Build Coastguard Worker// CHECK: initprot: rwx 269*9880d681SAndroid Build Coastguard Worker// CHECK: nsects: 2 270*9880d681SAndroid Build Coastguard Worker// CHECK: flags: 0x0 271*9880d681SAndroid Build Coastguard Worker// CHECK: } 272*9880d681SAndroid Build Coastguard Worker// CHECK: Dysymtab { 273*9880d681SAndroid Build Coastguard Worker// CHECK: ilocalsym: 0 274*9880d681SAndroid Build Coastguard Worker// CHECK: nlocalsym: 1 275*9880d681SAndroid Build Coastguard Worker// CHECK: iextdefsym: 1 276*9880d681SAndroid Build Coastguard Worker// CHECK: nextdefsym: 0 277*9880d681SAndroid Build Coastguard Worker// CHECK: iundefsym: 1 278*9880d681SAndroid Build Coastguard Worker// CHECK: nundefsym: 0 279*9880d681SAndroid Build Coastguard Worker// CHECK: tocoff: 0 280*9880d681SAndroid Build Coastguard Worker// CHECK: ntoc: 0 281*9880d681SAndroid Build Coastguard Worker// CHECK: modtaboff: 0 282*9880d681SAndroid Build Coastguard Worker// CHECK: nmodtab: 0 283*9880d681SAndroid Build Coastguard Worker// CHECK: extrefsymoff: 0 284*9880d681SAndroid Build Coastguard Worker// CHECK: nextrefsyms: 0 285*9880d681SAndroid Build Coastguard Worker// CHECK: indirectsymoff: 0 286*9880d681SAndroid Build Coastguard Worker// CHECK: nindirectsyms: 0 287*9880d681SAndroid Build Coastguard Worker// CHECK: extreloff: 0 288*9880d681SAndroid Build Coastguard Worker// CHECK: nextrel: 0 289*9880d681SAndroid Build Coastguard Worker// CHECK: locreloff: 0 290*9880d681SAndroid Build Coastguard Worker// CHECK: nlocrel: 0 291*9880d681SAndroid Build Coastguard Worker// CHECK: } 292