brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · c5b80d2 Raw
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