|
|
|
@ -3,6 +3,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-32 %s
|
|
|
|
|
// CHECK-LD-32-NOT: warning:
|
|
|
|
@ -16,6 +17,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-64 %s
|
|
|
|
|
// CHECK-LD-64-NOT: warning:
|
|
|
|
@ -35,6 +37,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux-gnux32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-X32 %s
|
|
|
|
|
// CHECK-LD-X32-NOT: warning:
|
|
|
|
@ -48,6 +51,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: --rtlib=compiler-rt \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-RT %s
|
|
|
|
@ -68,6 +72,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: --rtlib=libgcc \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-GCC %s
|
|
|
|
@ -89,6 +94,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux \
|
|
|
|
|
// RUN: -static-libgcc \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC-LIBGCC %s
|
|
|
|
|
// CHECK-LD-64-STATIC-LIBGCC-NOT: warning:
|
|
|
|
@ -109,6 +115,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux \
|
|
|
|
|
// RUN: -static \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s
|
|
|
|
|
// CHECK-LD-64-STATIC-NOT: warning:
|
|
|
|
@ -129,11 +136,13 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux \
|
|
|
|
|
// RUN: -static-libgcc -static \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-LD-64-STATIC %s
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -m32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-32-TO-32 %s
|
|
|
|
|
// CHECK-32-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -150,6 +159,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -m64 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_32bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-32-TO-64 %s
|
|
|
|
|
// CHECK-32-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -167,6 +177,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux -m64 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-64-TO-64 %s
|
|
|
|
|
// CHECK-64-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -183,6 +194,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux -m32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-64-TO-32 %s
|
|
|
|
|
// CHECK-64-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -200,6 +212,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux-gnux32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-X32 %s
|
|
|
|
|
// CHECK-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -217,6 +230,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux -mx32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-64-TO-X32 %s
|
|
|
|
|
// CHECK-64-TO-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -234,6 +248,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -mx32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-32-TO-X32 %s
|
|
|
|
|
// CHECK-32-TO-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -251,6 +266,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux-gnux32 -m64 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-X32-TO-64 %s
|
|
|
|
|
// CHECK-X32-TO-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -267,6 +283,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux-gnux32 -m32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/multilib_64bit_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-X32-TO-32 %s
|
|
|
|
|
// CHECK-X32-TO-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -299,6 +316,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -m32 \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-32 %s
|
|
|
|
|
// CHECK-INSTALL-DIR-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -310,6 +328,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux -m64 \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/fake_install_tree/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-INSTALL-DIR-64 %s
|
|
|
|
|
// CHECK-INSTALL-DIR-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -321,6 +340,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -m32 \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing1/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION1 %s
|
|
|
|
|
// CHECK-GCC-VERSION1: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -329,6 +349,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -m32 \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing2/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION2 %s
|
|
|
|
|
// CHECK-GCC-VERSION2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -337,6 +358,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -m32 \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing3/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION3 %s
|
|
|
|
|
// CHECK-GCC-VERSION3: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -345,6 +367,7 @@
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux -m32 \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/gcc_version_parsing4/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-GCC-VERSION4 %s
|
|
|
|
|
// CHECK-GCC-VERSION4: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -357,6 +380,7 @@
|
|
|
|
|
// RUN: -target x86_64-unknown-linux-gnu \
|
|
|
|
|
// RUN: -stdlib=libc++ \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/basic_linux_tree/usr/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-SYSROOT %s
|
|
|
|
|
// CHECK-BASIC-LIBCXX-SYSROOT: "{{[^"]*}}clang{{[^"]*}}" "-cc1"
|
|
|
|
@ -368,6 +392,7 @@
|
|
|
|
|
// RUN: -target x86_64-unknown-linux-gnu \
|
|
|
|
|
// RUN: -stdlib=libc++ \
|
|
|
|
|
// RUN: -ccc-install-dir %S/Inputs/basic_linux_libcxx_tree/usr/bin \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_libcxx_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-BASIC-LIBCXX-INSTALL %s
|
|
|
|
|
// CHECK-BASIC-LIBCXX-INSTALL: "{{[^"]*}}clang{{[^"]*}}" "-cc1"
|
|
|
|
@ -380,6 +405,7 @@
|
|
|
|
|
// Test a very broken version of multiarch that shipped in Ubuntu 11.04.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i386-unknown-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/ubuntu_11.04_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-UBUNTU-11-04 %s
|
|
|
|
|
// CHECK-UBUNTU-11-04: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -394,6 +420,7 @@
|
|
|
|
|
// Check multi arch support on Ubuntu 12.04 LTS.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-unknown-linux-gnueabihf \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM-HF %s
|
|
|
|
|
// CHECK-UBUNTU-12-04-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -411,6 +438,7 @@
|
|
|
|
|
// Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabihf.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-gnueabihf \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM-HF %s
|
|
|
|
|
// CHECK-X86-64-UBUNTU-13-10-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -429,6 +457,7 @@
|
|
|
|
|
// Check Ubuntu 13.10 on x86-64 targeting arm-linux-gnueabi.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-gnueabi \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/x86-64_ubuntu_13.10 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-X86-64-UBUNTU-13-10-ARM %s
|
|
|
|
|
// CHECK-X86-64-UBUNTU-13-10-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -447,6 +476,7 @@
|
|
|
|
|
// Check Ubuntu 14.04 on powerpc64le.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=powerpc64le-unknown-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-PPC64LE %s
|
|
|
|
|
// CHECK-UBUNTU-14-04-PPC64LE: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -465,6 +495,7 @@
|
|
|
|
|
// "/usr/lib/gcc/x86_64-linux-gnu/4.8/x32/crtend.o" "/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../libx32/crtn.o"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-unknown-linux-gnux32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/ubuntu_14.04_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-UBUNTU-14-04-X32 %s
|
|
|
|
|
// CHECK-UBUNTU-14-04-X32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -484,6 +515,7 @@
|
|
|
|
|
// Check fedora 18 on arm.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=armv7-unknown-linux-gnueabihf \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/fedora_18_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-FEDORA-18-ARM-HF %s
|
|
|
|
|
// CHECK-FEDORA-18-ARM-HF: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -498,10 +530,12 @@
|
|
|
|
|
// Check Fedora 21 on AArch64.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm64-unknown-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/fedora_21_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-unknown-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/fedora_21_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-FEDORA-21-AARCH64 %s
|
|
|
|
|
// CHECK-FEDORA-21-AARCH64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -515,6 +549,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-unknown-linux-gnueabi \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/ubuntu_12.04_LTS_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-UBUNTU-12-04-ARM %s
|
|
|
|
|
// CHECK-UBUNTU-12-04-ARM: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -532,6 +567,7 @@
|
|
|
|
|
// Test the setup that shipped in SUSE 10.3 on ppc64.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=powerpc64-suse-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/suse_10.3_ppc64_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-SUSE-10-3-PPC64 %s
|
|
|
|
|
// CHECK-SUSE-10-3-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -701,6 +737,7 @@
|
|
|
|
|
// Thoroughly exercise the Debian multiarch environment.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86 %s
|
|
|
|
|
// CHECK-DEBIAN-X86: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -713,6 +750,7 @@
|
|
|
|
|
// CHECK-DEBIAN-X86: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-X86-64 %s
|
|
|
|
|
// CHECK-DEBIAN-X86-64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -725,6 +763,7 @@
|
|
|
|
|
// CHECK-DEBIAN-X86-64: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=powerpc-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC %s
|
|
|
|
|
// CHECK-DEBIAN-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -737,6 +776,7 @@
|
|
|
|
|
// CHECK-DEBIAN-PPC: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=powerpc64-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-PPC64 %s
|
|
|
|
|
// CHECK-DEBIAN-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -749,6 +789,7 @@
|
|
|
|
|
// CHECK-DEBIAN-PPC64: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS %s
|
|
|
|
|
// CHECK-DEBIAN-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -761,6 +802,7 @@
|
|
|
|
|
// CHECK-DEBIAN-MIPS: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPSEL %s
|
|
|
|
|
// CHECK-DEBIAN-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -773,6 +815,7 @@
|
|
|
|
|
// CHECK-DEBIAN-MIPSEL: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64 %s
|
|
|
|
|
// CHECK-DEBIAN-MIPS64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -784,6 +827,7 @@
|
|
|
|
|
// CHECK-DEBIAN-MIPS64: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL %s
|
|
|
|
|
// CHECK-DEBIAN-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -795,6 +839,7 @@
|
|
|
|
|
// CHECK-DEBIAN-MIPS64EL: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64-linux-gnu -mabi=n32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64-N32 %s
|
|
|
|
|
// CHECK-DEBIAN-MIPS64-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -806,6 +851,7 @@
|
|
|
|
|
// CHECK-DEBIAN-MIPS64-N32: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-gnu -mabi=n32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_multiarch_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-MIPS64EL-N32 %s
|
|
|
|
|
// CHECK-DEBIAN-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -819,34 +865,42 @@
|
|
|
|
|
// Test linker invocation on Android.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s
|
|
|
|
|
// CHECK-ANDROID: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -859,16 +913,19 @@
|
|
|
|
|
// CHECK-ANDROID: "{{.*}}{{/|\\\\}}crtend_android.o"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
@ -879,21 +936,25 @@
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s
|
|
|
|
@ -908,6 +969,7 @@
|
|
|
|
|
// CHECK-ANDROID-SO: "{{.*}}{{/|\\\\}}crtend_so.o"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -static \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
@ -918,6 +980,7 @@
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -static \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
@ -928,21 +991,25 @@
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -static \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -static \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -static \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -static \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s
|
|
|
|
@ -956,41 +1023,49 @@
|
|
|
|
|
// CHECK-ANDROID-STATIC: "{{.*}}{{/|\\\\}}crtend_android.o"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -pie \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s
|
|
|
|
@ -1003,34 +1078,42 @@
|
|
|
|
|
// CHECK-ANDROID-PIE: "{{.*}}{{/|\\\\}}crtend_android.o"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-android \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-64 %s
|
|
|
|
|
// CHECK-ANDROID-32: "-dynamic-linker" "/system/bin/linker"
|
|
|
|
@ -1039,18 +1122,22 @@
|
|
|
|
|
// Test that -pthread does not add -lpthread on Android.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm64-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
@ -1059,53 +1146,64 @@
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=aarch64-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=arm64-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=i686-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=x86_64-linux-android -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: -shared \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s
|
|
|
|
@ -1113,6 +1211,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %t.o -### -o %t 2>&1 \
|
|
|
|
|
// RUN: --target=arm-linux-androideabi -pthread \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD-LINK %s
|
|
|
|
|
// CHECK-ANDROID-PTHREAD-LINK-NOT: argument unused during compilation: '-pthread'
|
|
|
|
@ -1120,6 +1219,7 @@
|
|
|
|
|
// Check linker invocation on Debian 6 MIPS 32/64-bit.
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mipsel-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_6_mips_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPSEL %s
|
|
|
|
|
// CHECK-DEBIAN-ML-MIPSEL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -1136,6 +1236,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-gnu \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_6_mips_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL %s
|
|
|
|
|
// CHECK-DEBIAN-ML-MIPS64EL: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -1152,6 +1253,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-gnu -mabi=n32 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_6_mips_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-N32 %s
|
|
|
|
|
// CHECK-DEBIAN-ML-MIPS64EL-N32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -1168,6 +1270,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64-linux-gnuabi64 -mabi=n64 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64-GNUABI %s
|
|
|
|
|
// CHECK-DEBIAN-ML-MIPS64-GNUABI: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -1187,6 +1290,7 @@
|
|
|
|
|
//
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=mips64el-linux-gnuabi64 -mabi=n64 \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/debian_6_mips64_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-DEBIAN-ML-MIPS64EL-GNUABI %s
|
|
|
|
|
// CHECK-DEBIAN-ML-MIPS64EL-GNUABI: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -1207,6 +1311,7 @@
|
|
|
|
|
// Test linker invocation for Freescale SDK (OpenEmbedded).
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=powerpc-fsl-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/freescale_ppc_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-FSL-PPC %s
|
|
|
|
|
// CHECK-FSL-PPC: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -1216,6 +1321,7 @@
|
|
|
|
|
// CHECK-FSL-PPC: "-L[[SYSROOT]]/usr/lib"
|
|
|
|
|
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \
|
|
|
|
|
// RUN: --target=powerpc64-fsl-linux \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/freescale_ppc64_tree \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-FSL-PPC64 %s
|
|
|
|
|
// CHECK-FSL-PPC64: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]"
|
|
|
|
@ -1226,41 +1332,53 @@
|
|
|
|
|
//
|
|
|
|
|
// Check that crtfastmath.o is linked with -ffast-math and with -Ofast.
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -funsafe-math-optimizations\
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast\
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -O3\
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -O3 -Ofast\
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -ffast-math -fno-fast-math \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-fast-math \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -Ofast -fno-unsafe-math-optimizations \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -fno-fast-math -Ofast \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// RUN: %clang --target=x86_64-unknown-linux -### %s -fno-unsafe-math-optimizations -Ofast \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-CRTFASTMATH %s
|
|
|
|
|
// We don't have crtfastmath.o in the i386 tree, use it to check that file
|
|
|
|
|
// detection works.
|
|
|
|
|
// RUN: %clang --target=i386-unknown-linux -### %s -ffast-math \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>&1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-NOCRTFASTMATH %s
|
|
|
|
|
// CHECK-CRTFASTMATH: usr/lib/gcc/x86_64-unknown-linux/4.6.0{{/|\\\\}}crtfastmath.o
|
|
|
|
@ -1268,12 +1386,14 @@
|
|
|
|
|
|
|
|
|
|
// Check that we link in gcrt1.o when compiling with -pg
|
|
|
|
|
// RUN: %clang -pg --target=x86_64-unknown-linux -### %s \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-PG %s
|
|
|
|
|
// CHECK-PG: gcrt1.o
|
|
|
|
|
|
|
|
|
|
// GCC forwards -u to the linker.
|
|
|
|
|
// RUN: %clang -u asdf --target=x86_64-unknown-linux -### %s \
|
|
|
|
|
// RUN: --gcc-toolchain="" \
|
|
|
|
|
// RUN: --sysroot=%S/Inputs/basic_linux_tree 2>& 1 \
|
|
|
|
|
// RUN: | FileCheck --check-prefix=CHECK-u %s
|
|
|
|
|
// CHECK-u: "-u" "asdf"
|
|
|
|
|