=================================================================== RCS file: /home/cvs/OpenXM_contrib2/asir2000/gc/threadlibs.c,v retrieving revision 1.2 retrieving revision 1.6 diff -u -p -r1.2 -r1.6 --- OpenXM_contrib2/asir2000/gc/threadlibs.c 2000/04/10 08:31:32 1.2 +++ OpenXM_contrib2/asir2000/gc/threadlibs.c 2002/07/24 08:00:12 1.6 @@ -1,16 +1,31 @@ -# include "gcconfig.h" +# include "private/gcconfig.h" # include int main() { -# if defined(IRIX_THREADS) || defined(LINUX_THREADS) - printf("-lpthread\n"); +# if defined(GC_USE_LD_WRAP) + printf("-Wl,--wrap -Wl,read -Wl,--wrap -Wl,dlopen " + "-Wl,--wrap -Wl,pthread_create -Wl,--wrap -Wl,pthread_join " + "-Wl,--wrap -Wl,pthread_detach " + "-Wl,--wrap -Wl,pthread_sigmask -Wl,--wrap -Wl,sleep\n"); # endif -# if defined(HPUX_THREADS) +# if defined(GC_LINUX_THREADS) || defined(GC_IRIX_THREADS) \ + || defined(GC_FREEBSD_THREADS) || defined(GC_SOLARIS_PTHREADS) + printf("-lpthread\n"); +# endif +# if defined(GC_HPUX_THREADS) || defined(GC_OSF1_THREADS) printf("-lpthread -lrt\n"); # endif -# ifdef SOLARIS_THREADS +# if defined(GC_SOLARIS_THREADS) && !defined(GC_SOLARIS_PTHREADS) printf("-lthread -ldl\n"); +# endif +# if defined(GC_WIN32_THREADS) && defined(CYGWIN32) + printf("-lpthread\n"); +# endif + /* You need GCC 3.0.3 to build this one! */ + /* DG/UX native gcc doesnt know what "-pthread" is */ +# if defined(GC_DGUX386_THREADS) + printf("-ldl -pthread\n"); # endif return 0; }