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