125 lines · plain
1// RUN: llvm-mc -triple i386-apple-darwin9 %s -filetype=obj -o - | llvm-readobj --file-headers -S --sd -r --macho-segment - | FileCheck %s2 3 ja 1f41: nop5 jae 1f61: nop7 jb 1f81: nop9 jbe 1f101: nop11 jc 1f121: nop13 jecxz 1f141: nop15 jecxz 1f161: nop17 je 1f181: nop19 jg 1f201: nop21 jge 1f221: nop23 jl 1f241: nop25 jle 1f261: nop27 jna 1f281: nop29 jnae 1f301: nop31 jnb 1f321: nop33 jnbe 1f341: nop35 jnc 1f361: nop37 jne 1f381: nop39 jng 1f401: nop41 jnge 1f421: nop43 jnl 1f441: nop45 jnle 1f461: nop47 jno 1f481: nop49 jnp 1f501: nop51 jns 1f521: nop53 jnz 1f541: nop55 jo 1f561: nop57 jp 1f581: nop59 jpe 1f601: nop61 jpo 1f621: nop63 js 1f641: nop65 jz 1f661: nop67 68// CHECK: File: <stdin>69// CHECK: Format: Mach-O 32-bit i38670// CHECK: Arch: i38671// CHECK: AddressSize: 32bit72// CHECK: MachHeader {73// CHECK: Magic: Magic (0xFEEDFACE)74// CHECK: CpuType: X86 (0x7)75// CHECK: CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)76// CHECK: FileType: Relocatable (0x1)77// CHECK: NumOfLoadCommands: 278// CHECK: SizeOfLoadCommands: 14079// CHECK: Flags [ (0x0)80// CHECK: ]81// CHECK: }82// CHECK: Sections [83// CHECK: Section {84// CHECK: Index: 085// CHECK: Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)86// CHECK: Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)87// CHECK: Address: 0x088// CHECK: Size: 0x6089// CHECK: Offset: 16890// CHECK: Alignment: 091// CHECK: RelocationOffset: 0x092// CHECK: RelocationCount: 093// CHECK: Type: Regular (0x0)94// CHECK: Attributes [ (0x800004)95// CHECK: PureInstructions (0x800000)96// CHECK: SomeInstructions (0x4)97// CHECK: ]98// CHECK: Reserved1: 0x099// CHECK: Reserved2: 0x0100// CHECK: SectionData (101// CHECK: 0000: 77009073 00907200 90760090 720090E3 |w..s..r..v..r...|102// CHECK: 0010: 0090E300 90740090 7F00907D 00907C00 |.....t.....}..|.|103// CHECK: 0020: 907E0090 76009072 00907300 90770090 |.~..v..r..s..w..|104// CHECK: 0030: 73009075 00907E00 907C0090 7D00907F |s..u..~..|..}...|105// CHECK: 0040: 00907100 907B0090 79009075 00907000 |..q..{..y..u..p.|106// CHECK: 0050: 907A0090 7A00907B 00907800 90740090 |.z..z..{..x..t..|107// CHECK: )108// CHECK: }109// CHECK: ]110// CHECK: Relocations [111// CHECK: ]112// CHECK: Segment {113// CHECK: Cmd: LC_SEGMENT114// CHECK: Name: 115// CHECK: Size: 124116// CHECK: vmaddr: 0x0117// CHECK: vmsize: 0x60118// CHECK: fileoff: 168119// CHECK: filesize: 96120// CHECK: maxprot: rwx121// CHECK: initprot: rwx122// CHECK: nsects: 1123// CHECK: flags: 0x0124// CHECK: }125