|
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 |
57 | 58 | // RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
|
58 | 59 | // RUN: %clang -### -c --target=aarch64-linux-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
|
59 | 60 | // RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fptrauth-abi-version=0 %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI1
|
|
71 | 72 | // 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 | 73 | // PAUTHTESTV1-SAME: "-target-abi" "pauthtest"
|
73 | 74 | // 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) |
74 | 90 |
|
75 | 91 | // RUN: %clang -### -c --target=aarch64-linux -mabi=pauthtest -fno-ptrauth-intrinsics \
|
76 | 92 | // RUN: -fno-ptrauth-calls -fno-ptrauth-returns -fno-ptrauth-auth-traps \
|
|
87 | 103 |
|
88 | 104 | //// Non-linux OS: pauthtest ABI has no effect in terms of passing ptrauth cc1 flags.
|
89 | 105 | //// An error about unsupported ABI will be emitted later in pipeline (see ERR3 below)
|
| 106 | +<<<<<<< HEAD |
90 | 107 | // 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) |
91 | 113 |
|
| 114 | +<<<<<<< HEAD |
92 | 115 | // PAUTHABI2: "-cc1"
|
93 | 116 | // PAUTHABI2-SAME: "-target-abi" "pauthtest"
|
94 | 117 | // PAUTHABI2-NOT: "-fptrauth-
|
95 | 118 | // 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) |
96 | 130 |
|
97 | 131 | //// Non-linux OS: pauthtest environment does not correspond to pauthtest ABI; aapcs is the default.
|
| 132 | +<<<<<<< HEAD |
98 | 133 | // RUN: %clang -### -c --target=aarch64-pauthtest %s 2>&1 | FileCheck %s --check-prefix=PAUTHABI3
|
99 | 134 | // PAUTHABI3: "-cc1"
|
100 | 135 | // PAUTHABI3-SAME: "-target-abi" "aapcs"
|
101 | 136 | // PAUTHABI3-NOT: "-fptrauth-
|
102 | 137 | // 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) |
103 | 151 |
|
104 | 152 | //// Non-pauthtest ABI.
|
105 | 153 | // RUN: not %clang -### -c --target=aarch64-linux -fptrauth-intrinsics -fptrauth-calls -fptrauth-returns -fptrauth-auth-traps \
|
|
0 commit comments