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