1# RUN: yaml2obj %s | obj2yaml | FileCheck %s
2
3--- !mach-o
4FileHeader:      
5  magic:           0xFEEDFACF
6  cputype:         0x01000007
7  cpusubtype:      0x00000003
8  filetype:        0x0000000A
9  ncmds:           6
10  sizeofcmds:      1376
11  flags:           0x00000000
12  reserved:        0x00000000
13LoadCommands:    
14  - cmd:             LC_UUID
15    cmdsize:         24
16    uuid:            9304404B-E522-3BBA-A861-AF5938908725
17  - cmd:             LC_SYMTAB
18    cmdsize:         24
19    symoff:          4096
20    nsyms:           2
21    stroff:          4128
22    strsize:         28
23  - cmd:             LC_SEGMENT_64
24    cmdsize:         72
25    segname:         __PAGEZERO
26    vmaddr:          0
27    vmsize:          4294967296
28    fileoff:         0
29    filesize:        0
30    maxprot:         0
31    initprot:        0
32    nsects:          0
33    flags:           0
34  - cmd:             LC_SEGMENT_64
35    cmdsize:         232
36    segname:         __TEXT
37    vmaddr:          4294967296
38    vmsize:          4096
39    fileoff:         0
40    filesize:        0
41    maxprot:         7
42    initprot:        5
43    nsects:          2
44    flags:           0
45    Sections:        
46      - sectname:        __text
47        segname:         __TEXT
48        addr:            0x0000000100000FA0
49        size:            22
50        offset:          0x00000000
51        align:           4
52        reloff:          0x00000000
53        nreloc:          0
54        flags:           0x80000400
55        reserved1:       0x00000000
56        reserved2:       0x00000000
57        reserved3:       0x00000000
58      - sectname:        __unwind_info
59        segname:         __TEXT
60        addr:            0x0000000100000FB8
61        size:            72
62        offset:          0x00000000
63        align:           2
64        reloff:          0x00000000
65        nreloc:          0
66        flags:           0x00000000
67        reserved1:       0x00000000
68        reserved2:       0x00000000
69        reserved3:       0x00000000
70  - cmd:             LC_SEGMENT_64
71    cmdsize:         72
72    segname:         __LINKEDIT
73    vmaddr:          4294971392
74    vmsize:          4096
75    fileoff:         4096
76    filesize:        60
77    maxprot:         7
78    initprot:        1
79    nsects:          0
80    flags:           0
81  - cmd:             LC_SEGMENT_64
82    cmdsize:         952
83    segname:         __DWARF
84    vmaddr:          4294975488
85    vmsize:          4096
86    fileoff:         8192
87    filesize:        765
88    maxprot:         7
89    initprot:        3
90    nsects:          11
91    flags:           0
92    Sections:        
93      - sectname:        __debug_line
94        segname:         __DWARF
95        addr:            0x0000000100002000
96        size:            70
97        offset:          0x00002000
98        align:           0
99        reloff:          0x00000000
100        nreloc:          0
101        flags:           0x00000000
102        reserved1:       0x00000000
103        reserved2:       0x00000000
104        reserved3:       0x00000000
105      - sectname:        __debug_pubnames
106        segname:         __DWARF
107        addr:            0x0000000100002046
108        size:            27
109        offset:          0x00002046
110        align:           0
111        reloff:          0x00000000
112        nreloc:          0
113        flags:           0x00000000
114        reserved1:       0x00000000
115        reserved2:       0x00000000
116        reserved3:       0x00000000
117      - sectname:        __debug_pubtypes
118        segname:         __DWARF
119        addr:            0x0000000100002061
120        size:            35
121        offset:          0x00002061
122        align:           0
123        reloff:          0x00000000
124        nreloc:          0
125        flags:           0x00000000
126        reserved1:       0x00000000
127        reserved2:       0x00000000
128        reserved3:       0x00000000
129      - sectname:        __debug_aranges
130        segname:         __DWARF
131        addr:            0x0000000100002084
132        size:            48
133        offset:          0x00002084
134        align:           0
135        reloff:          0x00000000
136        nreloc:          0
137        flags:           0x00000000
138        reserved1:       0x00000000
139        reserved2:       0x00000000
140        reserved3:       0x00000000
141      - sectname:        __debug_info
142        segname:         __DWARF
143        addr:            0x00000001000020B4
144        size:            121
145        offset:          0x000020B4
146        align:           0
147        reloff:          0x00000000
148        nreloc:          0
149        flags:           0x00000000
150        reserved1:       0x00000000
151        reserved2:       0x00000000
152        reserved3:       0x00000000
153      - sectname:        __debug_abbrev
154        segname:         __DWARF
155        addr:            0x000000010000212D
156        size:            76
157        offset:          0x0000212D
158        align:           0
159        reloff:          0x00000000
160        nreloc:          0
161        flags:           0x00000000
162        reserved1:       0x00000000
163        reserved2:       0x00000000
164        reserved3:       0x00000000
165      - sectname:        __debug_str
166        segname:         __DWARF
167        addr:            0x0000000100002179
168        size:            142
169        offset:          0x00002179
170        align:           0
171        reloff:          0x00000000
172        nreloc:          0
173        flags:           0x00000000
174        reserved1:       0x00000000
175        reserved2:       0x00000000
176        reserved3:       0x00000000
177      - sectname:        __apple_names
178        segname:         __DWARF
179        addr:            0x0000000100002207
180        size:            60
181        offset:          0x00002207
182        align:           0
183        reloff:          0x00000000
184        nreloc:          0
185        flags:           0x00000000
186        reserved1:       0x00000000
187        reserved2:       0x00000000
188        reserved3:       0x00000000
189      - sectname:        __apple_namespac
190        segname:         __DWARF
191        addr:            0x0000000100002243
192        size:            36
193        offset:          0x00002243
194        align:           0
195        reloff:          0x00000000
196        nreloc:          0
197        flags:           0x00000000
198        reserved1:       0x00000000
199        reserved2:       0x00000000
200        reserved3:       0x00000000
201      - sectname:        __apple_types
202        segname:         __DWARF
203        addr:            0x0000000100002267
204        size:            114
205        offset:          0x00002267
206        align:           0
207        reloff:          0x00000000
208        nreloc:          0
209        flags:           0x00000000
210        reserved1:       0x00000000
211        reserved2:       0x00000000
212        reserved3:       0x00000000
213      - sectname:        __apple_objc
214        segname:         __DWARF
215        addr:            0x00000001000022D9
216        size:            36
217        offset:          0x000022D9
218        align:           0
219        reloff:          0x00000000
220        nreloc:          0
221        flags:           0x00000000
222        reserved1:       0x00000000
223        reserved2:       0x00000000
224        reserved3:       0x00000000
225LinkEditData:    
226  NameList:        
227    - n_strx:          2
228      n_type:          0x0F
229      n_sect:          1
230      n_desc:          16
231      n_value:         4294967296
232    - n_strx:          22
233      n_type:          0x0F
234      n_sect:          1
235      n_desc:          0
236      n_value:         4294971296
237  StringTable:     
238    - ''
239    - ''
240    - __mh_execute_header
241    - _main
242DWARF:           
243  debug_str:    
244    - ''
245    - 'clang version 4.0.0 (trunk 288677) (llvm/trunk 288676)'
246    - hello_world.c
247    - /Users/cbieneman/dev/open-source/llvm-build-rel
248    - main
249    - argc
250    - argv
251    - int
252    - char
253...
254
255#CHECK: DWARF:
256#CHECK:   debug_str:
257#CHECK:     - ''
258#CHECK:     - 'clang version 4.0.0 (trunk 288677) (llvm/trunk 288676)'
259#CHECK:     - hello_world.c
260#CHECK:     - /Users/cbieneman/dev/open-source/llvm-build-rel
261#CHECK:     - main
262#CHECK:     - argc
263#CHECK:     - argv
264#CHECK:     - int
265#CHECK:     - char
266
267