|
1 | 1 | # Ensure that a nonexistent path is ignored with a syslibroot
|
2 | 2 |
|
3 |
| -RUN: ld64.lld -v -syslibroot /var/empty | FileCheck %s -check-prefix CHECK-NONEXISTENT-SYSLIBROOT |
| 3 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot /var/empty | FileCheck %s -check-prefix CHECK-NONEXISTENT-SYSLIBROOT |
4 | 4 |
|
5 | 5 | CHECK-NONEXISTENT-SYSLIBROOT: Library search paths:
|
6 | 6 | CHECK-NONEXISTENT-SYSLIBROOT-NEXT: Framework search paths:
|
7 | 7 |
|
8 | 8 | RUN: mkdir -p %t/usr/lib
|
9 |
| -RUN: ld64.lld -v -syslibroot %t 2>&1 | FileCheck %s -check-prefix CHECK-SYSLIBROOT -DROOT=%t |
| 9 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t 2>&1 | FileCheck %s -check-prefix CHECK-SYSLIBROOT -DROOT=%t |
10 | 10 |
|
11 | 11 | CHECK-SYSLIBROOT-NOT: directory not found{{.*}}usr/local/lib
|
12 | 12 | CHECK-SYSLIBROOT: Library search paths:
|
13 | 13 | CHECK-SYSLIBROOT-NEXT: [[ROOT]]/usr/lib
|
14 | 14 |
|
15 | 15 | RUN: mkdir -p %t/Library/libxml2-development
|
16 |
| -RUN: ld64.lld -v -syslibroot %t -L /Library/libxml2-development | FileCheck %s -check-prefix CHECK-ABSOLUTE-PATH-REROOTED -DROOT=%t |
| 16 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t -L /Library/libxml2-development | FileCheck %s -check-prefix CHECK-ABSOLUTE-PATH-REROOTED -DROOT=%t |
17 | 17 |
|
18 | 18 | CHECK-ABSOLUTE-PATH-REROOTED: Library search paths:
|
19 | 19 | CHECK-ABSOLUTE-PATH-REROOTED: [[ROOT]]/Library/libxml2-development
|
20 | 20 | CHECK-ABSOLUTE-PATH-REROOTED: [[ROOT]]/usr/lib
|
21 | 21 |
|
22 |
| -RUN: ld64.lld -v -syslibroot %t -L %t/Library/libxml2-development | FileCheck %s -check-prefix CHECK-PATH-WITHOUT-REROOT -DPATH=%t/Library/libxml2-development |
| 22 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t -L %t/Library/libxml2-development | FileCheck %s -check-prefix CHECK-PATH-WITHOUT-REROOT -DPATH=%t/Library/libxml2-development |
23 | 23 | CHECK-PATH-WITHOUT-REROOT: Library search paths:
|
24 | 24 | CHECK-PATH-WITHOUT-REROOT-NEXT: [[PATH]]
|
25 | 25 |
|
26 | 26 | RUN: mkdir -p %t.2/usr/lib
|
27 |
| -RUN: ld64.lld -v -syslibroot %t -syslibroot %t.2 | FileCheck %s -check-prefix CHECK-SYSLIBROOT-MATRIX -DROOT=%t |
| 27 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t -syslibroot %t.2 | FileCheck %s -check-prefix CHECK-SYSLIBROOT-MATRIX -DROOT=%t |
28 | 28 |
|
29 | 29 | CHECK-SYSLIBROOT-MATRIX: Library search paths:
|
30 | 30 | CHECK-SYSLIBROOT-MATRIX: [[ROOT]]/usr/lib
|
31 | 31 | CHECK-SYSLIBROOT-MATRIX: [[ROOT]].2/usr/lib
|
32 | 32 |
|
33 |
| -RUN: ld64.lld -v -syslibroot %t -syslibroot %t.2 -syslibroot / | FileCheck %s -check-prefix CHECK-SYSLIBROOT-IGNORED -DROOT=%t |
| 33 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t -syslibroot %t.2 -syslibroot / | FileCheck %s -check-prefix CHECK-SYSLIBROOT-IGNORED -DROOT=%t |
34 | 34 |
|
35 | 35 | CHECK-SYSLIBROOT-IGNORED: Library search paths:
|
36 | 36 | CHECK-SYSLIBROOT-IGNORED-NOT: [[ROOT]]/usr/lib
|
37 | 37 | CHECK-SYSLIBROOT-IGNORED-NOT: [[ROOT]].2/usr/lib
|
38 | 38 |
|
39 | 39 | RUN: mkdir -p %t/System/Library/Frameworks
|
40 |
| -RUN: ld64.lld -v -syslibroot %t | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK -DROOT=%t |
| 40 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK -DROOT=%t |
41 | 41 |
|
42 | 42 | CHECK-SYSLIBROOT-FRAMEWORK: Framework search paths:
|
43 | 43 | CHECK-SYSLIBROOT-FRAMEWORK: [[ROOT]]/System/Library/Frameworks
|
44 | 44 |
|
45 | 45 | RUN: mkdir -p %t/Library/Frameworks
|
46 | 46 | RUN: mkdir -p %t.2/Library/Frameworks
|
47 |
| -RUN: ld64.lld -v -syslibroot %t -syslibroot %t.2 -F /Library/Frameworks | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-MATRIX -DROOT=%t |
| 47 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t -syslibroot %t.2 -F /Library/Frameworks | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-MATRIX -DROOT=%t |
48 | 48 |
|
49 | 49 | CHECK-SYSLIBROOT-FRAMEWORK-MATRIX: Framework search paths:
|
50 | 50 | CHECK-SYSLIBROOT-FRAMEWORK-MATRIX: [[ROOT]]/Library/Frameworks
|
51 | 51 | CHECK-SYSLIBROOT-FRAMEWORK-MATRIX: [[ROOT]].2/Library/Frameworks
|
52 | 52 |
|
53 |
| -RUN: ld64.lld -v -syslibroot %t -syslibroot %t.2 -syslibroot / -F /Library/Frameworks | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-IGNORED -DROOT=%t |
| 53 | +RUN: ld64.lld -v -dylib -o /dev/null -syslibroot %t -syslibroot %t.2 -syslibroot / -F /Library/Frameworks | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-IGNORED -DROOT=%t |
54 | 54 |
|
55 | 55 | CHECK-SYSLIBROOT-FRAMEWORK-IGNORED: Framework search paths:
|
56 | 56 | CHECK-SYSLIBROOT-FRAMEWORK-IGNORED-NOT: [[ROOT]]/Library/Frameworks
|
|
0 commit comments