configure.ac: stronger test for pthread linkage

We need to test linkage of pthread_create and pthread_join, as pthread_mutex_* and pthread_key_* functions do not need extra linkage under FreeBSD 10.3, leading to a false-positive of the empty case. Signed-off-by: Eric Wong <e@80x24.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Eric Wong committed Jul 18, 2016 at 10:22 UTC a9b02de8b79de44ee8f4a0506b65a62f38999bd8
1 file changed +5
configure.ac
+5
@@ -1083,14 +1083,19 @@ GIT_CONF_SUBST([HAVE_BSD_SYSCTL])
1083 AC_DEFUN([PTHREADTEST_SRC], [
1084 AC_LANG_PROGRAM([[
1085 #include <pthread.h>
1086 +static void *noop(void *ignore) { return ignore; }
1087 ]], [[
1088 pthread_mutex_t test_mutex;
1089 pthread_key_t test_key;
1090 + pthread_t th;
1091 int retcode = 0;
1092 + void *ret = (void *)0;
1093 retcode |= pthread_key_create(&test_key, (void *)0);
1094 retcode |= pthread_mutex_init(&test_mutex,(void *)0);
1095 retcode |= pthread_mutex_lock(&test_mutex);
1096 retcode |= pthread_mutex_unlock(&test_mutex);
1097 + retcode |= pthread_create(&th, ret, noop, ret);
1098 + retcode |= pthread_join(th, &ret);
1099 return retcode;
1100 ]])])
1101