xref: /llvm-project/llvm/test/tools/llvm-objcopy/MachO/Inputs/strip-all-with-codesignature.yaml (revision c2d209476c494b3b3194e80bcd3062444eb41993)
1--- !mach-o
2FileHeader:
3  magic:           0xFEEDFACF
4  cputype:         0x1000007
5  cpusubtype:      0x80000003
6  filetype:        0x2
7  ncmds:           17
8  sizeofcmds:      1312
9  flags:           0x200085
10  reserved:        0x0
11LoadCommands:
12  - cmd:             LC_SEGMENT_64
13    cmdsize:         72
14    segname:         __PAGEZERO
15    vmaddr:          0
16    vmsize:          4294967296
17    fileoff:         0
18    filesize:        0
19    maxprot:         0
20    initprot:        0
21    nsects:          0
22    flags:           0
23  - cmd:             LC_SEGMENT_64
24    cmdsize:         552
25    segname:         __TEXT
26    vmaddr:          4294967296
27    vmsize:          4096
28    fileoff:         0
29    filesize:        4096
30    maxprot:         7
31    initprot:        5
32    nsects:          6
33    flags:           0
34    Sections:
35      - sectname:        __text
36        segname:         __TEXT
37        addr:            0x100000F30
38        size:            59
39        offset:          0xF30
40        align:           4
41        reloff:          0x0
42        nreloc:          0
43        flags:           0x80000400
44        reserved1:       0x0
45        reserved2:       0x0
46        reserved3:       0x0
47        content:         554889E54883EC20488D054F000000C745FC00000000897DF8488975F0488955E84889C7B000E811000000B9000000008945E489C84883C4205DC3
48      - sectname:        __stubs
49        segname:         __TEXT
50        addr:            0x100000F6C
51        size:            6
52        offset:          0xF6C
53        align:           1
54        reloff:          0x0
55        nreloc:          0
56        flags:           0x80000408
57        reserved1:       0x0
58        reserved2:       0x6
59        reserved3:       0x0
60        content:         FF259E000000
61      - sectname:        __stub_helper
62        segname:         __TEXT
63        addr:            0x100000F74
64        size:            26
65        offset:          0xF74
66        align:           2
67        reloff:          0x0
68        nreloc:          0
69        flags:           0x80000400
70        reserved1:       0x0
71        reserved2:       0x0
72        reserved3:       0x0
73        content:         4C8D1D8D0000004153FF257D000000906800000000E9E6FFFFFF
74      - sectname:        __cstring
75        segname:         __TEXT
76        addr:            0x100000F8E
77        size:            13
78        offset:          0xF8E
79        align:           0
80        reloff:          0x0
81        nreloc:          0
82        flags:           0x2
83        reserved1:       0x0
84        reserved2:       0x0
85        reserved3:       0x0
86        content:         48656C6C6F20776F726C640A00
87      - sectname:        __unwind_info
88        segname:         __TEXT
89        addr:            0x100000F9B
90        size:            72
91        offset:          0xF9B
92        align:           0
93        reloff:          0x0
94        nreloc:          0
95        flags:           0x0
96        reserved1:       0x0
97        reserved2:       0x0
98        reserved3:       0x0
99        content:         010000001C000000000000001C000000000000001C00000002000000300F000034000000340000006C0F00000000000034000000030000000C000100100001000000000000000001
100      - sectname:        __eh_frame
101        segname:         __TEXT
102        addr:            0x100000FE8
103        size:            24
104        offset:          0xFE8
105        align:           3
106        reloff:          0x0
107        nreloc:          0
108        flags:           0x0
109        reserved1:       0x0
110        reserved2:       0x0
111        reserved3:       0x0
112        content:         1400000000000000017A520001781001100C070890010000
113  - cmd:             LC_SEGMENT_64
114    cmdsize:         232
115    segname:         __DATA
116    vmaddr:          4294971392
117    vmsize:          4096
118    fileoff:         4096
119    filesize:        4096
120    maxprot:         7
121    initprot:        3
122    nsects:          2
123    flags:           0
124    Sections:
125      - sectname:        __nl_symbol_ptr
126        segname:         __DATA
127        addr:            0x100001000
128        size:            16
129        offset:          0x1000
130        align:           3
131        reloff:          0x0
132        nreloc:          0
133        flags:           0x6
134        reserved1:       0x1
135        reserved2:       0x0
136        reserved3:       0x0
137        content:         '00000000000000000000000000000000'
138      - sectname:        __la_symbol_ptr
139        segname:         __DATA
140        addr:            0x100001010
141        size:            8
142        offset:          0x1010
143        align:           3
144        reloff:          0x0
145        nreloc:          0
146        flags:           0x7
147        reserved1:       0x3
148        reserved2:       0x0
149        reserved3:       0x0
150        content:         840F000001000000
151  - cmd:             LC_SEGMENT_64
152    cmdsize:         72
153    segname:         __LINKEDIT
154    vmaddr:          4294975488
155    vmsize:          32768
156    fileoff:         8192
157    filesize:        18960
158    maxprot:         7
159    initprot:        1
160    nsects:          0
161    flags:           0
162  - cmd:             LC_DYLD_INFO_ONLY
163    cmdsize:         48
164    rebase_off:      8192
165    rebase_size:     8
166    bind_off:        8200
167    bind_size:       24
168    weak_bind_off:   0
169    weak_bind_size:  0
170    lazy_bind_off:   8224
171    lazy_bind_size:  16
172    export_off:      8240
173    export_size:     48
174  - cmd:             LC_SYMTAB
175    cmdsize:         24
176    symoff:          8360
177    nsyms:           4
178    stroff:          8440
179    strsize:         56
180  - cmd:             LC_DYSYMTAB
181    cmdsize:         80
182    ilocalsym:       0
183    nlocalsym:       0
184    iextdefsym:      0
185    nextdefsym:      2
186    iundefsym:       2
187    nundefsym:       2
188    tocoff:          0
189    ntoc:            0
190    modtaboff:       0
191    nmodtab:         0
192    extrefsymoff:    0
193    nextrefsyms:     0
194    indirectsymoff:  8424
195    nindirectsyms:   4
196    extreloff:       0
197    nextrel:         0
198    locreloff:       0
199    nlocrel:         0
200  - cmd:             LC_LOAD_DYLINKER
201    cmdsize:         32
202    name:            12
203    Content:         '/usr/lib/dyld'
204    ZeroPadBytes:    7
205  - cmd:             LC_UUID
206    cmdsize:         24
207    uuid:            65C2DD41-79B0-3B34-871B-8CB3446AB762
208  - cmd:             LC_VERSION_MIN_MACOSX
209    cmdsize:         16
210    version:         657664
211    sdk:             657664
212  - cmd:             LC_SOURCE_VERSION
213    cmdsize:         16
214    version:         0
215  - cmd:             LC_MAIN
216    cmdsize:         24
217    entryoff:        3888
218    stacksize:       0
219  - cmd:             LC_LOAD_DYLIB
220    cmdsize:         56
221    dylib:
222      name:            24
223      timestamp:       2
224      current_version: 78446849
225      compatibility_version: 65536
226    Content:         '/usr/lib/libSystem.B.dylib'
227    ZeroPadBytes:    6
228  - cmd:             LC_FUNCTION_STARTS
229    cmdsize:         16
230    dataoff:         8288
231    datasize:        8
232  - cmd:             LC_DATA_IN_CODE
233    cmdsize:         16
234    dataoff:         8296
235    datasize:        0
236  - cmd:             LC_DYLIB_CODE_SIGN_DRS
237    cmdsize:         16
238    dataoff:         8296
239    datasize:        64
240  - cmd:             LC_CODE_SIGNATURE
241    cmdsize:         16
242    dataoff:         8496
243    datasize:        18656
244LinkEditData:
245  RebaseOpcodes:
246    - Opcode:          REBASE_OPCODE_SET_TYPE_IMM
247      Imm:             1
248    - Opcode:          REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
249      Imm:             2
250      ExtraData:       [ 0x10 ]
251    - Opcode:          REBASE_OPCODE_DO_REBASE_IMM_TIMES
252      Imm:             1
253    - Opcode:          REBASE_OPCODE_DONE
254      Imm:             0
255  BindOpcodes:
256    - Opcode:          BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
257      Imm:             1
258      Symbol:          ''
259    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
260      Imm:             0
261      Symbol:          dyld_stub_binder
262    - Opcode:          BIND_OPCODE_SET_TYPE_IMM
263      Imm:             1
264      Symbol:          ''
265    - Opcode:          BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
266      Imm:             2
267      ULEBExtraData:   [ 0x0 ]
268      Symbol:          ''
269    - Opcode:          BIND_OPCODE_DO_BIND
270      Imm:             0
271      Symbol:          ''
272    - Opcode:          BIND_OPCODE_DONE
273      Imm:             0
274      Symbol:          ''
275  LazyBindOpcodes:
276    - Opcode:          BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB
277      Imm:             2
278      ULEBExtraData:   [ 0x10 ]
279      Symbol:          ''
280    - Opcode:          BIND_OPCODE_SET_DYLIB_ORDINAL_IMM
281      Imm:             1
282      Symbol:          ''
283    - Opcode:          BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM
284      Imm:             0
285      Symbol:          _printf
286    - Opcode:          BIND_OPCODE_DO_BIND
287      Imm:             0
288      Symbol:          ''
289    - Opcode:          BIND_OPCODE_DONE
290      Imm:             0
291      Symbol:          ''
292    - Opcode:          BIND_OPCODE_DONE
293      Imm:             0
294      Symbol:          ''
295    - Opcode:          BIND_OPCODE_DONE
296      Imm:             0
297      Symbol:          ''
298  ExportTrie:
299    TerminalSize:    0
300    NodeOffset:      0
301    Name:            ''
302    Flags:           0x0
303    Address:         0x0
304    Other:           0x0
305    ImportName:      ''
306    Children:
307      - TerminalSize:    0
308        NodeOffset:      5
309        Name:            _
310        Flags:           0x0
311        Address:         0x0
312        Other:           0x0
313        ImportName:      ''
314        Children:
315          - TerminalSize:    2
316            NodeOffset:      33
317            Name:            _mh_execute_header
318            Flags:           0x0
319            Address:         0x0
320            Other:           0x0
321            ImportName:      ''
322          - TerminalSize:    3
323            NodeOffset:      37
324            Name:            main
325            Flags:           0x0
326            Address:         0xF30
327            Other:           0x0
328            ImportName:      ''
329  NameList:
330    - n_strx:          2
331      n_type:          0xF
332      n_sect:          1
333      n_desc:          16
334      n_value:         4294967296
335    - n_strx:          22
336      n_type:          0xF
337      n_sect:          1
338      n_desc:          0
339      n_value:         4294971184
340    - n_strx:          28
341      n_type:          0x1
342      n_sect:          0
343      n_desc:          256
344      n_value:         0
345    - n_strx:          36
346      n_type:          0x1
347      n_sect:          0
348      n_desc:          256
349      n_value:         0
350  StringTable:
351    - ' '
352    - __mh_execute_header
353    - _main
354    - _printf
355    - dyld_stub_binder
356    - ''
357    - ''
358    - ''
359  IndirectSymbols: [ 0x2, 0x3, 0x40000000, 0x2 ]
360  FunctionStarts:  [ 0xF30 ]
361...
362