xref: /llvm-project/llvm/test/tools/llvm-nm/tapi-files.test (revision b3185bd931102faa906e483e2eac21b1392e0ae3)
1RUN: llvm-nm %p/Inputs/tapi-v1.tbd 2>&1\
2RUN:          | FileCheck %s -check-prefix V1
3
4RUN: llvm-nm %p/Inputs/tapi-v2.tbd \
5RUN:          | FileCheck %s -check-prefix V2
6
7RUN: llvm-nm --add-inlinedinfo --arch=x86_64 %p/Inputs/tapi-v3.tbd \
8RUN:          | FileCheck %s -check-prefix V3
9
10RUN: llvm-nm %p/Inputs/tapi-v4.tbd \
11RUN:          | FileCheck %s -check-prefix V4
12
13RUN: llvm-nm %p/Inputs/tapi-v4-watchos.tbd \
14RUN:          | FileCheck %s -check-prefix V4-WATCH
15
16RUN: llvm-nm %p/Inputs/tapi-v5.tbd \
17RUN:          | FileCheck %s -check-prefix V5
18
19V1: /u/l/libfoo.dylib (for architecture armv7):
20V1-NEXT: 00000000 S _sym
21V1: /u/l/libfoo.dylib (for architecture armv7s):
22V1-NEXT: 00000000 S _sym
23
24V2: /u/l/libfoo.dylib (for architecture armv7):
25V2-NEXT: 00000000 S _sym1
26V2-NEXT: 00000000 S _sym2
27V2-NEXT: 00000000 S _sym3
28V2: /u/l/libfoo.dylib (for architecture armv7s):
29V2-NEXT: 00000000 S _sym1
30V2-NEXT: 00000000 S _sym2
31V2-NEXT: 00000000 S _sym3
32V2: /u/l/libfoo.dylib (for architecture arm64):
33V2-NEXT:          U _sym
34V2-NEXT: 0000000000000000 S _sym1
35V2-NEXT: 0000000000000000 S _sym2
36V2-NEXT: 0000000000000000 S _sym3
37
38V3: /usr/lib/libfoo.dylib (for architecture x86_64):
39V3-NEXT: 0000000000000000 S _OBJC_CLASS_$_NSBlockPredicate
40V3-NEXT: 0000000000000000 S _OBJC_CLASS_$_NSString
41V3-NEXT: 0000000000000000 S _OBJC_EHTYPE_$_NSString
42V3-NEXT: 0000000000000000 S _OBJC_IVAR_$_NSBlockPredicate._block
43V3-NEXT: 0000000000000000 S _OBJC_METACLASS_$_NSBlockPredicate
44V3-NEXT: 0000000000000000 S _OBJC_METACLASS_$_NSString
45V3-NEXT: 0000000000000000 S _sym1
46V3-NEXT: 0000000000000000 S _sym2
47V3: /usr/lib/liba.dylib (for architecture x86_64):
48V3-NEXT: 0000000000000000 S _OBJC_CLASS_$_NSBlockPredicate
49V3-NEXT: 0000000000000000 S _OBJC_CLASS_$_NSString
50V3-NEXT: 0000000000000000 S _OBJC_EHTYPE_$_NSString
51V3-NEXT: 0000000000000000 S _OBJC_IVAR_$_NSBlockPredicate._block
52V3-NEXT: 0000000000000000 S _OBJC_METACLASS_$_NSBlockPredicate
53V3-NEXT: 0000000000000000 S _OBJC_METACLASS_$_NSString
54V3-NEXT: 0000000000000000 S _sym1
55V3-NEXT: 0000000000000000 S _sym2
56
57V4: /u/l/libFoo.dylib (for architecture i386):
58V4-NEXT: 00000000 S _sym1
59V4-NEXT: 00000000 W _sym2
60V4-NEXT: 00000000 S _sym3
61V4-NEXT: 00000000 S _sym4
62V4: /u/l/libFoo.dylib (for architecture x86_64):
63V4-NEXT: 0000000000000000 S _sym3
64V4-NEXT: 0000000000000000 S _sym4
65
66V4-WATCH: /u/l/libFoo.dylib (for architecture armv7k)
67V4-WATCH-NEXT: 00000000 S _sym1
68V4-WATCH: /u/l/libFoo.dylib (for architecture arm64_32)
69V4-WATCH-NEXT: 00000000 S _sym1
70
71V5: /System/Library/Frameworks/Simple.framework/Versions/A/Simple (for architecture x86_64):
72V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Base
73V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic1
74V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic3
75V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic4
76V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic6
77V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_ExternalManagedObject
78V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_FooClass
79V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_SubClass
80V5-NEXT: 0000000000000000 D _OBJC_EHTYPE_$_Base
81V5-NEXT: 0000000000000000 D _OBJC_EHTYPE_$_SubClass
82V5-NEXT: 0000000000000000 D _OBJC_IVAR_$_Basic4.ivar1
83V5-NEXT: 0000000000000000 D _OBJC_IVAR_$_Basic4.ivar2
84V5-NEXT: 0000000000000000 D _OBJC_IVAR_$_Basic4_2.ivar2
85V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Base
86V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic1
87V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic3
88V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic4
89V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic6
90V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_ExternalManagedObject
91V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_FooClass
92V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_SubClass
93V5-NEXT: 0000000000000000 D _extraGlobalAPI1
94V5-NEXT: 0000000000000000 D _privateGlobalVariable
95V5-NEXT: 0000000000000000 T _publicGlobalFunc
96V5-NEXT: 0000000000000000 D _publicGlobalVariable
97V5-NEXT: 0000000000000000 W _weakPrivateGlobalVariable
98V5-NEXT: 0000000000000000 W _weakPublicGlobalVariable
99
100V5: /System/Library/Frameworks/Simple.framework/Versions/A/Simple (for architecture arm64):
101V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Base
102V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic1
103V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic3
104V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic4
105V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_Basic6
106V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_ExternalManagedObject
107V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_FooClass
108V5-NEXT: 0000000000000000 D _OBJC_CLASS_$_SubClass
109V5-NEXT: 0000000000000000 D _OBJC_EHTYPE_$_Base
110V5-NEXT: 0000000000000000 D _OBJC_EHTYPE_$_SubClass
111V5-NEXT: 0000000000000000 D _OBJC_IVAR_$_Basic4.ivar1
112V5-NEXT: 0000000000000000 D _OBJC_IVAR_$_Basic4.ivar2
113V5-NEXT: 0000000000000000 D _OBJC_IVAR_$_Basic4_2.ivar2
114V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Base
115V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic1
116V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic3
117V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic4
118V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_Basic6
119V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_ExternalManagedObject
120V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_FooClass
121V5-NEXT: 0000000000000000 D _OBJC_METACLASS_$_SubClass
122V5-NEXT: 0000000000000000 D _extraGlobalAPI1
123V5-NEXT: 0000000000000000 D _privateGlobalVariable
124V5-NEXT: 0000000000000000 T _publicGlobalFunc
125V5-NEXT: 0000000000000000 D _publicGlobalVariable
126V5-NEXT: 0000000000000000 W _weakPrivateGlobalVariable
127V5-NEXT: 0000000000000000 W _weakPublicGlobalVariable
128