blob: 59dbda15c88d0f70983bc7ce1ed2402678d031e7 [file] [log] [blame]
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +00001// Test AddressSanitizer ld flags.
2
3// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
4// RUN: -target i386-unknown-linux -faddress-sanitizer \
5// RUN: --sysroot=%S/Inputs/basic_linux_tree \
6// RUN: | FileCheck --check-prefix=CHECK-LINUX %s
Richard Smithc4dabad2012-11-05 22:04:41 +00007//
8// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
9// RUN: -target i386-unknown-linux -fsanitize=address \
10// RUN: --sysroot=%S/Inputs/basic_linux_tree \
11// RUN: | FileCheck --check-prefix=CHECK-LINUX %s
12//
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +000013// CHECK-LINUX: "{{.*}}ld{{(.exe)?}}"
14// CHECK-LINUX-NOT: "-lc"
Evgeniy Stepanov99f8f172012-04-25 09:28:10 +000015// CHECK-LINUX: libclang_rt.asan-i386.a"
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +000016// CHECK-LINUX: "-lpthread"
17// CHECK-LINUX: "-ldl"
18// CHECK-LINUX: "-export-dynamic"
19
20// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
21// RUN: -target arm-linux-androideabi -faddress-sanitizer \
Evgeniy Stepanov1d01afe2012-09-03 09:05:50 +000022// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +000023// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
Richard Smithc4dabad2012-11-05 22:04:41 +000024//
25// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
26// RUN: -target arm-linux-androideabi -fsanitize=address \
27// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
28// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
29//
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +000030// CHECK-ANDROID: "{{.*}}ld{{(.exe)?}}"
31// CHECK-ANDROID-NOT: "-lc"
Evgeniy Stepanovad5dc102012-09-12 09:39:37 +000032// CHECK-ANDROID: libclang_rt.asan-arm-android.so"
33// CHECK-ANDROID-NOT: "-lpthread"
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +000034
35// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
36// RUN: -target arm-linux-androideabi -faddress-sanitizer \
Evgeniy Stepanov1d01afe2012-09-03 09:05:50 +000037// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +000038// RUN: -shared \
39// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SHARED %s
Richard Smithc4dabad2012-11-05 22:04:41 +000040//
41// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
42// RUN: -target arm-linux-androideabi -fsanitize=address \
43// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
44// RUN: -shared \
45// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SHARED %s
46//
Evgeniy Stepanova6ddc022012-04-25 08:59:22 +000047// CHECK-ANDROID-SHARED: "{{.*}}ld{{(.exe)?}}"
48// CHECK-ANDROID-SHARED-NOT: "-lc"
Evgeniy Stepanovad5dc102012-09-12 09:39:37 +000049// CHECK-ANDROID-SHARED: libclang_rt.asan-arm-android.so"
50// CHECK-ANDROID-SHARED-NOT: "-lpthread"