|
17 | 17 | # RUN: %no-lsystem-lld a64_rel_dylib.o -o a64_rel_dylib.dylib -map a64_rel_dylib.map -dylib -arch arm64 -no_objc_relative_method_lists
|
18 | 18 | # RUN: llvm-objdump --macho --objc-meta-data a64_rel_dylib.dylib | FileCheck %s --check-prefix=CHK_NO_REL
|
19 | 19 |
|
| 20 | +## Compile a64_rel_dylib.o with MacOS 10 |
| 21 | +# RUN: llvm-mc -filetype=obj -triple=arm64-apple-macos10 -o a64_rel_dylib.o a64_simple_class.s |
20 | 22 |
|
21 |
| -CHK_REL: Contents of (__DATA_CONST,__objc_classlist) section |
| 23 | +## Test arm64 + relative method lists by explicitly adding `-objc_relative_method_lists`. |
| 24 | +# RUN: %lld a64_rel_dylib.o -o a64_rel_dylib.dylib -map a64_rel_dylib.map -dylib -arch arm64 -platform_version macOS 10.0 10.0 -objc_relative_method_lists |
| 25 | +# RUN: llvm-objdump --macho --objc-meta-data a64_rel_dylib.dylib | FileCheck %s --check-prefix=CHK_REL |
| 26 | + |
| 27 | +## Test arm64 + no relative method lists by default. |
| 28 | +# RUN: %lld a64_rel_dylib.o -o a64_rel_dylib.dylib -map a64_rel_dylib.map -dylib -arch arm64 -platform_version macOS 10.0 10.0 |
| 29 | +# RUN: llvm-objdump --macho --objc-meta-data a64_rel_dylib.dylib | FileCheck %s --check-prefix=CHK_NO_REL |
| 30 | + |
| 31 | + |
| 32 | +CHK_REL: Contents of (__DATA{{(_CONST)?}},__objc_classlist) section |
22 | 33 | CHK_REL-NEXT: _OBJC_CLASS_$_MyClass
|
23 | 34 | CHK_REL: baseMethods
|
24 | 35 | CHK_REL-NEXT: entsize 12 (relative)
|
@@ -51,7 +62,7 @@ CHK_REL-NEXT: imp 0x{{[0-9a-f]*}} (0x{{[0-9a-f]*}}) +[MyClass class_method_0
|
51 | 62 |
|
52 | 63 | CHK_NO_REL-NOT: (relative)
|
53 | 64 |
|
54 |
| -CHK_NO_REL: Contents of (__DATA_CONST,__objc_classlist) section |
| 65 | +CHK_NO_REL: Contents of (__DATA{{(_CONST)?}},__objc_classlist) section |
55 | 66 | CHK_NO_REL-NEXT: _OBJC_CLASS_$_MyClass
|
56 | 67 |
|
57 | 68 | CHK_NO_REL: baseMethods 0x{{[0-9a-f]*}} (struct method_list_t *)
|
@@ -125,7 +136,7 @@ CHK_NO_REL-NEXT: imp +[MyClass class_method_02]
|
125 | 136 | .include "objc-macros.s"
|
126 | 137 |
|
127 | 138 | .section __TEXT,__text,regular,pure_instructions
|
128 |
| -.build_version macos, 11, 0 |
| 139 | +.build_version macos, 10, 0 |
129 | 140 |
|
130 | 141 | .objc_selector_def "-[MyClass instance_method_00]"
|
131 | 142 | .objc_selector_def "-[MyClass instance_method_01]"
|
|
0 commit comments