1 # RUN: lld -flavor darwin -arch x86_64 -r %s -o %t -exported_symbol _bar \
2 # RUN: && llvm-nm -m %t | FileCheck %s
4 # RUN: lld -flavor darwin -arch x86_64 -r %s -o %t2 -keep_private_externs \
5 # RUN: -exported_symbol _bar && \
6 # RUN: llvm-nm -m %t2 | FileCheck -check-prefix=CHECK_KPE %s
8 # RUN: not lld -flavor darwin -arch x86_64 -r %s -o %t3 \
9 # RUN: -exported_symbol _foo 2> %t4
11 # Test -exported_symbols_list properly changes visibility in -r mode.
17 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
22 attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
23 address: 0x0000000000000000
24 content: [ 0x55, 0x48, 0x89, 0xE5, 0x5D, 0xC3, 0x55, 0x48,
25 0x89, 0xE5, 0x5D, 0xC3 ]
31 address: 0x000000000000000C
32 content: [ 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 ]
39 value: 0x000000000000000C
42 scope: [ N_EXT, N_PEXT ]
44 value: 0x0000000000000010
49 value: 0x0000000000000006
52 scope: [ N_EXT, N_PEXT ]
54 value: 0x0000000000000000
59 # CHECK: (__DATA,__data) non-external (was a private external) _a
60 # CHECK: (__DATA,__data) non-external (was a private external) _b
61 # CHECK: (__TEXT,__text) external _bar
62 # CHECK: (__TEXT,__text) non-external (was a private external) _foo
64 # CHECK_KPE: (__DATA,__data) non-external (was a private external) _a
65 # CHECK_KPE: (__DATA,__data) private external _b
66 # CHECK_KPE: (__TEXT,__text) external _bar
67 # CHECK_KPE: (__TEXT,__text) private external _foo