1 // RUN
: llvm-mc
-triple i386-apple-darwin9
%s
-filetype
=obj
-o
- | llvm-readobj
--file-headers
-S
--sd
-r
--macho-segment | FileCheck
%s
68 // CHECK
: File
: <stdin
>
69 // CHECK
: Format
: Mach-O
32-bit i386
71 // CHECK
: AddressSize
: 32bit
72 // 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
: 2
78 // CHECK
: SizeOfLoadCommands
: 140
79 // CHECK
: Flags
[ (0x0)
85 // 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
: 0x0
90 // CHECK
: Alignment
: 0
91 // CHECK
: RelocationOffset
: 0x0
92 // CHECK
: RelocationCount
: 0
93 // CHECK
: Type
: Regular
(0x0)
94 // CHECK
: Attributes
[ (0x800004)
95 // CHECK
: PureInstructions
(0x800000)
96 // CHECK
: SomeInstructions
(0x4)
98 // CHECK
: Reserved1
: 0x0
99 // CHECK
: Reserved2
: 0x0
100 // 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..|
110 // CHECK
: Relocations
[
113 // CHECK
: Cmd
: LC_SEGMENT
116 // CHECK
: vmaddr
: 0x0
117 // CHECK
: vmsize
: 0x60
118 // CHECK
: fileoff
: 168
119 // CHECK
: filesize
: 96
120 // CHECK
: maxprot
: rwx
121 // CHECK
: initprot
: rwx