1*67e74705SXin Li // Test ld invocation on Solaris targets. 2*67e74705SXin Li 3*67e74705SXin Li // Check sparc-sun-solaris2.1 4*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ 5*67e74705SXin Li // RUN: --target=sparc-sun-solaris2.11 \ 6*67e74705SXin Li // RUN: --gcc-toolchain="" \ 7*67e74705SXin Li // RUN: --sysroot=%S/Inputs/sparc-sun-solaris2.11 \ 8*67e74705SXin Li // RUN: | FileCheck %s 9*67e74705SXin Li // CHECK: "-cc1" "-triple" "sparc-sun-solaris2.11" 10*67e74705SXin Li // CHECK: ld{{.*}}" 11*67e74705SXin Li // CHECK: "--dynamic-linker" "{{.*}}/usr/lib/ld.so.1" 12*67e74705SXin Li // CHECK: "{{.*}}/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crt1.o" 13*67e74705SXin Li // CHECK: "{{.*}}/usr/lib/crti.o" 14*67e74705SXin Li // CHECK: "{{.*}}/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crtbegin.o" 15*67e74705SXin Li // CHECK: "{{.*}}/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crtend.o" 16*67e74705SXin Li // CHECK: "{{.*}}/usr/lib/crtn.o" 17*67e74705SXin Li // CHECK "-lc" 18*67e74705SXin Li // CHECK "-lgcc_s" 19*67e74705SXin Li // CHECK "-lgcc" 20*67e74705SXin Li // CHECK "-lm" 21*67e74705SXin Li 22*67e74705SXin Li // Check the right -l flags are present with -shared 23*67e74705SXin Li // RUN: %clang -no-canonical-prefixes %s -### -o %t.o -shared 2>&1 \ 24*67e74705SXin Li // RUN: --target=sparc-sun-solaris2.11 \ 25*67e74705SXin Li // RUN: --gcc-toolchain="" \ 26*67e74705SXin Li // RUN: --sysroot=%S/Inputs/sparc-sun-solaris2.11 \ 27*67e74705SXin Li // RUN: | FileCheck --check-prefix=CHECK-SHARED %s 28*67e74705SXin Li 29*67e74705SXin Li // CHECK-SHARED: ld{{.*}}" 30*67e74705SXin Li // CHECK-SHARED "-lc" 31*67e74705SXin Li // CHECK-SHARED "-lgcc_s" 32*67e74705SXin Li // CHECK-SHARED-NOT "-lgcc" 33*67e74705SXin Li // CHECK-SHARED-NOT: "-lm" 34