|
54 | 54 | // RUN: %s 2>&1 | FileCheck %s --check-prefix=ALL-DARWIN |
55 | 55 | // ALL-DARWIN: "-cc1"{{.*}} "-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"{{.*}} "-faarch64-jump-table-hardening" |
56 | 56 |
|
57 | | -<<<<<<< HEAD |
58 | 57 | // RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1 |
59 | 58 | // RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1 |
60 | 59 | // RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=0 %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1 |
|
72 | 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" |
73 | 72 | // PAUTHTESTV1-SAME: "-target-abi" "pauthtest" |
74 | 73 | // PAUTHTESTV1-NOT: "-fptrauth-function-pointer-type-discrimination" |
75 | | -||||||| parent of 928c63818ade (Minor test enhancement) |
76 | | -// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1 |
77 | | -// RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1 |
78 | | -// PAUTHTEST1: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest" |
79 | | -// PAUTHTEST1-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" |
80 | | -// PAUTHTEST1-SAME: "-target-abi" "pauthtest" |
81 | | -// PAUTHTEST1-NOT: "-fptrauth-function-pointer-type-discrimination" |
82 | | -======= |
83 | | -// RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1 |
84 | | -// RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST1 |
85 | | -// PAUTHTEST1: "-cc1"{{.*}} "-triple" "aarch64-unknown-linux-pauthtest" |
86 | | -// PAUTHTEST1-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" |
87 | | -// PAUTHTEST1-SAME: "-target-abi" "pauthtest" |
88 | | -// PAUTHTEST1-NOT: "-fptrauth-function-pointer-type-discrimination" |
89 | | ->>>>>>> 928c63818ade (Minor test enhancement) |
90 | 74 |
|
91 | 75 | // RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fno-ptrauth-intrinsics \ |
92 | 76 | // RUN: -fno-ptrauth-calls -fno-ptrauth-returns -fno-ptrauth-auth-traps \ |
|
103 | 87 |
|
104 | 88 | //// Non-linux OS: pauthtest ABI has no effect in terms of passing ptrauth cc1 flags. |
105 | 89 | //// An error about unsupported ABI will be emitted later in pipeline (see ERR3 below) |
106 | | -<<<<<<< HEAD |
107 | 90 | // RUN: %clang -### -c --target=aarch64 -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI2 |
108 | | -||||||| parent of 928c63818ade (Minor test enhancement) |
109 | | -// RUN: %clang -### -c --target=aarch64 -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefixes=PAUTHTEST2 |
110 | | -======= |
111 | | -// RUN: %clang -### -c --target=aarch64 -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST2 |
112 | | ->>>>>>> 928c63818ade (Minor test enhancement) |
113 | 91 |
|
114 | | -<<<<<<< HEAD |
115 | 92 | // PAUTHABI2: "-cc1" |
116 | 93 | // PAUTHABI2-SAME: "-target-abi" "pauthtest" |
117 | 94 | // PAUTHABI2-NOT: "-fptrauth- |
118 | 95 | // PAUTHABI2-NOT: "-faarch64-jump-table-hardening" |
119 | | -||||||| parent of 928c63818ade (Minor test enhancement) |
120 | | -// PAUTHTEST2: "-cc1" |
121 | | -// PAUTHTEST2-SAME: "-target-abi" "pauthtest" |
122 | | -// PAUTHTEST2-NOT: "-fptrauth- |
123 | | -// PAUTHTEST2-NOT: "-faarch64-jump-table-hardening" |
124 | | -======= |
125 | | -// PAUTHTEST2: "-cc1" |
126 | | -// PAUTHTEST2-SAME: "-target-abi" "pauthtest" |
127 | | -// PAUTHTEST2-NOT: "-fptrauth- |
128 | | -// PAUTHTEST2-NOT: "-faarch64-jump-table-hardening" |
129 | | ->>>>>>> 928c63818ade (Minor test enhancement) |
130 | 96 |
|
131 | 97 | //// Non-linux OS: pauthtest environment does not correspond to pauthtest ABI; aapcs is the default. |
132 | | -<<<<<<< HEAD |
133 | 98 | // RUN: %clang -### -c --target=aarch64-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI3 |
134 | 99 | // PAUTHABI3: "-cc1" |
135 | 100 | // PAUTHABI3-SAME: "-target-abi" "aapcs" |
136 | 101 | // PAUTHABI3-NOT: "-fptrauth- |
137 | 102 | // PAUTHABI3-NOT: "-faarch64-jump-table-hardening" |
138 | | -||||||| parent of 928c63818ade (Minor test enhancement) |
139 | | -// RUN: %clang -### -c --target=aarch64-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST3 |
140 | | -// PAUTHTEST3: "-cc1" |
141 | | -// PAUTHTEST3-SAME: "-target-abi" "aapcs" |
142 | | -// PAUTHTEST3-NOT: "-fptrauth- |
143 | | -// PAUTHTEST3-NOT: "-faarch64-jump-table-hardening" |
144 | | -======= |
145 | | -// RUN: %clang -### -c --target=aarch64-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHTEST3 |
146 | | -// PAUTHTEST3: "-cc1" |
147 | | -// PAUTHTEST3-SAME: "-target-abi" "aapcs" |
148 | | -// PAUTHTEST3-NOT: "-fptrauth- |
149 | | -// PAUTHTEST3-NOT: "-faarch64-jump-table-hardening" |
150 | | ->>>>>>> 928c63818ade (Minor test enhancement) |
151 | 103 |
|
152 | 104 | //// Non-pauthtest ABI. |
153 | 105 | // RUN: not %clang -### -c --target=aarch64-linux -fptrauth-intrinsics -fptrauth-calls -fptrauth-returns -fptrauth-auth-traps \ |
|
0 commit comments