Skip to content

Commit cc552d5

Browse files
committed
Delete tests for flags not yet available in mainline clang
1 parent ea4a38d commit cc552d5

File tree

1 file changed

+6
-51
lines changed

1 file changed

+6
-51
lines changed

clang/test/Driver/aarch64-ptrauth.c

Lines changed: 6 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -56,34 +56,23 @@
5656

5757
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
5858
// RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
59-
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=0 %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
60-
// RUN: %clang -### -c --target=aarch64-linux-pauthtest -fptrauth-abi-version=0 %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
6159
// PAUTHABI1: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest"
62-
// PAUTHABI1-SAME: "-fptrauth-abi-version=0"
63-
// PAUTHABI1-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-fptrauth-elf-got" "-faarch64-jump-table-hardening"
60+
// PAUTHABI1-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-faarch64-jump-table-hardening"
6461
// PAUTHABI1-SAME: "-target-abi" "pauthtest"
6562
// PAUTHABI1-NOT: "-fptrauth-function-pointer-type-discrimination"
6663

67-
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=1 %s 2>&1 | FileCheck %s --check-prefix=PAUTHTESTV1
68-
// RUN: %clang -### -c --target=aarch64-linux-pauthtest -fptrauth-abi-version=1 %s 2>&1 | FileCheck %s --check-prefix=PAUTHTESTV1
69-
// PAUTHTESTV1: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest"
70-
// PAUTHTESTV1-SAME: "-fptrauth-abi-version=1"
71-
// PAUTHTESTV1-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-fptrauth-elf-got" "-faarch64-jump-table-hardening"
72-
// PAUTHTESTV1-SAME: "-target-abi" "pauthtest"
73-
// PAUTHTESTV1-NOT: "-fptrauth-function-pointer-type-discrimination"
74-
7564
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fno-ptrauth-intrinsics \
7665
// RUN: -fno-ptrauth-calls -fno-ptrauth-returns -fno-ptrauth-auth-traps \
7766
// RUN: -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination \
7867
// RUN: -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-indirect-gotos \
79-
// RUN: -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-elf-got \
80-
// RUN: -fno-ptrauth-abi-version -fno-aarch64-jump-table-hardening %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI2
68+
// RUN: -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination \
69+
// RUN: -fno-aarch64-jump-table-hardening %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI2
8170
// RUN: %clang -### -c --target=aarch64-linux-pauthtest -fno-ptrauth-intrinsics \
8271
// RUN: -fno-ptrauth-calls -fno-ptrauth-returns -fno-ptrauth-auth-traps \
8372
// RUN: -fno-ptrauth-vtable-pointer-address-discrimination -fno-ptrauth-vtable-pointer-type-discrimination \
8473
// RUN: -fno-ptrauth-type-info-vtable-pointer-discrimination -fno-ptrauth-indirect-gotos \
85-
// RUN: -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination -fno-ptrauth-elf-got \
86-
// RUN: -fno-ptrauth-abi-version -fno-aarch64-jump-table-hardening %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI2
74+
// RUN: -fno-ptrauth-init-fini -fno-ptrauth-init-fini-address-discrimination \
75+
// RUN: -fno-aarch64-jump-table-hardening %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI2
8776

