1# RUN: ld64.lld -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