summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/solaris-ld.c
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-09-14 19:30:53 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-09-14 19:30:53 +0000
commit8d4d9d2f678670552df04e99b02682421287c197 (patch)
treebd45ee28a951aa6b5493d247fdf9c033f7aed89a /clang/test/Driver/solaris-ld.c
parenta85feabe3a27ad6ba771906cdad18c6ab0342b2c (diff)
downloadbcm5719-llvm-8d4d9d2f678670552df04e99b02682421287c197.tar.gz
bcm5719-llvm-8d4d9d2f678670552df04e99b02682421287c197.zip
[Solaris] Add -lc also when linking shared libraries
This is actually needed, otherwise libc won't be added at all. For instance when building libclang.so all the libc symbols won't be found, with ld warning about libc being an "implicit dependency". Patch by Xan López! llvm-svn: 247603
Diffstat (limited to 'clang/test/Driver/solaris-ld.c')
-rw-r--r--clang/test/Driver/solaris-ld.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Driver/solaris-ld.c b/clang/test/Driver/solaris-ld.c
index 0e1b89ff4ee..d871b592eb1 100644
--- a/clang/test/Driver/solaris-ld.c
+++ b/clang/test/Driver/solaris-ld.c
@@ -14,3 +14,20 @@
// 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"
OpenPOWER on IntegriCloud