1# RUN: yaml2obj %s | llvm-dwarfdump --uuid - | FileCheck %s
2# CHECK: UUID: 229E6146-A7AB-3BA0-8B17-DD5125D3AFEF (i386) <stdin>
3--- !mach-o
4FileHeader:
5  magic:           0xFEEDFACE
6  cputype:         0x00000007
7  cpusubtype:      0x00000003
8  filetype:        0x00000002
9  ncmds:           14
10  sizeofcmds:      648
11  flags:           0x01200085
12LoadCommands:
13  - cmd:             LC_SEGMENT
14    cmdsize:         56
15    segname:         __PAGEZERO
16    vmaddr:          0
17    vmsize:          4096
18    fileoff:         0
19    filesize:        0
20    maxprot:         0
21    initprot:        0
22    nsects:          0
23    flags:           0
24  - cmd:             LC_SEGMENT
25    cmdsize:         192
26    segname:         __TEXT
27    vmaddr:          4096
28    vmsize:          4096
29    fileoff:         0
30    filesize:        4096
31    maxprot:         7
32    initprot:        5
33    nsects:          2
34    flags:           0
35    Sections:
36      - sectname:        __text
37        segname:         __TEXT
38        addr:            0x0000000000001FB1
39        size:            7
40        offset:          0x00000FB1
41        align:           0
42        reloff:          0x00000000
43        nreloc:          0
44        flags:           0x80000400
45        reserved1:       0x00000000
46        reserved2:       0x00000000
47        reserved3:       0x00000000
48      - sectname:        __unwind_info
49        segname:         __TEXT
50        addr:            0x0000000000001FB8
51        size:            72
52        offset:          0x00000FB8
53        align:           2
54        reloff:          0x00000000
55        nreloc:          0
56        flags:           0x00000000
57        reserved1:       0x00000000
58        reserved2:       0x00000000
59        reserved3:       0x00000000
60  - cmd:             LC_SEGMENT
61    cmdsize:         56
62    segname:         __LINKEDIT
63    vmaddr:          8192
64    vmsize:          4096
65    fileoff:         4096
66    filesize:        132
67    maxprot:         7
68    initprot:        1
69    nsects:          0
70    flags:           0
71  - cmd:             LC_DYLD_INFO_ONLY
72    cmdsize:         48
73    rebase_off:      0
74    rebase_size:     0
75    bind_off:        0
76    bind_size:       0
77    weak_bind_off:   0
78    weak_bind_size:  0
79    lazy_bind_off:   0
80    lazy_bind_size:  0
81    export_off:      4096
82    export_size:     44
83  - cmd:             LC_SYMTAB
84    cmdsize:         24
85    symoff:          4144
86    nsyms:           3
87    stroff:          4180
88    strsize:         48
89  - cmd:             LC_DYSYMTAB
90    cmdsize:         80
91    ilocalsym:       0
92    nlocalsym:       0
93    iextdefsym:      0
94    nextdefsym:      2
95    iundefsym:       2
96    nundefsym:       1
97    tocoff:          0
98    ntoc:            0
99    modtaboff:       0
100    nmodtab:         0
101    extrefsymoff:    0
102    nextrefsyms:     0
103    indirectsymoff:  0
104    nindirectsyms:   0
105    extreloff:       0
106    nextrel:         0
107    locreloff:       0
108    nlocrel:         0
109  - cmd:             LC_LOAD_DYLINKER
110    cmdsize:         28
111    name:            12
112    PayloadString:   /usr/lib/dyld
113    ZeroPadBytes:    3
114  - cmd:             LC_UUID
115    cmdsize:         24
116    uuid:            229E6146-A7AB-3BA0-8B17-DD5125D3AFEF
117  - cmd:             LC_VERSION_MIN_MACOSX
118    cmdsize:         16
119    version:         658688
120    sdk:             658688
121  - cmd:             LC_SOURCE_VERSION
122    cmdsize:         16
123    version:         0
124  - cmd:             LC_MAIN
125    cmdsize:         24
126    entryoff:        4017
127    stacksize:       0
128  - cmd:             LC_LOAD_DYLIB
129    cmdsize:         52
130    dylib:
131      name:            24
132      timestamp:       2
133      current_version: 81985536
134      compatibility_version: 65536
135    PayloadString:   /usr/lib/libSystem.B.dylib
136    ZeroPadBytes:    2
137  - cmd:             LC_FUNCTION_STARTS
138    cmdsize:         16
139    dataoff:         4140
140    datasize:        4
141  - cmd:             LC_DATA_IN_CODE
142    cmdsize:         16
143    dataoff:         4144
144    datasize:        0
145LinkEditData:
146  ExportTrie:
147    TerminalSize:    0
148    NodeOffset:      0
149    Name:            ''
150    Flags:           0x0000000000000000
151    Address:         0x0000000000000000
152    Other:           0x0000000000000000
153    ImportName:      ''
154    Children:
155      - TerminalSize:    0
156        NodeOffset:      5
157        Name:            _
158        Flags:           0x0000000000000000
159        Address:         0x0000000000000000
160        Other:           0x0000000000000000
161        ImportName:      ''
162        Children:
163          - TerminalSize:    2
164            NodeOffset:      33
165            Name:            _mh_execute_header
166            Flags:           0x0000000000000000
167            Address:         0x0000000000000000
168            Other:           0x0000000000000000
169            ImportName:      ''
170          - TerminalSize:    3
171            NodeOffset:      37
172            Name:            main
173            Flags:           0x0000000000000000
174            Address:         0x0000000000000FB1
175            Other:           0x0000000000000000
176            ImportName:      ''
177  NameList:
178    - n_strx:          2
179      n_type:          0x0F
180      n_sect:          1
181      n_desc:          16
182      n_value:         4096
183    - n_strx:          22
184      n_type:          0x0F
185      n_sect:          1
186      n_desc:          0
187      n_value:         8113
188    - n_strx:          28
189      n_type:          0x01
190      n_sect:          0
191      n_desc:          256
192      n_value:         0
193  StringTable:
194    - ' '
195    - __mh_execute_header
196    - _main
197    - dyld_stub_binder
198    - ''
199    - ''
200    - ''
201...
202