1 # RUN: lld -flavor darwin -arch x86_64 -dylib %s -o %t \
2 # RUN: -exported_symbol .objc_class_name_Foo %p/Inputs/libSystem.yaml
3 # RUN: llvm-nm -m %t | FileCheck %s
5 # Test that exported objc classes can be specificed using old naming
6 # (.e.g .objc_class_name_Foo instead of _OBJC_CLASS_$_Foo)
12 flags: [ MH_SUBSECTIONS_VIA_SYMBOLS ]
19 address: 0x0000000000000000
20 content: [ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
21 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
22 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
23 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
24 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
25 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
26 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
27 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
28 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
29 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 ]
32 type: X86_64_RELOC_UNSIGNED
38 type: X86_64_RELOC_UNSIGNED
44 type: X86_64_RELOC_UNSIGNED
50 - name: '_OBJC_CLASS_$_Foo'
54 value: 0x0000000000000000
55 - name: '_OBJC_METACLASS_$_Foo'
59 value: 0x0000000000000028
62 # CHECK: (__DATA,__objc_data) external _OBJC_CLASS_$_Foo
63 # CHECK: (__DATA,__objc_data) external _OBJC_METACLASS_$_Foo