|
9 | 9 | # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/test.s -o %t/test.o |
10 | 10 | # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %t/calls-foo.s -o %t/calls-foo.o |
11 | 11 |
|
12 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order -dylib %t/libfoo.o -o %t/libfoo.dylib |
| 12 | +# RUN: %lld -lSystem -order_file %t/order -dylib %t/libfoo.o -o %t/libfoo.dylib |
13 | 13 |
|
14 | 14 | # RUN: rm -f %t/defined.a %t/weak-defined-and-common.a |
15 | 15 | # RUN: llvm-ar rcs %t/defined.a %t/defined.o |
|
20 | 20 | ## regardless of whether it is weak. Moreover, the resolved symbol in the output |
21 | 21 | ## file will always be non-weak, even if the winning input symbol definition was |
22 | 22 | ## weak. |
23 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/common.o %t/weak-common.o %t/test.o -o %t/test |
| 23 | +# RUN: %lld -lSystem -order_file %t/order %t/common.o %t/weak-common.o %t/test.o -o %t/test |
24 | 24 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=LARGER-COMMON |
25 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/weak-common.o %t/common.o %t/test.o -o %t/test |
| 25 | +# RUN: %lld -lSystem -order_file %t/order %t/weak-common.o %t/common.o %t/test.o -o %t/test |
26 | 26 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=LARGER-COMMON |
27 | 27 |
|
28 | 28 | ## Defined symbols are the only ones that take precedence over common symbols. |
29 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/defined.o %t/common.o %t/test.o -o %t/test |
| 29 | +# RUN: %lld -lSystem -order_file %t/order %t/defined.o %t/common.o %t/test.o -o %t/test |
30 | 30 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=DEFINED |
31 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/common.o %t/defined.o %t/test.o -o %t/test |
| 31 | +# RUN: %lld -lSystem -order_file %t/order %t/common.o %t/defined.o %t/test.o -o %t/test |
32 | 32 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=DEFINED |
33 | 33 |
|
34 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/weak-defined.o %t/common.o %t/test.o -o %t/test |
| 34 | +# RUN: %lld -lSystem -order_file %t/order %t/weak-defined.o %t/common.o %t/test.o -o %t/test |
35 | 35 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=WEAK-DEFINED |
36 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/common.o %t/weak-defined.o %t/test.o -o %t/test |
| 36 | +# RUN: %lld -lSystem -order_file %t/order %t/common.o %t/weak-defined.o %t/test.o -o %t/test |
37 | 37 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=WEAK-DEFINED |
38 | 38 |
|
39 | 39 | ## Common symbols take precedence over archive symbols. |
40 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/defined.a %t/weak-common.o %t/test.o -o %t/test |
| 40 | +# RUN: %lld -lSystem -order_file %t/order %t/defined.a %t/weak-common.o %t/test.o -o %t/test |
41 | 41 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=LARGER-COMMON |
42 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/weak-common.o %t/defined.a %t/test.o -o %t/test |
| 42 | +# RUN: %lld -lSystem -order_file %t/order %t/weak-common.o %t/defined.a %t/test.o -o %t/test |
43 | 43 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=LARGER-COMMON |
44 | 44 |
|
45 | 45 | ## If an archive has both a common and a defined symbol, the defined one should |
46 | 46 | ## win. |
47 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/weak-defined-and-common.a %t/calls-foo.o -o %t/calls-foo |
| 47 | +# RUN: %lld -lSystem -order_file %t/order %t/weak-defined-and-common.a %t/calls-foo.o -o %t/calls-foo |
48 | 48 | # RUN: llvm-objdump --syms %t/calls-foo | FileCheck %s --check-prefix=WEAK-DEFINED |
49 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/calls-foo.o %t/weak-defined-and-common.a -o %t/calls-foo |
| 49 | +# RUN: %lld -lSystem -order_file %t/order %t/calls-foo.o %t/weak-defined-and-common.a -o %t/calls-foo |
50 | 50 | # RUN: llvm-objdump --syms %t/calls-foo | FileCheck %s --check-prefix=WEAK-DEFINED |
51 | 51 |
|
52 | 52 | ## Common symbols take precedence over dylib symbols. |
53 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/libfoo.dylib %t/weak-common.o %t/test.o -o %t/test |
| 53 | +# RUN: %lld -lSystem -order_file %t/order %t/libfoo.dylib %t/weak-common.o %t/test.o -o %t/test |
54 | 54 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=LARGER-COMMON |
55 | | -# RUN: lld -flavor darwinnew -syslibroot %S/Inputs/MacOSX.sdk -lSystem -order_file %t/order %t/weak-common.o %t/libfoo.dylib %t/test.o -o %t/test |
| 55 | +# RUN: %lld -lSystem -order_file %t/order %t/weak-common.o %t/libfoo.dylib %t/test.o -o %t/test |
56 | 56 | # RUN: llvm-objdump --syms %t/test | FileCheck %s --check-prefix=LARGER-COMMON |
57 | 57 |
|
58 | 58 | # LARGER-COMMON-LABEL: SYMBOL TABLE: |
|
0 commit comments