|
14 | 14 | // CHECK-NO-PIE-NOT: "-pie"
|
15 | 15 | // CHECK-SHARED: "--shared"
|
16 | 16 |
|
17 |
| -// Test the driver passes PlayStation-specific -z options to the linker. |
18 |
| - |
19 |
| -// RUN: %clang --target=x86_64-sie-ps5 %s -### 2>&1 | FileCheck --check-prefixes=CHECK-Z %s |
20 |
| - |
21 |
| -// CHECK-Z: {{ld(\.exe)?}}" |
22 |
| -// CHECK-Z-SAME: "-z" "now" |
23 |
| -// CHECK-Z-SAME: "-z" "start-stop-visibility=hidden" |
24 |
| -// CHECK-Z-SAME: "-z" "dead-reloc-in-nonalloc=.debug_*=0xffffffffffffffff" |
25 |
| -// CHECK-Z-SAME: "-z" "dead-reloc-in-nonalloc=.debug_ranges=0xfffffffffffffffe" |
26 |
| -// CHECK-Z-SAME: "-z" "dead-reloc-in-nonalloc=.debug_loc=0xfffffffffffffffe" |
27 |
| - |
28 |
| -// RUN: %clang --target=x86_64-sie-ps5 -r %s -### 2>&1 | FileCheck --check-prefixes=CHECK-NO-Z %s |
29 |
| - |
30 |
| -// CHECK-NO-Z: {{ld(\.exe)?}}" |
31 |
| -// CHECK-NO-Z-NOT: "-z" |
| 17 | +// Test the driver passes PlayStation-specific options to the linker that are |
| 18 | +// appropriate for the type of output. Many options don't apply for relocatable |
| 19 | +// output (-r). |
| 20 | + |
| 21 | +// RUN: %clang --target=x86_64-sie-ps5 %s -### 2>&1 | FileCheck --check-prefixes=CHECK-EXE %s |
| 22 | +// RUN: %clang --target=x86_64-sie-ps5 %s -shared -### 2>&1 | FileCheck --check-prefixes=CHECK-EXE %s |
| 23 | +// RUN: %clang --target=x86_64-sie-ps5 %s -static -### 2>&1 | FileCheck --check-prefixes=CHECK-EXE %s |
| 24 | +// RUN: %clang --target=x86_64-sie-ps5 %s -r -### 2>&1 | FileCheck --check-prefixes=CHECK-NO-EXE %s |
| 25 | + |
| 26 | +// CHECK-EXE: {{ld(\.exe)?}}" |
| 27 | +// CHECK-EXE-SAME: "--eh-frame-hdr" |
| 28 | +// CHECK-EXE-SAME: "--hash-style=sysv" |
| 29 | +// CHECK-EXE-SAME: "--build-id=uuid" |
| 30 | +// CHECK-EXE-SAME: "--unresolved-symbols=report-all" |
| 31 | +// CHECK-EXE-SAME: "-z" "now" |
| 32 | +// CHECK-EXE-SAME: "-z" "start-stop-visibility=hidden" |
| 33 | +// CHECK-EXE-SAME: "-z" "dead-reloc-in-nonalloc=.debug_*=0xffffffffffffffff" |
| 34 | +// CHECK-EXE-SAME: "-z" "dead-reloc-in-nonalloc=.debug_ranges=0xfffffffffffffffe" |
| 35 | +// CHECK-EXE-SAME: "-z" "dead-reloc-in-nonalloc=.debug_loc=0xfffffffffffffffe" |
| 36 | + |
| 37 | +// CHECK-NO-EXE: {{ld(\.exe)?}}" |
| 38 | +// CHECK-NO-EXE-NOT: "--eh-frame-hdr" |
| 39 | +// CHECK-NO-EXE-NOT: "--hash-style |
| 40 | +// CHECK-NO-EXE-NOT: "--build-id |
| 41 | +// CHECK-NO-EXE-NOT: "--unresolved-symbols |
| 42 | +// CHECK-NO-EXE-NOT: "-z" |
32 | 43 |
|
33 | 44 | // Test that -static is forwarded to the linker
|
34 | 45 |
|
|
0 commit comments