On Thu, 2009-03-26 at 01:01 +0100, Bruno Haible wrote: > - pthread.m4 assumes that in order to use threads, it is only necessary to > add some library at link time. But this is not enough: > - On OSF/1 and Solaris, -D_REENTRANT needs to be added to CPPFLAGS. > - On AIX and FreeBSD, -D_THREAD_SAFE needs to be added to CPPFLAGS. > See m4/threadlib.m4 for details.
When using gcc, IIRC the most correct way is to add nothing else but '-pthread' or '-pthreads' (platform dependant) to all preprocess-, compile-, and link-line. In my self built gcc, I'm patching gcc-source to have the pthread-flag enabled always, because I did have troubles when linking with-pthread- and without-pthread-built libraries together into one binary. Best example is older gcc on AIX, where different libstdc++ and libgcc_s were required for with- or without-pthread. /haubi/
