1*67e74705SXin Li // These tests try to ensure that the driver operates reasonably when run with 2*67e74705SXin Li // a strange environment. Unfortunately, it requires a normal shell and the 3*67e74705SXin Li // 'env' command that understands arguments, unlike the LIT built-in env. 4*67e74705SXin Li // 5*67e74705SXin Li // REQUIRES: shell 6*67e74705SXin Li // The PATH variable is heavily used when trying to find a linker. 7*67e74705SXin Li // RUN: env -i LC_ALL=C LD_LIBRARY_PATH="$LD_LIBRARY_PATH" \ 8*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 9*67e74705SXin Li // RUN: --target=i386-unknown-linux \ 10*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_linux_tree \ 11*67e74705SXin Li // RUN: --gcc-toolchain="" \ 12*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-LD-32 %s 13*67e74705SXin Li // 14*67e74705SXin Li // RUN: env -i LC_ALL=C PATH="" LD_LIBRARY_PATH="$LD_LIBRARY_PATH" \ 15*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 16*67e74705SXin Li // RUN: --target=i386-unknown-linux \ 17*67e74705SXin Li // RUN: --sysroot=%S/Inputs/basic_linux_tree \ 18*67e74705SXin Li // RUN: --gcc-toolchain="" \ 19*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-LD-32 %s 20*67e74705SXin Li // 21*67e74705SXin Li // CHECK-LD-32-NOT: warning: 22*67e74705SXin Li // CHECK-LD-32: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" 23*67e74705SXin Li // CHECK-LD-32: "{{.*}}/usr/lib/gcc/i386-unknown-linux/4.6.0{{/|\\\\}}crtbegin.o" 24*67e74705SXin Li // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0" 25*67e74705SXin Li // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../../../i386-unknown-linux/lib" 26*67e74705SXin Li // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib/gcc/i386-unknown-linux/4.6.0/../../.." 27*67e74705SXin Li // CHECK-LD-32: "-L[[SYSROOT]]/lib" 28*67e74705SXin Li // CHECK-LD-32: "-L[[SYSROOT]]/usr/lib" 29