|
1 | 1 | # Ensure that a nonexistent path is ignored with a syslibroot
|
| 2 | +# Don't use %lld to not pick up the default syslibroot flag. |
2 | 3 |
|
3 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
4 |
| -RUN: -syslibroot /var/empty | FileCheck %s -check-prefix CHECK-NONEXISTENT-SYSLIBROOT |
| 4 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 5 | +RUN: -o /dev/null -syslibroot /var/empty 2>&1 \ |
| 6 | +RUN: | FileCheck %s -check-prefix CHECK-NONEXISTENT-SYSLIBROOT |
5 | 7 |
|
6 | 8 | CHECK-NONEXISTENT-SYSLIBROOT: Library search paths:
|
7 | 9 | CHECK-NONEXISTENT-SYSLIBROOT-NEXT: Framework search paths:
|
8 | 10 |
|
9 | 11 | RUN: mkdir -p %t/usr/lib
|
10 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
11 |
| -RUN: -syslibroot %t 2>&1 | FileCheck %s -check-prefix CHECK-SYSLIBROOT -DROOT=%t |
| 12 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 13 | +RUN: -o /dev/null -syslibroot %t 2>&1 \ |
| 14 | +RUN: | FileCheck %s -check-prefix CHECK-SYSLIBROOT -DROOT=%t |
12 | 15 |
|
13 | 16 | CHECK-SYSLIBROOT-NOT: directory not found{{.*}}usr/local/lib
|
14 | 17 | CHECK-SYSLIBROOT: Library search paths:
|
15 | 18 | CHECK-SYSLIBROOT-NEXT: [[ROOT]]/usr/lib
|
16 | 19 |
|
17 | 20 | RUN: mkdir -p %t/Library/libxml2-development
|
18 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
19 |
| -RUN: -syslibroot %t -L /Library/libxml2-development | FileCheck %s -check-prefix CHECK-ABSOLUTE-PATH-REROOTED -DROOT=%t |
| 21 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 22 | +RUN: -o /dev/null -syslibroot %t -L /Library/libxml2-development 2>&1 \ |
| 23 | +RUN: | FileCheck %s -check-prefix CHECK-ABSOLUTE-PATH-REROOTED -DROOT=%t |
20 | 24 |
|
21 | 25 | CHECK-ABSOLUTE-PATH-REROOTED: Library search paths:
|
22 | 26 | CHECK-ABSOLUTE-PATH-REROOTED: [[ROOT]]/Library/libxml2-development
|
23 | 27 | CHECK-ABSOLUTE-PATH-REROOTED: [[ROOT]]/usr/lib
|
24 | 28 |
|
25 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
26 |
| -RUN: -syslibroot %t -L %t/Library/libxml2-development | FileCheck %s -check-prefix CHECK-PATH-WITHOUT-REROOT -DPATH=%t/Library/libxml2-development |
| 29 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 30 | +RUN: -o /dev/null -syslibroot %t -L %t/Library/libxml2-development 2>&1 \ |
| 31 | +RUN: | FileCheck %s -check-prefix CHECK-PATH-WITHOUT-REROOT -DPATH=%t/Library/libxml2-development |
27 | 32 | CHECK-PATH-WITHOUT-REROOT: Library search paths:
|
28 | 33 | CHECK-PATH-WITHOUT-REROOT-NEXT: [[PATH]]
|
29 | 34 |
|
30 | 35 | RUN: mkdir -p %t.2/usr/lib
|
31 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
32 |
| -RUN: -syslibroot %t -syslibroot %t.2 | FileCheck %s -check-prefix CHECK-SYSLIBROOT-MATRIX -DROOT=%t |
| 36 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 37 | +RUN: -o /dev/null -syslibroot %t -syslibroot %t.2 2>&1 \ |
| 38 | +RUN: | FileCheck %s -check-prefix CHECK-SYSLIBROOT-MATRIX -DROOT=%t |
33 | 39 |
|
34 | 40 | CHECK-SYSLIBROOT-MATRIX: Library search paths:
|
35 | 41 | CHECK-SYSLIBROOT-MATRIX: [[ROOT]]/usr/lib
|
36 | 42 | CHECK-SYSLIBROOT-MATRIX: [[ROOT]].2/usr/lib
|
37 | 43 |
|
38 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
39 |
| -RUN: -syslibroot %t -syslibroot %t.2 -syslibroot / | \ |
40 |
| -RUN: FileCheck %s -check-prefix CHECK-SYSLIBROOT-IGNORED -DROOT=%t |
| 44 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 45 | +RUN: -o /dev/null -syslibroot %t -syslibroot %t.2 -syslibroot / 2>&1 \ |
| 46 | +RUN: | FileCheck %s -check-prefix CHECK-SYSLIBROOT-IGNORED -DROOT=%t |
41 | 47 |
|
42 | 48 | CHECK-SYSLIBROOT-IGNORED: Library search paths:
|
43 | 49 | CHECK-SYSLIBROOT-IGNORED-NOT: [[ROOT]]/usr/lib
|
44 | 50 | CHECK-SYSLIBROOT-IGNORED-NOT: [[ROOT]].2/usr/lib
|
45 | 51 |
|
46 | 52 | RUN: mkdir -p %t/System/Library/Frameworks
|
47 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
48 |
| -RUN: -syslibroot %t | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK -DROOT=%t |
| 53 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 54 | +RUN: -o /dev/null -syslibroot %t 2>&1 \ |
| 55 | +RUN: | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK -DROOT=%t |
49 | 56 |
|
50 | 57 | CHECK-SYSLIBROOT-FRAMEWORK: Framework search paths:
|
51 | 58 | CHECK-SYSLIBROOT-FRAMEWORK: [[ROOT]]/System/Library/Frameworks
|
52 | 59 |
|
53 | 60 | RUN: mkdir -p %t/Library/Frameworks
|
54 | 61 | RUN: mkdir -p %t.2/Library/Frameworks
|
55 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
56 |
| -RUN: -syslibroot %t -syslibroot %t.2 -F /Library/Frameworks | \ |
57 |
| -RUN: FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-MATRIX -DROOT=%t |
| 62 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 63 | +RUN: -o /dev/null -syslibroot %t -syslibroot %t.2 \ |
| 64 | +RUN: -F /Library/Frameworks 2>&1 \ |
| 65 | +RUN: | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-MATRIX -DROOT=%t |
58 | 66 |
|
59 | 67 | CHECK-SYSLIBROOT-FRAMEWORK-MATRIX: Framework search paths:
|
60 | 68 | CHECK-SYSLIBROOT-FRAMEWORK-MATRIX: [[ROOT]]/Library/Frameworks
|
61 | 69 | CHECK-SYSLIBROOT-FRAMEWORK-MATRIX: [[ROOT]].2/Library/Frameworks
|
62 | 70 |
|
63 |
| -RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib -o /dev/null \ |
64 |
| -RUN: -syslibroot %t -syslibroot %t.2 -syslibroot / -F /Library/Frameworks | \ |
65 |
| -RUN: FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-IGNORED -DROOT=%t |
| 71 | +RUN: ld64.lld -arch x86_64 -platform_version macos 10 11 -v -dylib \ |
| 72 | +RUN: -o /dev/null -syslibroot %t -syslibroot %t.2 -syslibroot / \ |
| 73 | +RUN: -F /Library/Frameworks 2>&1 \ |
| 74 | +RUN: | FileCheck %s -check-prefix CHECK-SYSLIBROOT-FRAMEWORK-IGNORED -DROOT=%t |
66 | 75 |
|
67 | 76 | CHECK-SYSLIBROOT-FRAMEWORK-IGNORED: Framework search paths:
|
68 | 77 | CHECK-SYSLIBROOT-FRAMEWORK-IGNORED-NOT: [[ROOT]]/Library/Frameworks
|
|
0 commit comments