99 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols - | FileCheck %s2 3direction_labels:410: nop5 jmp 10b6 nop7 jne 0f80: nop9 jne 0b10 jmp 11f1111: nop12 ret13 14// CHECK: File: <stdin>15// CHECK: Format: Mach-O 32-bit i38616// CHECK: Arch: i38617// CHECK: AddressSize: 32bit18// CHECK: MachHeader {19// CHECK: Magic: Magic (0xFEEDFACE)20// CHECK: CpuType: X86 (0x7)21// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)22// CHECK: FileType: Relocatable (0x1)23// CHECK: NumOfLoadCommands: 424// CHECK: SizeOfLoadCommands: 24425// CHECK: Flags [ (0x0)26// CHECK: ]27// CHECK: }28// CHECK: Sections [29// CHECK: Section {30// CHECK: Index: 031// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)32// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)33// CHECK: Address: 0x034// CHECK: Size: 0xD35// CHECK: Offset: 27236// CHECK: Alignment: 037// CHECK: RelocationOffset: 0x038// CHECK: RelocationCount: 039// CHECK: Type: Regular (0x0)40// CHECK: Attributes [ (0x800004)41// CHECK: PureInstructions (0x800000)42// CHECK: SomeInstructions (0x4)43// CHECK: ]44// CHECK: Reserved1: 0x045// CHECK: Reserved2: 0x046// CHECK: }47// CHECK: ]48// CHECK: Relocations [49// CHECK: ]50// CHECK: Symbols [51// CHECK: Symbol {52// CHECK: Name: direction_labels (1)53// CHECK: Type: Section (0xE)54// CHECK: Section: __text (0x1)55// CHECK: RefType: UndefinedNonLazy (0x0)56// CHECK: Flags [ (0x0)57// CHECK: ]58// CHECK: Value: 0x059// CHECK: }60// CHECK: ]61// CHECK: Indirect Symbols {62// CHECK: Number: 063// CHECK: Symbols [64// CHECK: ]65// CHECK: }66// CHECK: Segment {67// CHECK: Cmd: LC_SEGMENT68// CHECK: Name: 69// CHECK: Size: 12470// CHECK: vmaddr: 0x071// CHECK: vmsize: 0xD72// CHECK: fileoff: 27273// CHECK: filesize: 1374// CHECK: maxprot: rwx75// CHECK: initprot: rwx76// CHECK: nsects: 177// CHECK: flags: 0x078// CHECK: }79// CHECK: Dysymtab {80// CHECK: ilocalsym: 081// CHECK: nlocalsym: 182// CHECK: iextdefsym: 183// CHECK: nextdefsym: 084// CHECK: iundefsym: 185// CHECK: nundefsym: 086// CHECK: tocoff: 087// CHECK: ntoc: 088// CHECK: modtaboff: 089// CHECK: nmodtab: 090// CHECK: extrefsymoff: 091// CHECK: nextrefsyms: 092// CHECK: indirectsymoff: 093// CHECK: nindirectsyms: 094// CHECK: extreloff: 095// CHECK: nextrel: 096// CHECK: locreloff: 097// CHECK: nlocrel: 098// CHECK: }99