summaryrefslogtreecommitdiff
path: root/boehm-gc/threadlibs.c
diff options
context:
space:
mode:
Diffstat (limited to 'boehm-gc/threadlibs.c')
-rw-r--r--boehm-gc/threadlibs.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/boehm-gc/threadlibs.c b/boehm-gc/threadlibs.c
index df4eb77bb1d..b2e6a10b0b9 100644
--- a/boehm-gc/threadlibs.c
+++ b/boehm-gc/threadlibs.c
@@ -3,7 +3,16 @@
int main()
{
-# if defined(IRIX_THREADS) || defined(LINUX_THREADS)
+# if defined(LINUX_THREADS)
+# ifdef USE_LD_WRAP
+ printf("-Wl,\"--wrap read\" -Wl,\"--wrap dlopen\" "
+ "-Wl,\"--wrap pthread_create\" -Wl,\"--wrap pthread_join\" "
+ "-Wl,\"--wrap pthread_sigmask\" -lpthread\n");
+# else
+ printf("-lpthread\n");
+# endif
+# endif
+# if defined(IRIX_THREADS)
printf("-lpthread\n");
# endif
# if defined(HPUX_THREADS)