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