|
1216 | 1216 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "-lresolv" |
1217 | 1217 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--export-dynamic" |
1218 | 1218 | // CHECK-DSO-SHARED-HWASAN-AARCH64-LINUX-NOT: "--dynamic-list" |
| 1219 | + |
| 1220 | +// RUN: %clang -fsanitize=address -### %s 2>&1 \ |
| 1221 | +// RUN: --target=powerpc-unknown-aix \ |
| 1222 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1223 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1224 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-LINK-RUNTIME-AIX,CHECK-ASAN-LINK-RUNTIME-AIX32 %s |
| 1225 | +// |
| 1226 | +// RUN: %clang -fsanitize=address -### %s 2>&1 \ |
| 1227 | +// RUN: --target=powerpc64-unknown-aix \ |
| 1228 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1229 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1230 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-LINK-RUNTIME-AIX,CHECK-ASAN-LINK-RUNTIME-AIX64 %s |
| 1231 | +// |
| 1232 | +// RUN: %clang --driver-mode=g++ -fsanitize=address -### %s 2>&1 \ |
| 1233 | +// RUN: --target=powerpc-unknown-aix \ |
| 1234 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1235 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1236 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-LINK-RUNTIME-AIX,CHECK-ASAN-LINK-RUNTIME-AIX32,CHECK-ASAN-LINK-RUNTIME-AIXCXX32,CHECK-ASAN-LINK-RUNTIME-AIXCXX %s |
| 1237 | +// |
| 1238 | +// RUN: %clang --driver-mode=g++ -fsanitize=address -### %s 2>&1 \ |
| 1239 | +// RUN: --target=powerpc64-unknown-aix \ |
| 1240 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1241 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1242 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-LINK-RUNTIME-AIX,CHECK-ASAN-LINK-RUNTIME-AIX64,CHECK-ASAN-LINK-RUNTIME-AIXCXX64,CHECK-ASAN-LINK-RUNTIME-AIXCXX %s |
| 1243 | +// |
| 1244 | +// RUN: %clang -fsanitize=address -### %s 2>&1 \ |
| 1245 | +// RUN: -static-libsan --target=powerpc-unknown-aix \ |
| 1246 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1247 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1248 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-LINK-RUNTIME-AIX,CHECK-ASAN-LINK-RUNTIME-AIX32 %s |
| 1249 | +// |
| 1250 | +// RUN: %clang -fsanitize=address -### %s 2>&1 \ |
| 1251 | +// RUN: -static-libsan --target=powerpc64-unknown-aix \ |
| 1252 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1253 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1254 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-LINK-RUNTIME-AIX,CHECK-ASAN-LINK-RUNTIME-AIX64 %s |
| 1255 | +// |
| 1256 | +// CHECK-ASAN-LINK-RUNTIME-AIX: "{{.*}}ld{{(.exe)?}}" |
| 1257 | +// CHECK-ASAN-LINK-RUNTIME-AIX32: "-b32" |
| 1258 | +// CHECK-ASAN-LINK-RUNTIME-AIX64: "-b64" |
| 1259 | +// CHECK-ASAN-LINK-RUNTIME-AIX: "-bcdtors:all:0:s" |
| 1260 | +// CHECK-ASAN-LINK-RUNTIME-AIX32: "{{.*}}libclang_rt.asan-powerpc.a" |
| 1261 | +// CHECK-ASAN-LINK-RUNTIME-AIX64: "{{.*}}libclang_rt.asan-powerpc64.a" |
| 1262 | +// CHECK-ASAN-LINK-RUNTIME-AIX: "-bE:{{.*}}asan.link_with_main_exec.txt" |
| 1263 | +// CHECK-ASAN-LINK-RUNTIME-AIXCXX32: "{{.*}}libclang_rt.asan_cxx-powerpc.a" |
| 1264 | +// CHECK-ASAN-LINK-RUNTIME-AIXCXX64: "{{.*}}libclang_rt.asan_cxx-powerpc64.a" |
| 1265 | +// CHECK-ASAN-LINK-RUNTIME-AIXCXX: "-bE:{{.*}}asan_cxx.link_with_main_exec.txt" |
| 1266 | +// CHECK-ASAN-LINK-RUNTIME-AIX: "-lpthread" |
| 1267 | +// CHECK-ASAN-LINK-RUNTIME-AIX: "-latomic" |
| 1268 | +// CHECK-ASAN-LINK-RUNTIME-AIX: "-lunwind" |
| 1269 | +// CHECK-ASAN-LINK-RUNTIME-AIX: "-lc" |
| 1270 | + |
| 1271 | +// RUN: not %clang -fsanitize=address -### %s 2>&1 \ |
| 1272 | +// RUN: -shared-libsan --target=powerpc-unknown-aix \ |
| 1273 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1274 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1275 | +// RUN: | FileCheck --check-prefixes=CHECK-SHARED-ASAN-AIX %s |
| 1276 | +// |
| 1277 | +// RUN: not %clang -fsanitize=address -### %s 2>&1 \ |
| 1278 | +// RUN: -shared-libsan --target=powerpc64-unknown-aix \ |
| 1279 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1280 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1281 | +// RUN: | FileCheck --check-prefixes=CHECK-SHARED-ASAN-AIX %s |
| 1282 | +// |
| 1283 | +// CHECK-SHARED-ASAN-AIX: {{.*}}error: shared AddressSanitizer runtime is not supported on AIX |
| 1284 | + |
| 1285 | +// RUN: %clang -fsanitize=address -shared -### %s 2>&1 \ |
| 1286 | +// RUN: --target=powerpc-unknown-aix \ |
| 1287 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1288 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1289 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-SHARED-LIBRARY-AIX,CHECK-ASAN-SHARED-LIBRARY-AIX32 %s |
| 1290 | +// |
| 1291 | +// RUN: %clang -fsanitize=address -shared -### %s 2>&1 \ |
| 1292 | +// RUN: --target=powerpc64-unknown-aix \ |
| 1293 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1294 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1295 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-SHARED-LIBRARY-AIX,CHECK-ASAN-SHARED-LIBRARY-AIX64 %s |
| 1296 | +// |
| 1297 | +// RUN: %clang -fsanitize=address --driver-mode=g++ -shared -### %s 2>&1 \ |
| 1298 | +// RUN: --target=powerpc-unknown-aix \ |
| 1299 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1300 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1301 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-SHARED-LIBRARY-AIX,CHECK-ASAN-SHARED-LIBRARY-AIX32,CHECK-ASAN-SHARED-LIBRARY-AIXCXX %s |
| 1302 | +// |
| 1303 | +// RUN: %clang -fsanitize=address --driver-mode=g++ -shared -### %s 2>&1 \ |
| 1304 | +// RUN: --target=powerpc64-unknown-aix \ |
| 1305 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 1306 | +// RUN: --sysroot=%S/Inputs/aix_ppc_tree \ |
| 1307 | +// RUN: | FileCheck --check-prefixes=CHECK-ASAN-SHARED-LIBRARY-AIX,CHECK-ASAN-SHARED-LIBRARY-AIX64,CHECK-ASAN-SHARED-LIBRARY-AIXCXX %s |
| 1308 | +// |
| 1309 | +// CHECK-ASAN-SHARED-LIBRARY-AIX: "{{.*}}ld{{(.exe)?}}" |
| 1310 | +// CHECK-ASAN-SHARED-LIBRARY-AIX32: "-b32" |
| 1311 | +// CHECK-ASAN-SHARED-LIBRARY-AIX64: "-b64" |
| 1312 | +// CHECK-ASAN-SHARED-LIBRARY-AIX: "-bcdtors:all:0:s" |
| 1313 | +// CHECK-ASAN-SHARED-LIBRARY-AIX: "-bI:{{.*}}asan.link_with_main_exec.txt" |
| 1314 | +// CHECK-ASAN-SHARED-LIBRARY-AIXCXX: "-bI:{{.*}}asan_cxx.link_with_main_exec.txt" |
| 1315 | +// CHECK-ASAN-SHARED-LIBRARY-AIX32-NOT: "{{.*}}libclang_rt.asan-powerpc.a" |
| 1316 | +// CHECK-ASAN-SHARED-LIBRARY-AIX64-NOT: "{{.*}}libclang_rt.asan-powerpc64.a" |
| 1317 | +// CHECK-ASAN-SHARED-LIBRARY-AIXCXX-NOT: "{{.*}}libclang_rt.asan_cxx-powerpc{{.*}}" |
| 1318 | +// CHECK-ASAN-SHARED-LIBRARY-AIX-NOT: "-lpthread" |
| 1319 | +// CHECK-ASAN-SHARED-LIBRARY-AIX-NOT: "-latomic" |
| 1320 | +// CHECK-ASAN-SHARED-LIBRARY-AIX: "-lunwind" |
| 1321 | +// CHECK-ASAN-SHARED-LIBRARY-AIX: "-lc" |
| 1322 | + |
0 commit comments