8877
//// Non-linux OS: pauthtest ABI has no effect in terms of passing ptrauth cc1 flags.
8978
//// An error about unsupported ABI will be emitted later in pipeline (see ERR3 below)
@@ -105,8 +94,7 @@
10594
// RUN: not %clang -### -c --target=aarch64-linux -fptrauth-intrinsics -fptrauth-calls -fptrauth-returns -fptrauth-auth-traps \
10695
// RUN: -fptrauth-vtable-pointer-address-discrimination -fptrauth-vtable-pointer-type-discrimination \
10796
// RUN: -fptrauth-type-info-vtable-pointer-discrimination -fptrauth-indirect-gotos -fptrauth-init-fini \
108-
// RUN: -fptrauth-init-fini-address-discrimination -fptrauth-elf-got -fptrauth-abi-version=1 -fno-ptrauth-abi-version \
109-
// RUN: %s 2>&1 | FileCheck %s --check-prefix=ERR1
97+
// RUN: -fptrauth-init-fini-address-discrimination -fptrauth-elf-got %s 2>&1 | FileCheck %s --check-prefix=ERR1
11098
// ERR1: error: unsupported option '-fptrauth-intrinsics' for target '{{.*}}'
11199
// ERR1-NEXT: error: unsupported option '-fptrauth-calls' for target '{{.*}}'
112100
// ERR1-NEXT: error: unsupported option '-fptrauth-returns' for target '{{.*}}'
@@ -118,27 +106,6 @@
118106
// ERR1-NEXT: error: unsupported option '-fptrauth-init-fini' for target '{{.*}}'
119107
// ERR1-NEXT: error: unsupported option '-fptrauth-init-fini-address-discrimination' for target '{{.*}}'
120108
// ERR1-NEXT: error: unsupported option '-fptrauth-elf-got' for target '{{.*}}'
121-
// ERR1-NEXT: error: unsupported option '-fptrauth-abi-version=' for target '{{.*}}'
122-
// ERR1-NEXT: error: unsupported option '-fno-ptrauth-abi-version' for target '{{.*}}'
123-
124-
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=2 %s 2>&1 | FileCheck %s --check-prefix=PAUTHTESTV2
125-
// RUN: %clang -### -c --target=aarch64-linux-pauthtest -fptrauth-abi-version=2 %s 2>&1 | FileCheck %s --check-prefix=PAUTHTESTV2
126-
// PAUTHTESTV2: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest"
127-
// PAUTHTESTV2-SAME: "-fptrauth-abi-version=2"
128-
// PAUTHTESTV2-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-fptrauth-elf-got" "-faarch64-jump-table-hardening" "-fptrauth-function-pointer-type-discrimination"
129-
// PAUTHTESTV2-SAME: "-target-abi" "pauthtest"
130-
131-
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=1 -fno-ptrauth-abi-version %s 2>&1 | FileCheck %s --check-prefix=PAUTHTESTVNONE
132-
// RUN: %clang -### -c --target=aarch64-linux-pauthtest -fptrauth-abi-version=1 -fno-ptrauth-abi-version %s 2>&1 | FileCheck %s --check-prefix=PAUTHTESTVNONE
133-
// PAUTHTESTVNONE: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest"
134-
// PAUTHTESTVNONE-SAME: "-fptrauth-intrinsics" "-fptrauth-calls" "-fptrauth-returns" "-fptrauth-auth-traps" "-fptrauth-vtable-pointer-address-discrimination" "-fptrauth-vtable-pointer-type-discrimination" "-fptrauth-type-info-vtable-pointer-discrimination" "-fptrauth-indirect-gotos" "-fptrauth-init-fini" "-fptrauth-init-fini-address-discrimination" "-fptrauth-elf-got" "-faarch64-jump-table-hardening"
135-
// PAUTHTESTVNONE-SAME: "-target-abi" "pauthtest"
136-
// PAUTHTESTVNONE-NOT: "-fptrauth-abi-version
137-
138-
//// A pauth-aware environment (e.g. pauthtest) must be chosen to manipulate ptrauth ABI versioning.
139-
// RUN: not %clang -### -c --target=aarch64-linux -fptrauth-abi-version=1 -fno-ptrauth-abi-version %s 2>&1 | FileCheck %s --check-prefix=ERR0
140-
// ERR0: error: unsupported option '-fptrauth-abi-version=' for target '{{.*}}'
141-
// ERR0-NEXT: error: unsupported option '-fno-ptrauth-abi-version' for target '{{.*}}'
142109

143110
//// Non-AArch64.
144111
// RUN: not %clang -### -c --target=x86_64-linux -faarch64-jump-table-hardening %s 2>&1 | FileCheck %s --check-prefix=ERR2
@@ -197,18 +164,6 @@
197164
// RUN: FileCheck %s --check-prefix=ERR9
198165
// ERR9: error: unsupported option '-msign-return-address=non-leaf' for target 'aarch64-unknown-linux-pauthtest'
199166

200-
// RUN: not %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=3 %s 2>&1 | FileCheck %s --check-prefix=ERR10
201-
// RUN: not %clang -### -c --target=aarch64-linux-pauthtest -fptrauth-abi-version=3 %s 2>&1 | FileCheck %s --check-prefix=ERR10
202-
// ERR10: error: invalid value '3' in '-fptrauth-abi-version=3'
203-
204-
// RUN: not %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=xxx %s 2>&1 | FileCheck %s --check-prefix=ERR11
205-
// RUN: not %clang -### -c --target=aarch64-linux-pauthtest -fptrauth-abi-version=xxx %s 2>&1 | FileCheck %s --check-prefix=ERR11
206-
// ERR11: error: invalid value 'xxx' in '-fptrauth-abi-version=xxx'
207-
208-
// RUN: not %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=-1 %s 2>&1 | FileCheck %s --check-prefix=ERR12
209-
// RUN: not %clang -### -c --target=aarch64-linux-pauthtest -fptrauth-abi-version=-1 %s 2>&1 | FileCheck %s --check-prefix=ERR12
210-
// ERR12: error: invalid value '-1' in '-fptrauth-abi-version=-1'
211-
212167
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -msign-return-address=none %s
213168
// RUN: %clang -### -c --target=aarch64-linux-pauthtest -msign-return-address=none %s
214169
// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -mbranch-protection=bti %s

0 commit comments

Comments
 (0)