1# RUN: ld64.lld.darwinold -arch x86_64 %s %p/Inputs/x86_64/libSystem.yaml \
2# RUN:     -order_file %p/Inputs/order_file-basic.order \
3# RUN:     -force_load %p/Inputs/libfoo.a -o %t
4# RUN: llvm-nm -m -n %t | FileCheck %s
5#
6# Test -order_file
7#
8
9--- !mach-o
10arch:            x86_64
11file-type:       MH_OBJECT
12flags:           [ MH_SUBSECTIONS_VIA_SYMBOLS ]
13sections:
14  - segment:         __TEXT
15    section:         __text
16    type:            S_REGULAR
17    attributes:      [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
18    address:         0x0000000000000000
19    content:         [ 0xC3, 0xC3, 0xC3, 0xC3 ]
20  - segment:         __DATA
21    section:         __data
22    type:            S_REGULAR
23    attributes:      [  ]
24    alignment:       2
25    address:         0x0000000000000014
26    content:         [ 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
27                       0x07, 0x00, 0x00, 0x00 ]
28global-symbols:
29  - name:            _data1
30    type:            N_SECT
31    scope:           [ N_EXT ]
32    sect:            2
33    value:           0x0000000000000014
34  - name:            _data2
35    type:            N_SECT
36    scope:           [ N_EXT ]
37    sect:            2
38    value:           0x0000000000000018
39  - name:            _data3
40    type:            N_SECT
41    scope:           [ N_EXT ]
42    sect:            2
43    value:           0x000000000000001C
44  - name:            _func1
45    type:            N_SECT
46    scope:           [ N_EXT ]
47    sect:            1
48    value:           0x0000000000000000
49  - name:            _func2
50    type:            N_SECT
51    scope:           [ N_EXT ]
52    sect:            1
53    value:           0x0000000000000001
54  - name:            _func3
55    type:            N_SECT
56    scope:           [ N_EXT ]
57    sect:            1
58    value:           0x0000000000000002
59  - name:            _main
60    type:            N_SECT
61    scope:           [ N_EXT ]
62    sect:            1
63    value:           0x0000000000000003
64...
65
66
67# CHECK:	{{[0-9a-f]+}} (__TEXT,__text) external _func2
68# CHECK:	{{[0-9a-f]+}} (__TEXT,__text) external _foo
69# CHECK:	{{[0-9a-f]+}} (__TEXT,__text) external _func1
70# CHECK:	{{[0-9a-f]+}} (__TEXT,__text) external _func3
71# CHECK:	{{[0-9a-f]+}} (__TEXT,__text) external _main
72# CHECK:	{{[0-9a-f]+}} (__DATA,__data) external _data3
73# CHECK:	{{[0-9a-f]+}} (__DATA,__data) external _data1
74# CHECK:	{{[0-9a-f]+}} (__DATA,__data) external _data2
75
76