diff options
Diffstat (limited to 'test/Driver/solaris-ld.c')
-rw-r--r-- | test/Driver/solaris-ld.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/Driver/solaris-ld.c b/test/Driver/solaris-ld.c new file mode 100644 index 000000000000..d871b592eb18 --- /dev/null +++ b/test/Driver/solaris-ld.c @@ -0,0 +1,33 @@ +// Test ld invocation on Solaris targets. + +// Check sparc-sun-solaris2.1 +// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \ +// RUN: --target=sparc-sun-solaris2.11 \ +// RUN: --gcc-toolchain="" \ +// RUN: --sysroot=%S/Inputs/sparc-sun-solaris2.11 \ +// RUN: | FileCheck %s +// CHECK: "-cc1" "-triple" "sparc-sun-solaris2.11" +// CHECK: ld{{.*}}" +// CHECK: "--dynamic-linker" "{{.*}}/usr/lib/ld.so.1" +// CHECK: "{{.*}}/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crt1.o" +// CHECK: "{{.*}}/usr/lib/crti.o" +// CHECK: "{{.*}}/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crtbegin.o" +// CHECK: "{{.*}}/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crtend.o" +// CHECK: "{{.*}}/usr/lib/crtn.o" +// CHECK "-lc" +// CHECK "-lgcc_s" +// CHECK "-lgcc" +// CHECK "-lm" + +// Check the right -l flags are present with -shared +// RUN: %clang -no-canonical-prefixes %s -### -o %t.o -shared 2>&1 \ +// RUN: --target=sparc-sun-solaris2.11 \ +// RUN: --gcc-toolchain="" \ +// RUN: --sysroot=%S/Inputs/sparc-sun-solaris2.11 \ +// RUN: | FileCheck --check-prefix=CHECK-SHARED %s + +// CHECK-SHARED: ld{{.*}}" +// CHECK-SHARED "-lc" +// CHECK-SHARED "-lgcc_s" +// CHECK-SHARED-NOT "-lgcc" +// CHECK-SHARED-NOT: "-lm" |