132 lines · plain
1// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2_g:3LFB2:4 .section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support5_g.eh:6 .quad LFB2-.7 8// CHECK: File: <stdin>9// CHECK: Format: Mach-O 64-bit x86-6410// CHECK: Arch: x86_6411// CHECK: AddressSize: 64bit12// CHECK: MachHeader {13// CHECK: Magic: Magic64 (0xFEEDFACF)14// CHECK: CpuType: X86-64 (0x1000007)15// CHECK: CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)16// CHECK: FileType: Relocatable (0x1)17// CHECK: NumOfLoadCommands: 418// CHECK: SizeOfLoadCommands: 35219// CHECK: Flags [ (0x0)20// CHECK: ]21// CHECK: Reserved: 0x022// CHECK: }23// CHECK: Sections [24// CHECK: Section {25// CHECK: Index: 026// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)27// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)28// CHECK: Address: 0x029// CHECK: Size: 0x030// CHECK: Offset: 38431// CHECK: Alignment: 032// CHECK: RelocationOffset: 0x033// CHECK: RelocationCount: 034// CHECK: Type: Regular (0x0)35// CHECK: Attributes [ (0x800000)36// CHECK: PureInstructions (0x800000)37// CHECK: ]38// CHECK: Reserved1: 0x039// CHECK: Reserved2: 0x040// CHECK: Reserved3: 0x041// CHECK: SectionData (42// CHECK: )43// CHECK: }44// CHECK: Section {45// CHECK: Index: 146// CHECK: Name: __eh_frame (5F 5F 65 68 5F 66 72 61 6D 65 00 00 00 00 00 00)47// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)48// CHECK: Address: 0x049// CHECK: Size: 0x850// CHECK: Offset: 38451// CHECK: Alignment: 052// CHECK: RelocationOffset: 0x18853// CHECK: RelocationCount: 254// CHECK: Type: Coalesced (0xB)55// CHECK: Attributes [ (0x680000)56// CHECK: LiveSupport (0x80000)57// CHECK: NoTOC (0x400000)58// CHECK: StripStaticSyms (0x200000)59// CHECK: ]60// CHECK: Reserved1: 0x061// CHECK: Reserved2: 0x062// CHECK: Reserved3: 0x063// CHECK: SectionData (64// CHECK: 0000: 00000000 00000000 |........|65// CHECK: )66// CHECK: }67// CHECK: ]68// CHECK: Relocations [69// CHECK: Section __eh_frame {70// CHECK: 0x0 0 3 1 X86_64_RELOC_SUBTRACTOR 0 _g.eh71// CHECK: 0x0 0 3 1 X86_64_RELOC_UNSIGNED 0 _g72// CHECK: }73// CHECK: ]74// CHECK: Symbols [75// CHECK: Symbol {76// CHECK: Name: _g (7)77// CHECK: Type: Section (0xE)78// CHECK: Section: __text (0x1)79// CHECK: RefType: UndefinedNonLazy (0x0)80// CHECK: Flags [ (0x0)81// CHECK: ]82// CHECK: Value: 0x083// CHECK: }84// CHECK: Symbol {85// CHECK: Name: _g.eh (1)86// CHECK: Type: Section (0xE)87// CHECK: Section: __eh_frame (0x2)88// CHECK: RefType: UndefinedNonLazy (0x0)89// CHECK: Flags [ (0x0)90// CHECK: ]91// CHECK: Value: 0x092// CHECK: }93// CHECK: ]94// CHECK: Indirect Symbols {95// CHECK: Number: 096// CHECK: Symbols [97// CHECK: ]98// CHECK: }99// CHECK: Segment {100// CHECK: Cmd: LC_SEGMENT_64101// CHECK: Name: 102// CHECK: Size: 232103// CHECK: vmaddr: 0x0104// CHECK: vmsize: 0x8105// CHECK: fileoff: 384106// CHECK: filesize: 8107// CHECK: maxprot: rwx108// CHECK: initprot: rwx109// CHECK: nsects: 2110// CHECK: flags: 0x0111// CHECK: }112// CHECK: Dysymtab {113// CHECK: ilocalsym: 0114// CHECK: nlocalsym: 2115// CHECK: iextdefsym: 2116// CHECK: nextdefsym: 0117// CHECK: iundefsym: 2118// CHECK: nundefsym: 0119// CHECK: tocoff: 0120// CHECK: ntoc: 0121// CHECK: modtaboff: 0122// CHECK: nmodtab: 0123// CHECK: extrefsymoff: 0124// CHECK: nextrefsyms: 0125// CHECK: indirectsymoff: 0126// CHECK: nindirectsyms: 0127// CHECK: extreloff: 0128// CHECK: nextrel: 0129// CHECK: locreloff: 0130// CHECK: nlocrel: 0131// CHECK: }132