156 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3 .section __DATA,__datacoal_nt,coalesced4 .section __TEXT,__const_coal,coalesced5 .globl __ZTS3optIbE ## @_ZTS3optIbE6 .weak_definition __ZTS3optIbE7__ZTS3optIbE:8 9 10 .section __DATA,__datacoal_nt,coalesced11 .globl __ZTI3optIbE ## @_ZTI3optIbE12 .weak_definition __ZTI3optIbE13 14__ZTI3optIbE:15 .long __ZTS3optIbE16 17// CHECK: File: <stdin>18// CHECK-NEXT: Format: Mach-O 32-bit i38619// CHECK-NEXT: Arch: i38620// CHECK-NEXT: AddressSize: 32bit21// CHECK-NEXT: MachHeader {22// CHECK-NEXT: Magic: Magic (0xFEEDFACE)23// CHECK-NEXT: CpuType: X86 (0x7)24// CHECK-NEXT: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)25// CHECK-NEXT: FileType: Relocatable (0x1)26// CHECK-NEXT: NumOfLoadCommands: 427// CHECK-NEXT: SizeOfLoadCommands: 38028// CHECK-NEXT: Flags [ (0x0)29// CHECK-NEXT: ]30// CHECK-NEXT: }31// CHECK-NEXT: Sections [32// CHECK-NEXT: Section {33// CHECK-NEXT: Index: 034// CHECK-NEXT: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)35// CHECK-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)36// CHECK-NEXT: Address: 0x037// CHECK-NEXT: Size: 0x038// CHECK-NEXT: Offset: 40839// CHECK-NEXT: Alignment: 040// CHECK-NEXT: RelocationOffset: 0x041// CHECK-NEXT: RelocationCount: 042// CHECK-NEXT: Type: Regular (0x0)43// CHECK-NEXT: Attributes [ (0x800000)44// CHECK-NEXT: PureInstructions (0x800000)45// CHECK-NEXT: ]46// CHECK-NEXT: Reserved1: 0x047// CHECK-NEXT: Reserved2: 0x048// CHECK-NEXT: SectionData (49// CHECK-NEXT: )50// CHECK-NEXT: }51// CHECK-NEXT: Section {52// CHECK-NEXT: Index: 153// CHECK-NEXT: Name: __datacoal_nt (5F 5F 64 61 74 61 63 6F 61 6C 5F 6E 74 00 00 00)54// CHECK-NEXT: Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)55// CHECK-NEXT: Address: 0x056// CHECK-NEXT: Size: 0x457// CHECK-NEXT: Offset: 40858// CHECK-NEXT: Alignment: 059// CHECK-NEXT: RelocationOffset: 0x19C60// CHECK-NEXT: RelocationCount: 161// CHECK-NEXT: Type: Coalesced (0xB)62// CHECK-NEXT: Attributes [ (0x0)63// CHECK-NEXT: ]64// CHECK-NEXT: Reserved1: 0x065// CHECK-NEXT: Reserved2: 0x066// CHECK-NEXT: SectionData (67// CHECK-NEXT: 0000: 00000000 |....|68// CHECK-NEXT: )69// CHECK-NEXT: }70// CHECK-NEXT: Section {71// CHECK-NEXT: Index: 272// CHECK-NEXT: Name: __const_coal (5F 5F 63 6F 6E 73 74 5F 63 6F 61 6C 00 00 00 00)73// CHECK-NEXT: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)74// CHECK-NEXT: Address: 0x475// CHECK-NEXT: Size: 0x076// CHECK-NEXT: Offset: 41277// CHECK-NEXT: Alignment: 078// CHECK-NEXT: RelocationOffset: 0x079// CHECK-NEXT: RelocationCount: 080// CHECK-NEXT: Type: Coalesced (0xB)81// CHECK-NEXT: Attributes [ (0x0)82// CHECK-NEXT: ]83// CHECK-NEXT: Reserved1: 0x084// CHECK-NEXT: Reserved2: 0x085// CHECK-NEXT: SectionData (86// CHECK-NEXT: )87// CHECK-NEXT: }88// CHECK-NEXT: ]89// CHECK-NEXT: Relocations [90// CHECK-NEXT: Section __datacoal_nt {91// CHECK-NEXT: 0x0 0 2 1 GENERIC_RELOC_VANILLA 0 __ZTS3optIbE92// CHECK-NEXT: }93// CHECK-NEXT: ]94// CHECK-NEXT: Symbols [95// CHECK-NEXT: Symbol {96// CHECK-NEXT: Name: __ZTI3optIbE (14)97// CHECK-NEXT: Extern98// CHECK-NEXT: Type: Section (0xE)99// CHECK-NEXT: Section: __datacoal_nt (0x2)100// CHECK-NEXT: RefType: UndefinedNonLazy (0x0)101// CHECK-NEXT: Flags [ (0x80)102// CHECK-NEXT: WeakDef (0x80)103// CHECK-NEXT: ]104// CHECK-NEXT: Value: 0x0105// CHECK-NEXT: }106// CHECK-NEXT: Symbol {107// CHECK-NEXT: Name: __ZTS3optIbE (1)108// CHECK-NEXT: Extern109// CHECK-NEXT: Type: Section (0xE)110// CHECK-NEXT: Section: __const_coal (0x3)111// CHECK-NEXT: RefType: UndefinedNonLazy (0x0)112// CHECK-NEXT: Flags [ (0x80)113// CHECK-NEXT: WeakDef (0x80)114// CHECK-NEXT: ]115// CHECK-NEXT: Value: 0x4116// CHECK-NEXT: }117// CHECK-NEXT: ]118// CHECK-NEXT: Indirect Symbols {119// CHECK-NEXT: Number: 0120// CHECK-NEXT: Symbols [121// CHECK-NEXT: ]122// CHECK-NEXT: }123// CHECK-NEXT: Segment {124// CHECK-NEXT: Cmd: LC_SEGMENT125// CHECK-NEXT: Name: 126// CHECK-NEXT: Size: 260127// CHECK-NEXT: vmaddr: 0x0128// CHECK-NEXT: vmsize: 0x4129// CHECK-NEXT: fileoff: 408130// CHECK-NEXT: filesize: 4131// CHECK-NEXT: maxprot: rwx132// CHECK-NEXT: initprot: rwx133// CHECK-NEXT: nsects: 3134// CHECK-NEXT: flags: 0x0135// CHECK-NEXT: }136// CHECK-NEXT: Dysymtab {137// CHECK-NEXT: ilocalsym: 0138// CHECK-NEXT: nlocalsym: 0139// CHECK-NEXT: iextdefsym: 0140// CHECK-NEXT: nextdefsym: 2141// CHECK-NEXT: iundefsym: 2142// CHECK-NEXT: nundefsym: 0143// CHECK-NEXT: tocoff: 0144// CHECK-NEXT: ntoc: 0145// CHECK-NEXT: modtaboff: 0146// CHECK-NEXT: nmodtab: 0147// CHECK-NEXT: extrefsymoff: 0148// CHECK-NEXT: nextrefsyms: 0149// CHECK-NEXT: indirectsymoff: 0150// CHECK-NEXT: nindirectsyms: 0151// CHECK-NEXT: extreloff: 0152// CHECK-NEXT: nextrel: 0153// CHECK-NEXT: locreloff: 0154// CHECK-NEXT: nlocrel: 0155// CHECK-NEXT: }156