[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: Problems with pthread detection under HPUX 11.0 (ITS#14)
--+wcV0S1rZb1FbLyc
Content-Type: text/plain; charset=us-ascii
Try the attached patch. I've tested it under the HPUX 11 boxes I have. A quick
run on one of my remaining 10.20 boxes shows that this bit of code never gets
excercised.
That isnt so much of a hardship as 10.20 had horribly broken DCE threads
anyways. The only situation I can think of in which this patch might get
confused/fail to work is with HPUX 10.30 machines. 10.30 had usable threads,
but since we got rid of our 10.30 machines some time ago, I cant work up an
appropriate test.
Again, I dont really forsee this to be a big issue. 10.30 wasnt in general
release - it was only available if customers complained loudly enough. HP
strongly encourages everyone to go straight to 11.00 these days.
josh
--
Josh Tiefenbach - Member - ACC Corps of Internet Engineers - josh@ican.net
--+wcV0S1rZb1FbLyc
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="conf.patch"
Index: configure.in
===================================================================
RCS file: /home/josh/projects/openldap/repo/pkg/ldap/configure.in,v
retrieving revision 1.68
diff -u -r1.68 configure.in
--- configure.in 1998/12/28 19:08:17 1.68
+++ configure.in 1998/12/30 15:52:14
@@ -382,6 +382,36 @@
dnl Now the hard part, how to link
+ dnl HP-UX 11 check
+ if test $ol_link_threads = no; then
+ save_LIBS="$LIBS"
+ LIBS="$LIBS -lpthread"
+ AC_MSG_CHECKING([for pthread_create() in HP-UX -lpthread])
+ ol_try_pthread_hpux_11=no
+ AC_CACHE_VAL(ol_cv_pthread_hpux_11,[
+ AC_TRY_LINK([#include <pthread.h>
+ #include <elf.h>
+#ifndef ELFABI_HPUX_REL11
+ die horribly
+#endif
+ ], [pthread_create(NULL, NULL, NULL, NULL);],
+ ol_try_pthread_hpux_11=yes
+ ol_cv_pthread_hpux_11=yes,
+ ol_cv_pthread_hpux_11=no)])
+ AC_MSG_RESULT(yes)
+ LIBS="$save_LIBS"
+
+ if test $ol_cv_pthread_hpux_11=yes ; then
+ LTHREAD_LIBS="$LTHREAD_LIBS -lpthread"
+ if test $ol_try_pthread_hpux_11=yes ; then
+ dnl Some tests below may fail, cause we aint including
+ dnl pthread.h. Force appropriate ones to yes
+ ol_link_threads=posix
+ ac_cv_func_pthread_attr_init=yes
+ fi
+ fi
+ fi
+
dnl Check for pthread support in current $LIBS
AC_CHECK_FUNC(pthread_create,[ol_link_threads=yes])
--+wcV0S1rZb1FbLyc--