1bea7b93cSDaniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin10 %s -filetype=obj -o %t.o 2*b36a3e61SElvina Yakubova// RUN: llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols < %t.o - > %t.dump 3bea7b93cSDaniel Dunbar// RUN: FileCheck --check-prefix=CHECK-I386 < %t.dump %s 4bea7b93cSDaniel Dunbar 5bea7b93cSDaniel Dunbar// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o %t.o 6*b36a3e61SElvina Yakubova// RUN: llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols < %t.o - > %t.dump 7bea7b93cSDaniel Dunbar// RUN: FileCheck --check-prefix=CHECK-X86_64 < %t.dump %s 8bea7b93cSDaniel Dunbar 9bea7b93cSDaniel Dunbar.data 10bea7b93cSDaniel Dunbar 11bea7b93cSDaniel Dunbar .long 0 12bea7b93cSDaniel Dunbara: 13bea7b93cSDaniel Dunbar .long 0 14bea7b93cSDaniel Dunbarb = a 15bea7b93cSDaniel Dunbar 16bea7b93cSDaniel Dunbarc: .long b 17bea7b93cSDaniel Dunbar 18bea7b93cSDaniel Dunbard2 = d 19bea7b93cSDaniel Dunbar.globl d2 20bea7b93cSDaniel Dunbard3 = d + 4 21bea7b93cSDaniel Dunbar.globl d3 22bea7b93cSDaniel Dunbar 23bea7b93cSDaniel Dunbare = a + 4 24bea7b93cSDaniel Dunbar 25bea7b93cSDaniel Dunbarg: 26bea7b93cSDaniel Dunbarf = g 27bea7b93cSDaniel Dunbar .long 0 28bea7b93cSDaniel Dunbar 29bea7b93cSDaniel Dunbar .long b 30bea7b93cSDaniel Dunbar .long e 31bea7b93cSDaniel Dunbar .long a + 4 32bea7b93cSDaniel Dunbar .long d 33bea7b93cSDaniel Dunbar .long d2 34bea7b93cSDaniel Dunbar .long d3 35bea7b93cSDaniel Dunbar .long f 36bea7b93cSDaniel Dunbar .long g 37bea7b93cSDaniel Dunbar 38bea7b93cSDaniel Dunbar/// 39bea7b93cSDaniel Dunbar .text 40bea7b93cSDaniel Dunbart0: 41bea7b93cSDaniel DunbarLt0_a: 42bea7b93cSDaniel Dunbar ret 43bea7b93cSDaniel Dunbar 44bea7b93cSDaniel Dunbar .data 45bea7b93cSDaniel DunbarLt0_b: 46bea7b93cSDaniel DunbarLt0_x = Lt0_a - Lt0_b 47bea7b93cSDaniel Dunbar .quad Lt0_x 48bea7b93cSDaniel Dunbar 49ddedd725SDavide Italiano// CHECK-I386: File: <stdin> 50ddedd725SDavide Italiano// CHECK-I386: Format: Mach-O 32-bit i386 51ddedd725SDavide Italiano// CHECK-I386: Arch: i386 52ddedd725SDavide Italiano// CHECK-I386: AddressSize: 32bit 53ddedd725SDavide Italiano// CHECK-I386: MachHeader { 54ddedd725SDavide Italiano// CHECK-I386: Magic: Magic (0xFEEDFACE) 55ddedd725SDavide Italiano// CHECK-I386: CpuType: X86 (0x7) 56ddedd725SDavide Italiano// CHECK-I386: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3) 57ddedd725SDavide Italiano// CHECK-I386: FileType: Relocatable (0x1) 58ddedd725SDavide Italiano// CHECK-I386: NumOfLoadCommands: 4 59ddedd725SDavide Italiano// CHECK-I386: SizeOfLoadCommands: 312 60ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 61ddedd725SDavide Italiano// CHECK-I386: ] 62ddedd725SDavide Italiano// CHECK-I386: } 63ddedd725SDavide Italiano// CHECK-I386: Sections [ 64ddedd725SDavide Italiano// CHECK-I386: Section { 65ddedd725SDavide Italiano// CHECK-I386: Index: 0 66ddedd725SDavide Italiano// CHECK-I386: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 67ddedd725SDavide Italiano// CHECK-I386: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 68ddedd725SDavide Italiano// CHECK-I386: Address: 0x0 69ddedd725SDavide Italiano// CHECK-I386: Size: 0x1 70ddedd725SDavide Italiano// CHECK-I386: Offset: 340 71ddedd725SDavide Italiano// CHECK-I386: Alignment: 0 72ddedd725SDavide Italiano// CHECK-I386: RelocationOffset: 0x0 73ddedd725SDavide Italiano// CHECK-I386: RelocationCount: 0 740a3b1b26SSeiya Nuta// CHECK-I386: Type: Regular (0x0) 75ddedd725SDavide Italiano// CHECK-I386: Attributes [ (0x800004) 76ddedd725SDavide Italiano// CHECK-I386: PureInstructions (0x800000) 77ddedd725SDavide Italiano// CHECK-I386: SomeInstructions (0x4) 78ddedd725SDavide Italiano// CHECK-I386: ] 79ddedd725SDavide Italiano// CHECK-I386: Reserved1: 0x0 80ddedd725SDavide Italiano// CHECK-I386: Reserved2: 0x0 81ddedd725SDavide Italiano// CHECK-I386: SectionData ( 82ddedd725SDavide Italiano// CHECK-I386: 0000: C3 |.| 83ddedd725SDavide Italiano// CHECK-I386: ) 84ddedd725SDavide Italiano// CHECK-I386: } 85ddedd725SDavide Italiano// CHECK-I386: Section { 86ddedd725SDavide Italiano// CHECK-I386: Index: 1 87ddedd725SDavide Italiano// CHECK-I386: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00) 88ddedd725SDavide Italiano// CHECK-I386: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 89ddedd725SDavide Italiano// CHECK-I386: Address: 0x1 90ddedd725SDavide Italiano// CHECK-I386: Size: 0x38 91ddedd725SDavide Italiano// CHECK-I386: Offset: 341 92ddedd725SDavide Italiano// CHECK-I386: Alignment: 0 93ddedd725SDavide Italiano// CHECK-I386: RelocationOffset: 0x190 94ddedd725SDavide Italiano// CHECK-I386: RelocationCount: 9 950a3b1b26SSeiya Nuta// CHECK-I386: Type: Regular (0x0) 96ddedd725SDavide Italiano// CHECK-I386: Attributes [ (0x0) 97ddedd725SDavide Italiano// CHECK-I386: ] 98ddedd725SDavide Italiano// CHECK-I386: Reserved1: 0x0 99ddedd725SDavide Italiano// CHECK-I386: Reserved2: 0x0 100ddedd725SDavide Italiano// CHECK-I386: SectionData ( 101ddedd725SDavide Italiano// CHECK-I386: 0000: 00000000 00000000 05000000 00000000 |................| 102ddedd725SDavide Italiano// CHECK-I386: 0010: 05000000 09000000 09000000 00000000 |................| 103ddedd725SDavide Italiano// CHECK-I386: 0020: 00000000 00000000 0D000000 0D000000 |................| 104ddedd725SDavide Italiano// CHECK-I386: 0030: CFFFFFFF FFFFFFFF |........| 105ddedd725SDavide Italiano// CHECK-I386: ) 106ddedd725SDavide Italiano// CHECK-I386: } 107ddedd725SDavide Italiano// CHECK-I386: ] 108ddedd725SDavide Italiano// CHECK-I386: Relocations [ 109ddedd725SDavide Italiano// CHECK-I386: Section __data { 110ddedd725SDavide Italiano// CHECK-I386: 0x2C 0 2 0 GENERIC_RELOC_VANILLA 0 __data 111ddedd725SDavide Italiano// CHECK-I386: 0x28 0 2 0 GENERIC_RELOC_VANILLA 0 __data 112ddedd725SDavide Italiano// CHECK-I386: 0x24 0 2 1 GENERIC_RELOC_VANILLA 0 d3 11360d411b6SEvgeniy Stepanov// CHECK-I386: 0x20 0 2 1 GENERIC_RELOC_VANILLA 0 d{{$}} 11460d411b6SEvgeniy Stepanov// CHECK-I386: 0x1C 0 2 1 GENERIC_RELOC_VANILLA 0 d{{$}} 115ddedd725SDavide Italiano// CHECK-I386: 0x18 0 2 n/a GENERIC_RELOC_VANILLA 1 0x5 116ddedd725SDavide Italiano// CHECK-I386: 0x14 0 2 0 GENERIC_RELOC_VANILLA 0 __data 117ddedd725SDavide Italiano// CHECK-I386: 0x10 0 2 0 GENERIC_RELOC_VANILLA 0 __data 118ddedd725SDavide Italiano// CHECK-I386: 0x8 0 2 0 GENERIC_RELOC_VANILLA 0 __data 119ddedd725SDavide Italiano// CHECK-I386: } 120ddedd725SDavide Italiano// CHECK-I386: ] 121ddedd725SDavide Italiano// CHECK-I386: Symbols [ 122ddedd725SDavide Italiano// CHECK-I386: Symbol { 123ddedd725SDavide Italiano// CHECK-I386: Name: a (13) 124ddedd725SDavide Italiano// CHECK-I386: Type: Section (0xE) 125ddedd725SDavide Italiano// CHECK-I386: Section: __data (0x2) 126ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 127ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 128ddedd725SDavide Italiano// CHECK-I386: ] 129ddedd725SDavide Italiano// CHECK-I386: Value: 0x5 130ddedd725SDavide Italiano// CHECK-I386: } 131ddedd725SDavide Italiano// CHECK-I386: Symbol { 132ddedd725SDavide Italiano// CHECK-I386: Name: b (11) 133ddedd725SDavide Italiano// CHECK-I386: Type: Section (0xE) 134ddedd725SDavide Italiano// CHECK-I386: Section: __data (0x2) 135ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 136ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 137ddedd725SDavide Italiano// CHECK-I386: ] 138ddedd725SDavide Italiano// CHECK-I386: Value: 0x5 139ddedd725SDavide Italiano// CHECK-I386: } 140ddedd725SDavide Italiano// CHECK-I386: Symbol { 141ddedd725SDavide Italiano// CHECK-I386: Name: c (9) 142ddedd725SDavide Italiano// CHECK-I386: Type: Section (0xE) 143ddedd725SDavide Italiano// CHECK-I386: Section: __data (0x2) 144ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 145ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 146ddedd725SDavide Italiano// CHECK-I386: ] 147ddedd725SDavide Italiano// CHECK-I386: Value: 0x9 148ddedd725SDavide Italiano// CHECK-I386: } 149ddedd725SDavide Italiano// CHECK-I386: Symbol { 150ddedd725SDavide Italiano// CHECK-I386: Name: e (5) 151ddedd725SDavide Italiano// CHECK-I386: Type: Section (0xE) 152ddedd725SDavide Italiano// CHECK-I386: Section: __data (0x2) 153ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 1541b640e05SLang Hames// CHECK-I386: Flags [ (0x200) 155ddedd725SDavide Italiano// CHECK-I386: ] 156ddedd725SDavide Italiano// CHECK-I386: Value: 0x9 157ddedd725SDavide Italiano// CHECK-I386: } 158ddedd725SDavide Italiano// CHECK-I386: Symbol { 159ddedd725SDavide Italiano// CHECK-I386: Name: g (1) 160ddedd725SDavide Italiano// CHECK-I386: Type: Section (0xE) 161ddedd725SDavide Italiano// CHECK-I386: Section: __data (0x2) 162ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 163ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 164ddedd725SDavide Italiano// CHECK-I386: ] 165ddedd725SDavide Italiano// CHECK-I386: Value: 0xD 166ddedd725SDavide Italiano// CHECK-I386: } 167ddedd725SDavide Italiano// CHECK-I386: Symbol { 168ddedd725SDavide Italiano// CHECK-I386: Name: f (3) 169ddedd725SDavide Italiano// CHECK-I386: Type: Section (0xE) 170ddedd725SDavide Italiano// CHECK-I386: Section: __data (0x2) 171ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 172ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 173ddedd725SDavide Italiano// CHECK-I386: ] 174ddedd725SDavide Italiano// CHECK-I386: Value: 0xD 175ddedd725SDavide Italiano// CHECK-I386: } 176ddedd725SDavide Italiano// CHECK-I386: Symbol { 177ddedd725SDavide Italiano// CHECK-I386: Name: t0 (21) 178ddedd725SDavide Italiano// CHECK-I386: Type: Section (0xE) 179ddedd725SDavide Italiano// CHECK-I386: Section: __text (0x1) 180ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 181ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 182ddedd725SDavide Italiano// CHECK-I386: ] 183ddedd725SDavide Italiano// CHECK-I386: Value: 0x0 184ddedd725SDavide Italiano// CHECK-I386: } 185ddedd725SDavide Italiano// CHECK-I386: Symbol { 186ddedd725SDavide Italiano// CHECK-I386: Name: d (7) 187ddedd725SDavide Italiano// CHECK-I386: Extern 188ddedd725SDavide Italiano// CHECK-I386: Type: Undef (0x0) 189ddedd725SDavide Italiano// CHECK-I386: Section: (0x0) 190ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 191ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 192ddedd725SDavide Italiano// CHECK-I386: ] 193ddedd725SDavide Italiano// CHECK-I386: Value: 0x0 194ddedd725SDavide Italiano// CHECK-I386: } 195ddedd725SDavide Italiano// CHECK-I386: Symbol { 196ddedd725SDavide Italiano// CHECK-I386: Name: d2 (18) 197ddedd725SDavide Italiano// CHECK-I386: Extern 198ddedd725SDavide Italiano// CHECK-I386: Type: Indirect (0xA) 199ddedd725SDavide Italiano// CHECK-I386: Section: (0x0) 200ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 201ddedd725SDavide Italiano// CHECK-I386: Flags [ (0x0) 202ddedd725SDavide Italiano// CHECK-I386: ] 203ddedd725SDavide Italiano// CHECK-I386: Value: 0x7 204ddedd725SDavide Italiano// CHECK-I386: } 205ddedd725SDavide Italiano// CHECK-I386: Symbol { 206ddedd725SDavide Italiano// CHECK-I386: Name: d3 (15) 207ddedd725SDavide Italiano// CHECK-I386: Extern 208ddedd725SDavide Italiano// CHECK-I386: Type: Undef (0x0) 209ddedd725SDavide Italiano// CHECK-I386: Section: (0x0) 210ddedd725SDavide Italiano// CHECK-I386: RefType: UndefinedNonLazy (0x0) 2111b640e05SLang Hames// CHECK-I386: Flags [ (0x200) 212ddedd725SDavide Italiano// CHECK-I386: ] 213ddedd725SDavide Italiano// CHECK-I386: Value: 0x0 214ddedd725SDavide Italiano// CHECK-I386: } 215ddedd725SDavide Italiano// CHECK-I386: ] 216ddedd725SDavide Italiano// CHECK-I386: Indirect Symbols { 217ddedd725SDavide Italiano// CHECK-I386: Number: 0 218ddedd725SDavide Italiano// CHECK-I386: Symbols [ 219ddedd725SDavide Italiano// CHECK-I386: ] 220ddedd725SDavide Italiano// CHECK-I386: } 221ddedd725SDavide Italiano// CHECK-I386: Segment { 222ddedd725SDavide Italiano// CHECK-I386: Cmd: LC_SEGMENT 223ddedd725SDavide Italiano// CHECK-I386: Name: 224ddedd725SDavide Italiano// CHECK-I386: Size: 192 225ddedd725SDavide Italiano// CHECK-I386: vmaddr: 0x0 226ddedd725SDavide Italiano// CHECK-I386: vmsize: 0x39 227ddedd725SDavide Italiano// CHECK-I386: fileoff: 340 228ddedd725SDavide Italiano// CHECK-I386: filesize: 57 229ddedd725SDavide Italiano// CHECK-I386: maxprot: rwx 230ddedd725SDavide Italiano// CHECK-I386: initprot: rwx 231ddedd725SDavide Italiano// CHECK-I386: nsects: 2 232ddedd725SDavide Italiano// CHECK-I386: flags: 0x0 233ddedd725SDavide Italiano// CHECK-I386: } 234ddedd725SDavide Italiano// CHECK-I386: Dysymtab { 235ddedd725SDavide Italiano// CHECK-I386: ilocalsym: 0 236ddedd725SDavide Italiano// CHECK-I386: nlocalsym: 7 237ddedd725SDavide Italiano// CHECK-I386: iextdefsym: 7 238ddedd725SDavide Italiano// CHECK-I386: nextdefsym: 0 239ddedd725SDavide Italiano// CHECK-I386: iundefsym: 7 240ddedd725SDavide Italiano// CHECK-I386: nundefsym: 3 241ddedd725SDavide Italiano// CHECK-I386: tocoff: 0 242ddedd725SDavide Italiano// CHECK-I386: ntoc: 0 243ddedd725SDavide Italiano// CHECK-I386: modtaboff: 0 244ddedd725SDavide Italiano// CHECK-I386: nmodtab: 0 245ddedd725SDavide Italiano// CHECK-I386: extrefsymoff: 0 246ddedd725SDavide Italiano// CHECK-I386: nextrefsyms: 0 247ddedd725SDavide Italiano// CHECK-I386: indirectsymoff: 0 248ddedd725SDavide Italiano// CHECK-I386: nindirectsyms: 0 249ddedd725SDavide Italiano// CHECK-I386: extreloff: 0 250ddedd725SDavide Italiano// CHECK-I386: nextrel: 0 251ddedd725SDavide Italiano// CHECK-I386: locreloff: 0 252ddedd725SDavide Italiano// CHECK-I386: nlocrel: 0 253ddedd725SDavide Italiano// CHECK-I386: } 254bea7b93cSDaniel Dunbar 255ddedd725SDavide Italiano// CHECK-X86_64: File: <stdin> 256ddedd725SDavide Italiano// CHECK-X86_64: Format: Mach-O 64-bit x86-64 257ddedd725SDavide Italiano// CHECK-X86_64: Arch: x86_64 258ddedd725SDavide Italiano// CHECK-X86_64: AddressSize: 64bit 259ddedd725SDavide Italiano// CHECK-X86_64: MachHeader { 260ddedd725SDavide Italiano// CHECK-X86_64: Magic: Magic64 (0xFEEDFACF) 261ddedd725SDavide Italiano// CHECK-X86_64: CpuType: X86-64 (0x1000007) 262ddedd725SDavide Italiano// CHECK-X86_64: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3) 263ddedd725SDavide Italiano// CHECK-X86_64: FileType: Relocatable (0x1) 264ddedd725SDavide Italiano// CHECK-X86_64: NumOfLoadCommands: 4 265ddedd725SDavide Italiano// CHECK-X86_64: SizeOfLoadCommands: 352 266ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 267ddedd725SDavide Italiano// CHECK-X86_64: ] 268ddedd725SDavide Italiano// CHECK-X86_64: Reserved: 0x0 269ddedd725SDavide Italiano// CHECK-X86_64: } 270ddedd725SDavide Italiano// CHECK-X86_64: Sections [ 271ddedd725SDavide Italiano// CHECK-X86_64: Section { 272ddedd725SDavide Italiano// CHECK-X86_64: Index: 0 273ddedd725SDavide Italiano// CHECK-X86_64: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00) 274ddedd725SDavide Italiano// CHECK-X86_64: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00) 275ddedd725SDavide Italiano// CHECK-X86_64: Address: 0x0 276ddedd725SDavide Italiano// CHECK-X86_64: Size: 0x1 277ddedd725SDavide Italiano// CHECK-X86_64: Offset: 384 278ddedd725SDavide Italiano// CHECK-X86_64: Alignment: 0 279ddedd725SDavide Italiano// CHECK-X86_64: RelocationOffset: 0x0 280ddedd725SDavide Italiano// CHECK-X86_64: RelocationCount: 0 2810a3b1b26SSeiya Nuta// CHECK-X86_64: Type: Regular (0x0) 282ddedd725SDavide Italiano// CHECK-X86_64: Attributes [ (0x800004) 283ddedd725SDavide Italiano// CHECK-X86_64: PureInstructions (0x800000) 284ddedd725SDavide Italiano// CHECK-X86_64: SomeInstructions (0x4) 285ddedd725SDavide Italiano// CHECK-X86_64: ] 286ddedd725SDavide Italiano// CHECK-X86_64: Reserved1: 0x0 287ddedd725SDavide Italiano// CHECK-X86_64: Reserved2: 0x0 288ddedd725SDavide Italiano// CHECK-X86_64: Reserved3: 0x0 289ddedd725SDavide Italiano// CHECK-X86_64: SectionData ( 290ddedd725SDavide Italiano// CHECK-X86_64: 0000: C3 |.| 291ddedd725SDavide Italiano// CHECK-X86_64: ) 292ddedd725SDavide Italiano// CHECK-X86_64: } 293ddedd725SDavide Italiano// CHECK-X86_64: Section { 294ddedd725SDavide Italiano// CHECK-X86_64: Index: 1 295ddedd725SDavide Italiano// CHECK-X86_64: Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00) 296ddedd725SDavide Italiano// CHECK-X86_64: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00) 297ddedd725SDavide Italiano// CHECK-X86_64: Address: 0x1 298ddedd725SDavide Italiano// CHECK-X86_64: Size: 0x38 299ddedd725SDavide Italiano// CHECK-X86_64: Offset: 385 300ddedd725SDavide Italiano// CHECK-X86_64: Alignment: 0 301bdc3c734SAditya Nandakumar// CHECK-X86_64: RelocationOffset: 0x1C0 302ddedd725SDavide Italiano// CHECK-X86_64: RelocationCount: 9 3030a3b1b26SSeiya Nuta// CHECK-X86_64: Type: Regular (0x0) 304ddedd725SDavide Italiano// CHECK-X86_64: Attributes [ (0x0) 305ddedd725SDavide Italiano// CHECK-X86_64: ] 306ddedd725SDavide Italiano// CHECK-X86_64: Reserved1: 0x0 307ddedd725SDavide Italiano// CHECK-X86_64: Reserved2: 0x0 308ddedd725SDavide Italiano// CHECK-X86_64: Reserved3: 0x0 309ddedd725SDavide Italiano// CHECK-X86_64: SectionData ( 310ddedd725SDavide Italiano// CHECK-X86_64: 0000: 00000000 00000000 00000000 00000000 |................| 311ddedd725SDavide Italiano// CHECK-X86_64: 0010: 00000000 00000000 04000000 00000000 |................| 312ddedd725SDavide Italiano// CHECK-X86_64: 0020: 00000000 00000000 00000000 00000000 |................| 313ddedd725SDavide Italiano// CHECK-X86_64: 0030: CFFFFFFF FFFFFFFF |........| 314ddedd725SDavide Italiano// CHECK-X86_64: ) 315ddedd725SDavide Italiano// CHECK-X86_64: } 316ddedd725SDavide Italiano// CHECK-X86_64: ] 317ddedd725SDavide Italiano// CHECK-X86_64: Relocations [ 318ddedd725SDavide Italiano// CHECK-X86_64: Section __data { 319ddedd725SDavide Italiano// CHECK-X86_64: 0x2C 0 2 1 X86_64_RELOC_UNSIGNED 0 g 320ddedd725SDavide Italiano// CHECK-X86_64: 0x28 0 2 1 X86_64_RELOC_UNSIGNED 0 f 321ddedd725SDavide Italiano// CHECK-X86_64: 0x24 0 2 1 X86_64_RELOC_UNSIGNED 0 d3 32260d411b6SEvgeniy Stepanov// CHECK-X86_64: 0x20 0 2 1 X86_64_RELOC_UNSIGNED 0 d{{$}} 32360d411b6SEvgeniy Stepanov// CHECK-X86_64: 0x1C 0 2 1 X86_64_RELOC_UNSIGNED 0 d{{$}} 324ddedd725SDavide Italiano// CHECK-X86_64: 0x18 0 2 1 X86_64_RELOC_UNSIGNED 0 a 325ddedd725SDavide Italiano// CHECK-X86_64: 0x14 0 2 1 X86_64_RELOC_UNSIGNED 0 e 326ddedd725SDavide Italiano// CHECK-X86_64: 0x10 0 2 1 X86_64_RELOC_UNSIGNED 0 b 327ddedd725SDavide Italiano// CHECK-X86_64: 0x8 0 2 1 X86_64_RELOC_UNSIGNED 0 b 328ddedd725SDavide Italiano// CHECK-X86_64: } 329ddedd725SDavide Italiano// CHECK-X86_64: ] 330ddedd725SDavide Italiano// CHECK-X86_64: Symbols [ 331ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 332ddedd725SDavide Italiano// CHECK-X86_64: Name: a (13) 333ddedd725SDavide Italiano// CHECK-X86_64: Type: Section (0xE) 334ddedd725SDavide Italiano// CHECK-X86_64: Section: __data (0x2) 335ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 336ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 337ddedd725SDavide Italiano// CHECK-X86_64: ] 338ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x5 339ddedd725SDavide Italiano// CHECK-X86_64: } 340ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 341ddedd725SDavide Italiano// CHECK-X86_64: Name: b (11) 342ddedd725SDavide Italiano// CHECK-X86_64: Type: Section (0xE) 343ddedd725SDavide Italiano// CHECK-X86_64: Section: __data (0x2) 344ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 345ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 346ddedd725SDavide Italiano// CHECK-X86_64: ] 347ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x5 348ddedd725SDavide Italiano// CHECK-X86_64: } 349ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 350ddedd725SDavide Italiano// CHECK-X86_64: Name: c (9) 351ddedd725SDavide Italiano// CHECK-X86_64: Type: Section (0xE) 352ddedd725SDavide Italiano// CHECK-X86_64: Section: __data (0x2) 353ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 354ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 355ddedd725SDavide Italiano// CHECK-X86_64: ] 356ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x9 357ddedd725SDavide Italiano// CHECK-X86_64: } 358ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 359ddedd725SDavide Italiano// CHECK-X86_64: Name: e (5) 360ddedd725SDavide Italiano// CHECK-X86_64: Type: Section (0xE) 361ddedd725SDavide Italiano// CHECK-X86_64: Section: __data (0x2) 362ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 3631b640e05SLang Hames// CHECK-X86_64: Flags [ (0x200) 364ddedd725SDavide Italiano// CHECK-X86_64: ] 365ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x9 366ddedd725SDavide Italiano// CHECK-X86_64: } 367ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 368ddedd725SDavide Italiano// CHECK-X86_64: Name: g (1) 369ddedd725SDavide Italiano// CHECK-X86_64: Type: Section (0xE) 370ddedd725SDavide Italiano// CHECK-X86_64: Section: __data (0x2) 371ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 372ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 373ddedd725SDavide Italiano// CHECK-X86_64: ] 374ddedd725SDavide Italiano// CHECK-X86_64: Value: 0xD 375ddedd725SDavide Italiano// CHECK-X86_64: } 376ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 377ddedd725SDavide Italiano// CHECK-X86_64: Name: f (3) 378ddedd725SDavide Italiano// CHECK-X86_64: Type: Section (0xE) 379ddedd725SDavide Italiano// CHECK-X86_64: Section: __data (0x2) 380ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 381ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 382ddedd725SDavide Italiano// CHECK-X86_64: ] 383ddedd725SDavide Italiano// CHECK-X86_64: Value: 0xD 384ddedd725SDavide Italiano// CHECK-X86_64: } 385ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 386ddedd725SDavide Italiano// CHECK-X86_64: Name: t0 (21) 387ddedd725SDavide Italiano// CHECK-X86_64: Type: Section (0xE) 388ddedd725SDavide Italiano// CHECK-X86_64: Section: __text (0x1) 389ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 390ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 391ddedd725SDavide Italiano// CHECK-X86_64: ] 392ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x0 393ddedd725SDavide Italiano// CHECK-X86_64: } 394ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 395ddedd725SDavide Italiano// CHECK-X86_64: Name: d (7) 396ddedd725SDavide Italiano// CHECK-X86_64: Extern 397ddedd725SDavide Italiano// CHECK-X86_64: Type: Undef (0x0) 398ddedd725SDavide Italiano// CHECK-X86_64: Section: (0x0) 399ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 400ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 401ddedd725SDavide Italiano// CHECK-X86_64: ] 402ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x0 403ddedd725SDavide Italiano// CHECK-X86_64: } 404ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 405ddedd725SDavide Italiano// CHECK-X86_64: Name: d2 (18) 406ddedd725SDavide Italiano// CHECK-X86_64: Extern 407ddedd725SDavide Italiano// CHECK-X86_64: Type: Indirect (0xA) 408ddedd725SDavide Italiano// CHECK-X86_64: Section: (0x0) 409ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 410ddedd725SDavide Italiano// CHECK-X86_64: Flags [ (0x0) 411ddedd725SDavide Italiano// CHECK-X86_64: ] 412ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x7 413ddedd725SDavide Italiano// CHECK-X86_64: } 414ddedd725SDavide Italiano// CHECK-X86_64: Symbol { 415ddedd725SDavide Italiano// CHECK-X86_64: Name: d3 (15) 416ddedd725SDavide Italiano// CHECK-X86_64: Extern 417ddedd725SDavide Italiano// CHECK-X86_64: Type: Undef (0x0) 418ddedd725SDavide Italiano// CHECK-X86_64: Section: (0x0) 419ddedd725SDavide Italiano// CHECK-X86_64: RefType: UndefinedNonLazy (0x0) 4201b640e05SLang Hames// CHECK-X86_64: Flags [ (0x200) 421ddedd725SDavide Italiano// CHECK-X86_64: ] 422ddedd725SDavide Italiano// CHECK-X86_64: Value: 0x0 423ddedd725SDavide Italiano// CHECK-X86_64: } 424ddedd725SDavide Italiano// CHECK-X86_64: ] 425ddedd725SDavide Italiano// CHECK-X86_64: Indirect Symbols { 426ddedd725SDavide Italiano// CHECK-X86_64: Number: 0 427ddedd725SDavide Italiano// CHECK-X86_64: Symbols [ 428ddedd725SDavide Italiano// CHECK-X86_64: ] 429ddedd725SDavide Italiano// CHECK-X86_64: } 430ddedd725SDavide Italiano// CHECK-X86_64: Segment { 431ddedd725SDavide Italiano// CHECK-X86_64: Cmd: LC_SEGMENT_64 432ddedd725SDavide Italiano// CHECK-X86_64: Name: 433ddedd725SDavide Italiano// CHECK-X86_64: Size: 232 434ddedd725SDavide Italiano// CHECK-X86_64: vmaddr: 0x0 435ddedd725SDavide Italiano// CHECK-X86_64: vmsize: 0x39 436ddedd725SDavide Italiano// CHECK-X86_64: fileoff: 384 437ddedd725SDavide Italiano// CHECK-X86_64: filesize: 57 438ddedd725SDavide Italiano// CHECK-X86_64: maxprot: rwx 439ddedd725SDavide Italiano// CHECK-X86_64: initprot: rwx 440ddedd725SDavide Italiano// CHECK-X86_64: nsects: 2 441ddedd725SDavide Italiano// CHECK-X86_64: flags: 0x0 442ddedd725SDavide Italiano// CHECK-X86_64: } 443ddedd725SDavide Italiano// CHECK-X86_64: Dysymtab { 444ddedd725SDavide Italiano// CHECK-X86_64: ilocalsym: 0 445ddedd725SDavide Italiano// CHECK-X86_64: nlocalsym: 7 446ddedd725SDavide Italiano// CHECK-X86_64: iextdefsym: 7 447ddedd725SDavide Italiano// CHECK-X86_64: nextdefsym: 0 448ddedd725SDavide Italiano// CHECK-X86_64: iundefsym: 7 449ddedd725SDavide Italiano// CHECK-X86_64: nundefsym: 3 450ddedd725SDavide Italiano// CHECK-X86_64: tocoff: 0 451ddedd725SDavide Italiano// CHECK-X86_64: ntoc: 0 452ddedd725SDavide Italiano// CHECK-X86_64: modtaboff: 0 453ddedd725SDavide Italiano// CHECK-X86_64: nmodtab: 0 454ddedd725SDavide Italiano// CHECK-X86_64: extrefsymoff: 0 455ddedd725SDavide Italiano// CHECK-X86_64: nextrefsyms: 0 456ddedd725SDavide Italiano// CHECK-X86_64: indirectsymoff: 0 457ddedd725SDavide Italiano// CHECK-X86_64: nindirectsyms: 0 458ddedd725SDavide Italiano// CHECK-X86_64: extreloff: 0 459ddedd725SDavide Italiano// CHECK-X86_64: nextrel: 0 460ddedd725SDavide Italiano// CHECK-X86_64: locreloff: 0 461ddedd725SDavide Italiano// CHECK-X86_64: nlocrel: 0 462ddedd725SDavide Italiano// CHECK-X86_64: } 463