1# RUN: yaml2obj %s | obj2yaml | FileCheck %s
2
3--- !mach-o
4FileHeader:
5  magic:           0xFEEDFACF
6  cputype:         0x01000007
7  cpusubtype:      0x80000003
8  filetype:        0x00000002
9  ncmds:           16
10  sizeofcmds:      1408
11  flags:           0x00218085
12  reserved:        0x00000000
13LoadCommands:
14  - cmd:             LC_SEGMENT_64
15    cmdsize:         72
16    segname:         __PAGEZERO
17    vmaddr:          0
18    vmsize:          4294967296
19    fileoff:         0
20    filesize:        0
21    maxprot:         0
22    initprot:        0
23    nsects:          0
24    flags:           0
25  - cmd:             LC_SEGMENT_64
26    cmdsize:         552
27    segname:         __TEXT
28    vmaddr:          4294967296
29    vmsize:          8192
30    fileoff:         0
31    filesize:        8192
32    maxprot:         7
33    initprot:        5
34    nsects:          6
35    flags:           0
36  - cmd:             LC_SEGMENT_64
37    cmdsize:         312
38    segname:         __DATA
39    vmaddr:          4294975488
40    vmsize:          4096
41    fileoff:         8192
42    filesize:        4096
43    maxprot:         7
44    initprot:        3
45    nsects:          3
46    flags:           0
47  - cmd:             LC_SEGMENT_64
48    cmdsize:         72
49    segname:         __LINKEDIT
50    vmaddr:          4294979584
51    vmsize:          4096
52    fileoff:         12288
53    filesize:        2508
54    maxprot:         7
55    initprot:        1
56    nsects:          0
57    flags:           0
58  - cmd:             LC_DYLD_INFO_ONLY
59    cmdsize:         48
60    rebase_off:      12288
61    rebase_size:     8
62    bind_off:        12296
63    bind_size:       96
64    weak_bind_off:   0
65    weak_bind_size:  0
66    lazy_bind_off:   12392
67    lazy_bind_size:  624
68    export_off:      13016
69    export_size:     48
70  - cmd:             LC_SYMTAB
71    cmdsize:         24
72    symoff:          13080
73    nsyms:           30
74    stroff:          13700
75    strsize:         1096
76  - cmd:             LC_DYSYMTAB
77    cmdsize:         80
78    ilocalsym:       0
79    nlocalsym:       9
80    iextdefsym:      9
81    nextdefsym:      2
82    iundefsym:       11
83    nundefsym:       19
84    tocoff:          0
85    ntoc:            0
86    modtaboff:       0
87    nmodtab:         0
88    extrefsymoff:    0
89    nextrefsyms:     0
90    indirectsymoff:  13560
91    nindirectsyms:   35
92    extreloff:       0
93    nextrel:         0
94    locreloff:       0
95    nlocrel:         0
96  - cmd:             LC_LOAD_DYLINKER
97    cmdsize:         32
98    name:            12
99  - cmd:             LC_UUID
100    cmdsize:         24
101    uuid:            461A1B28-822F-3F38-B670-645419E636F5
102  - cmd:             LC_VERSION_MIN_MACOSX
103    cmdsize:         16
104    version:         658176
105    sdk:             658176
106  - cmd:             LC_SOURCE_VERSION
107    cmdsize:         16
108    version:         0
109  - cmd:             LC_MAIN
110    cmdsize:         24
111    entryoff:        4448
112    stacksize:       0
113  - cmd:             LC_LOAD_DYLIB
114    cmdsize:         48
115    dylib:
116      name:            24
117      timestamp:       2
118      current_version: 7864576
119      compatibility_version: 65536
120  - cmd:             LC_LOAD_DYLIB
121    cmdsize:         56
122    dylib:
123      name:            24
124      timestamp:       2
125      current_version: 80349697
126      compatibility_version: 65536
127  - cmd:             LC_FUNCTION_STARTS
128    cmdsize:         16
129    dataoff:         13064
130    datasize:        16
131  - cmd:             LC_DATA_IN_CODE
132    cmdsize:         16
133    dataoff:         13080
134    datasize:        0
135...
136
137
138
139#CHECK: LoadCommands:
140#CHECK:   - cmd:             LC_SEGMENT_64
141#CHECK:     cmdsize:         72
142#CHECK:     segname:         __PAGEZERO
143#CHECK:     vmaddr:          0
144#CHECK:     vmsize:          4294967296
145#CHECK:     fileoff:         0
146#CHECK:     filesize:        0
147#CHECK:     maxprot:         0
148#CHECK:     initprot:        0
149#CHECK:     nsects:          0
150#CHECK:     flags:           0
151#CHECK:   - cmd:             LC_SEGMENT_64
152#CHECK:     cmdsize:         552
153#CHECK:     segname:         __TEXT
154#CHECK:     vmaddr:          4294967296
155#CHECK:     vmsize:          8192
156#CHECK:     fileoff:         0
157#CHECK:     filesize:        8192
158#CHECK:     maxprot:         7
159#CHECK:     initprot:        5
160#CHECK:     nsects:          6
161#CHECK:     flags:           0
162#CHECK:   - cmd:             LC_SEGMENT_64
163#CHECK:     cmdsize:         312
164#CHECK:     segname:         __DATA
165#CHECK:     vmaddr:          4294975488
166#CHECK:     vmsize:          4096
167#CHECK:     fileoff:         8192
168#CHECK:     filesize:        4096
169#CHECK:     maxprot:         7
170#CHECK:     initprot:        3
171#CHECK:     nsects:          3
172#CHECK:     flags:           0
173#CHECK:   - cmd:             LC_SEGMENT_64
174#CHECK:     cmdsize:         72
175#CHECK:     segname:         __LINKEDIT
176#CHECK:     vmaddr:          4294979584
177#CHECK:     vmsize:          4096
178#CHECK:     fileoff:         12288
179#CHECK:     filesize:        2508
180#CHECK:     maxprot:         7
181#CHECK:     initprot:        1
182#CHECK:     nsects:          0
183#CHECK:     flags:           0
184#CHECK:   - cmd:             LC_DYLD_INFO_ONLY
185#CHECK:     cmdsize:         48
186#CHECK:     rebase_off:      12288
187#CHECK:     rebase_size:     8
188#CHECK:     bind_off:        12296
189#CHECK:     bind_size:       96
190#CHECK:     weak_bind_off:   0
191#CHECK:     weak_bind_size:  0
192#CHECK:     lazy_bind_off:   12392
193#CHECK:     lazy_bind_size:  624
194#CHECK:     export_off:      13016
195#CHECK:     export_size:     48
196#CHECK:   - cmd:             LC_SYMTAB
197#CHECK:     cmdsize:         24
198#CHECK:     symoff:          13080
199#CHECK:     nsyms:           30
200#CHECK:     stroff:          13700
201#CHECK:     strsize:         1096
202#CHECK:   - cmd:             LC_DYSYMTAB
203#CHECK:     cmdsize:         80
204#CHECK:     ilocalsym:       0
205#CHECK:     nlocalsym:       9
206#CHECK:     iextdefsym:      9
207#CHECK:     nextdefsym:      2
208#CHECK:     iundefsym:       11
209#CHECK:     nundefsym:       19
210#CHECK:     tocoff:          0
211#CHECK:     ntoc:            0
212#CHECK:     modtaboff:       0
213#CHECK:     nmodtab:         0
214#CHECK:     extrefsymoff:    0
215#CHECK:     nextrefsyms:     0
216#CHECK:     indirectsymoff:  13560
217#CHECK:     nindirectsyms:   35
218#CHECK:     extreloff:       0
219#CHECK:     nextrel:         0
220#CHECK:     locreloff:       0
221#CHECK:     nlocrel:         0
222#CHECK:   - cmd:             LC_LOAD_DYLINKER
223#CHECK:     cmdsize:         32
224#CHECK:     name:            12
225#CHECK:   - cmd:             LC_UUID
226#CHECK:     cmdsize:         24
227#CHECK:     uuid:            461A1B28-822F-3F38-B670-645419E636F5
228#CHECK:   - cmd:             LC_VERSION_MIN_MACOSX
229#CHECK:     cmdsize:         16
230#CHECK:     version:         658176
231#CHECK:     sdk:             658176
232#CHECK:   - cmd:             LC_SOURCE_VERSION
233#CHECK:     cmdsize:         16
234#CHECK:     version:         0
235#CHECK:   - cmd:             LC_MAIN
236#CHECK:     cmdsize:         24
237#CHECK:     entryoff:        4448
238#CHECK:     stacksize:       0
239#CHECK:   - cmd:             LC_LOAD_DYLIB
240#CHECK:     cmdsize:         48
241#CHECK:     dylib:
242#CHECK:       name:            24
243#CHECK:       timestamp:       2
244#CHECK:       current_version: 7864576
245#CHECK:       compatibility_version: 65536
246#CHECK:   - cmd:             LC_LOAD_DYLIB
247#CHECK:     cmdsize:         56
248#CHECK:     dylib:
249#CHECK:       name:            24
250#CHECK:       timestamp:       2
251#CHECK:       current_version: 80349697
252#CHECK:       compatibility_version: 65536
253#CHECK:   - cmd:             LC_FUNCTION_STARTS
254#CHECK:     cmdsize:         16
255#CHECK:     dataoff:         13064
256#CHECK:     datasize:        16
257#CHECK:   - cmd:             LC_DATA_IN_CODE
258#CHECK:     cmdsize:         16
259#CHECK:     dataoff:         13080
260#CHECK:     datasize:        0
261