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