1# RUN: ld64.lld -arch x86_64 %s %p/Inputs/hello-world-x86_64.yaml -o %t && llvm-objdump --private-headers %t | FileCheck %s
2
3--- !mach-o
4arch:            x86_64
5file-type:       MH_OBJECT
6flags:           [ MH_SUBSECTIONS_VIA_SYMBOLS ]
7has-UUID:        false
8OS:              unknown
9sections:
10  - segment:         __TEXT
11    section:         __text
12    type:            S_REGULAR
13    attributes:      [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
14    address:         0x0000000000000000
15    content:         [ 0x00, 0x00 ]
16global-symbols:
17  - name:            _main
18    type:            N_SECT
19    scope:           [ N_EXT ]
20    sect:            1
21    value:           0x0000000000000000
22  - name:            start
23    type:            N_SECT
24    scope:           [ N_EXT ]
25    sect:            1
26    value:           0x0000000000000001
27
28...
29
30# CHECK: Load command 0
31# CHECK:       cmd LC_SEGMENT_64
32# CHECK:   cmdsize 72
33# CHECK:   segname __PAGEZERO
34# CHECK:    vmaddr
35# CHECK:    vmsize
36# CHECK:   fileoff
37# CHECK:  filesize
38# CHECK:   maxprot ---
39# CHECK:   initprot ---
40# CHECK:    nsects 0
41# CHECK:     flags (none)
42# CHECK: Load command 1
43# CHECK:       cmd LC_SEGMENT_64
44# CHECK:   cmdsize 152
45# CHECK:   segname __TEXT
46# CHECK:    vmaddr
47# CHECK:    vmsize
48# CHECK:   fileoff
49# CHECK:  filesize
50# CHECK:   maxprot rwx
51# CHECK:   initprot r-x
52# CHECK:    nsects 1
53# CHECK:     flags (none)
54# CHECK: Section
55# CHECK:   sectname __text
56# CHECK:    segname __TEXT
57# CHECK:       addr
58# CHECK:       size
59# CHECK:     offset
60# CHECK:      align 2^0 (1)
61# CHECK:     reloff 0
62# CHECK:     nreloc 0
63# CHECK:       type S_REGULAR
64# CHECK: attributes PURE_INSTRUCTIONS SOME_INSTRUCTIONS
65# CHECK:  reserved1 0
66# CHECK:  reserved2 0
67# CHECK: Load command 2
68# CHECK:       cmd LC_SEGMENT_64
69# CHECK:   cmdsize 72
70# CHECK:   segname __LINKEDIT
71# CHECK:    vmaddr
72# CHECK:    vmsize
73# CHECK:   fileoff
74# CHECK:  filesize
75# CHECK:   maxprot rwx
76# CHECK:   initprot r--
77# CHECK:    nsects 0
78# CHECK:     flags (none)
79