From adee8a65c46c101249a665ad34bad70fcd8b0deb Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Fri, 16 Dec 2011 16:51:40 -0800 Subject: [PATCH] Port HAVE_PTHREAD configuration to MirBSD 10 (Bug#10201). * configure.in (HAVE_PTHREAD): Check for pthread_atforkif linking to gmalloc.c. This should prevent a MirBSD 10 build failure reported by Nelson H. F. Beebe in . --- ChangeLog | 8 ++++++++ configure.in | 10 +++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 507848b63b..23efc30f4f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2011-12-17 Paul Eggert + + Port HAVE_PTHREAD configuration to MirBSD 10 (Bug#10201). + * configure.in (HAVE_PTHREAD): Check for pthread_atfork if linking + to gmalloc.c. This should prevent a MirBSD 10 build failure reported + by Nelson H. F. Beebe in + . + 2011-12-10 Juanma Barranquero * update-subdirs: Don't set no-byte-compile twice (bug#10260). diff --git a/configure.in b/configure.in index b4bb8eb708..83acc82064 100644 --- a/configure.in +++ b/configure.in @@ -1720,7 +1720,15 @@ dnl Check if pthreads is available. LIB_PTHREAD= AC_CHECK_HEADERS(pthread.h) if test "$ac_cv_header_pthread_h"; then - AC_CHECK_LIB(pthread, pthread_self, HAVE_PTHREAD=yes) + dnl gmalloc.c uses pthread_atfork, which is not available on older-style + dnl hosts such as MirBSD 10, so test for pthread_atfork instead of merely + dnl testing for pthread_self if Emacs uses gmalloc.c. + if test "$GMALLOC_OBJ" = gmalloc.o; then + emacs_pthread_function=pthread_atfork + else + emacs_pthread_function=pthread_self + fi + AC_CHECK_LIB(pthread, $emacs_pthread_function, HAVE_PTHREAD=yes) fi if test "$HAVE_PTHREAD" = yes; then case "${canonical}" in -- 2.20.1