|
17 | 17 | // RUN: FileCheck -check-prefix=CHECK-SYM %s |
18 | 18 |
|
19 | 19 | // Invalid arch |
20 | | -// RUN: not %clang -target powerpc64le-linux-gnu -mstack-protector-guard=tls %s 2>&1 | \ |
| 20 | +// RUN: not %clang -target mipsel-linux-gnu -mstack-protector-guard=tls %s 2>&1 | \ |
21 | 21 | // RUN: FileCheck -check-prefix=INVALID-ARCH %s |
22 | 22 | // INVALID-ARCH: unsupported option '-mstack-protector-guard=tls' for target |
23 | 23 |
|
24 | | -// RUN: not %clang -target powerpc64le-linux-gnu -mstack-protector-guard-reg=fs %s 2>&1 | \ |
| 24 | +// RUN: not %clang -target mipsel-linux-gnu -mstack-protector-guard-reg=fs %s 2>&1 | \ |
25 | 25 | // RUN: FileCheck -check-prefix=INVALID-ARCH2 %s |
26 | 26 | // INVALID-ARCH2: unsupported option '-mstack-protector-guard-reg=fs' for target |
27 | 27 |
|
28 | | -// RUN: not %clang -target powerpc64le-linux-gnu -mstack-protector-guard-offset=10 %s 2>&1 | \ |
| 28 | +// RUN: not %clang -target mipsel-linux-gnu -mstack-protector-guard-offset=10 %s 2>&1 | \ |
29 | 29 | // RUN: FileCheck -check-prefix=INVALID-ARCH3 %s |
30 | 30 | // INVALID-ARCH3: unsupported option '-mstack-protector-guard-offset=10' for target |
31 | 31 |
|
|
104 | 104 | // RUN: FileCheck -check-prefix=INVALID-REG-RISCV %s |
105 | 105 |
|
106 | 106 | // INVALID-REG-RISCV: error: invalid value 'sp' in 'mstack-protector-guard-reg=', expected one of: tp |
| 107 | + |
| 108 | +// RUN: %clang -### -target powerpc64-unknown-elf -mstack-protector-guard=tls -mstack-protector-guard-offset=24 -mstack-protector-guard-reg=r13 %s 2>&1 | \ |
| 109 | +// RUN: FileCheck -v -check-prefix=CHECK-TLS-POWERPC64 %s |
| 110 | +// RUN: %clang -### -target powerpc64-unknown-linux-gnu -mstack-protector-guard=global %s 2>&1 | \ |
| 111 | +// RUN: FileCheck -check-prefix=CHECK-GLOBAL %s |
| 112 | + |
| 113 | +// RUN: not %clang -target powerpc64-unknown-linux-gnu -mstack-protector-guard=tls %s 2>&1 | \ |
| 114 | +// RUN: FileCheck -check-prefix=MISSING-OFFSET %s |
| 115 | + |
| 116 | +// RUN: not %clang -target powerpc64-unknown-elf -mstack-protector-guard=sysreg %s 2>&1 | \ |
| 117 | +// RUN: FileCheck -check-prefix=INVALID-VALUE2 %s |
| 118 | + |
| 119 | +// RUN: not %clang -target powerpc64-unknown-elf -mstack-protector-guard=tls \ |
| 120 | +// RUN: -mstack-protector-guard-offset=20 -mstack-protector-guard-reg=r12 %s 2>&1 | \ |
| 121 | +// RUN: FileCheck -check-prefix=INVALID-REG-POWERPC64 %s |
| 122 | + |
| 123 | +// CHECK-TLS-POWERPC64: "-cc1" {{.*}}"-mstack-protector-guard=tls" "-mstack-protector-guard-offset=24" "-mstack-protector-guard-reg=r13" |
| 124 | +// INVALID-REG-POWERPC64: error: invalid value 'r12' in 'mstack-protector-guard-reg=', expected one of: r13 |
| 125 | + |
| 126 | +// RUN: %clang -### -target powerpc64le-unknown-elf -mstack-protector-guard=tls -mstack-protector-guard-offset=24 -mstack-protector-guard-reg=r13 %s 2>&1 | \ |
| 127 | +// RUN: FileCheck -v -check-prefix=CHECK-TLS-POWERPC64 %s |
| 128 | +// RUN: %clang -### -target powerpc64le-unknown-elf -mstack-protector-guard=global %s 2>&1 | \ |
| 129 | +// RUN: FileCheck -check-prefix=CHECK-GLOBAL %s |
| 130 | + |
| 131 | +// RUN: not %clang -target powerpc64le-unknown-elf -mstack-protector-guard=tls %s 2>&1 | \ |
| 132 | +// RUN: FileCheck -check-prefix=MISSING-OFFSET %s |
| 133 | + |
| 134 | +// RUN: not %clang -target powerpc64le-unknown-elf -mstack-protector-guard=sysreg %s 2>&1 | \ |
| 135 | +// RUN: FileCheck -check-prefix=INVALID-VALUE2 %s |
| 136 | + |
| 137 | +// RUN: not %clang -target powerpc64le-unknown-elf -mstack-protector-guard=tls \ |
| 138 | +// RUN: -mstack-protector-guard-offset=20 -mstack-protector-guard-reg=r12 %s 2>&1 | \ |
| 139 | +// RUN: FileCheck -check-prefix=INVALID-REG-POWERPC64 %s |
| 140 | + |
| 141 | +// RUN: %clang -### -target ppc32-unknown-elf -mstack-protector-guard=tls -mstack-protector-guard-offset=24 -mstack-protector-guard-reg=r2 %s 2>&1 | \ |
| 142 | +// RUN: FileCheck -v -check-prefix=CHECK-TLS-POWERPC32 %s |
| 143 | +// RUN: %clang -### -target ppc32-unknown-elf -mstack-protector-guard=global %s 2>&1 | \ |
| 144 | +// RUN: FileCheck -check-prefix=CHECK-GLOBAL %s |
| 145 | + |
| 146 | +// RUN: not %clang -target ppc32-unknown-elf -mstack-protector-guard=tls %s 2>&1 | \ |
| 147 | +// RUN: FileCheck -check-prefix=MISSING-OFFSET %s |
| 148 | + |
| 149 | +// RUN: not %clang -target ppc32-unknown-elf -mstack-protector-guard=sysreg %s 2>&1 | \ |
| 150 | +// RUN: FileCheck -check-prefix=INVALID-VALUE2 %s |
| 151 | + |
| 152 | +// RUN: not %clang -target ppc32-unknown-elf -mstack-protector-guard=tls \ |
| 153 | +// RUN: -mstack-protector-guard-offset=20 -mstack-protector-guard-reg=r3 %s 2>&1 | \ |
| 154 | +// RUN: FileCheck -check-prefix=INVALID-REG-POWERPC32 %s |
| 155 | + |
| 156 | +// CHECK-TLS-POWERPC32: "-cc1" {{.*}}"-mstack-protector-guard=tls" "-mstack-protector-guard-offset=24" "-mstack-protector-guard-reg=r2" |
| 157 | +// INVALID-REG-POWERPC32: error: invalid value 'r3' in 'mstack-protector-guard-reg=', expected one of: r2 |
0 commit comments