1 # RUN: lld -flavor darwin -arch x86_64 -r %s -o %t
2 # RUN: lld -flavor darwin -arch x86_64 -r %t -print_atoms -o %t2 | FileCheck %s
4 # Test parsing of mach-o functions.
10 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
17 attributes: [ S_ATTR_PURE_INSTRUCTIONS, S_ATTR_SOME_INSTRUCTIONS ]
19 address: 0x0000000000000000
20 content: [ 0xCC, 0xC3, 0x90, 0xC3, 0x90, 0x90, 0xC3, 0x90,
21 0x90, 0x90, 0xC3, 0x90, 0x90, 0x90, 0x90, 0xC3,
22 0xCC, 0x31, 0xC0, 0xC3 ]
27 value: 0x000000000000000B
33 value: 0x0000000000000001
39 value: 0x0000000000000002
42 scope: [ N_EXT, N_PEXT ]
44 value: 0x0000000000000004
47 scope: [ N_EXT, N_PEXT ]
50 value: 0x0000000000000007
55 desc: [ N_NO_DEAD_STRIP ]
56 value: 0x0000000000000010
61 desc: [ N_SYMBOL_RESOLVER ]
62 value: 0x0000000000000011
66 # CHECK: content: [ CC ]
68 # CHECK: name: _myGlobal
69 # CHECK: scope: global
70 # CHECK: content: [ C3 ]
72 # CHECK: name: _myGlobalWeak
73 # CHECK: scope: global
74 # CHECK: content: [ 90, C3 ]
75 # CHECK: merge: as-weak
77 # CHECK: name: _myHidden
78 # CHECK: scope: hidden
79 # CHECK: content: [ 90, 90, C3 ]
81 # CHECK: name: _myHiddenWeak
82 # CHECK: scope: hidden
83 # CHECK: content: [ 90, 90, 90, C3 ]
84 # CHECK: merge: as-weak
86 # CHECK: name: _myStatic
87 # CHECK-NOT: scope: global
88 # CHECK-NOT: scope: hidden
89 # CHECK: content: [ 90, 90, 90, 90, C3 ]
91 # CHECK: name: _myStripNot
92 # CHECK: scope: global
93 # CHECK: content: [ CC ]
94 # CHECK: dead-strip: never
96 # CHECK: name: _myResolver
97 # CHECK: scope: global
98 # CHECK: type: resolver
99 # CHECK: content: [ 31, C0, C3 ]