From 3f189a24f23d5540441384ad2581f3f4886344df Mon Sep 17 00:00:00 2001
From: Brent Cook <busterb@gmail.com>
Date: Tue, 1 Jan 2019 22:59:47 -0600
Subject: check if we need to link pthread dynamically

On Linux, bionic and musl for instance do not need libpthread. With
bionic, there is not even a stub library for compatibility.
---
 m4/check-libc.m4       | 1 +
 m4/check-os-options.m4 | 4 +---
 2 files changed, 2 insertions(+), 3 deletions(-)

(limited to 'm4')

diff --git a/m4/check-libc.m4 b/m4/check-libc.m4
index a4df0b7..85d253a 100644
--- a/m4/check-libc.m4
+++ b/m4/check-libc.m4
@@ -130,6 +130,7 @@ AC_CHECK_FUNCS([getauxval])
 AC_SEARCH_LIBS([dl_iterate_phdr],[dl])
 AC_CHECK_FUNCS([dl_iterate_phdr])
 
+AC_SEARCH_LIBS([pthread_once],[pthread])
 AC_SEARCH_LIBS([clock_gettime],[rt posix4])
 AC_CHECK_FUNCS([clock_gettime])
 AM_CONDITIONAL([HAVE_CLOCK_GETTIME], [test "x$ac_cv_func_clock_gettime" = xyes])
diff --git a/m4/check-os-options.m4 b/m4/check-os-options.m4
index 414e63d..9fc0faf 100644
--- a/m4/check-os-options.m4
+++ b/m4/check-os-options.m4
@@ -9,7 +9,7 @@ case $host_os in
 		if test "`echo $CC | cut -d ' ' -f 1`" != "gcc" ; then
 			CFLAGS="-qnoansialias $USER_CFLAGS"
 		fi
-		AC_SUBST([PLATFORM_LDADD], ['-lperfstat -lpthread'])
+		AC_SUBST([PLATFORM_LDADD], ['-lperfstat'])
 		;;
 	*cygwin*)
 		HOST_OS=cygwin
@@ -74,13 +74,11 @@ char buf[1]; getentropy(buf, 1);
 			CFLAGS="-g -O2 +DD64 +Otype_safety=off $USER_CFLAGS"
 		fi
 		CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT"
-		AC_SUBST([PLATFORM_LDADD], ['-lpthread'])
 		;;
 	*linux*)
 		HOST_OS=linux
 		HOST_ABI=elf
 		CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -D_GNU_SOURCE"
-		AC_SUBST([PLATFORM_LDADD], ['-lpthread'])
 		;;
 	*netbsd*)
 		HOST_OS=netbsd
-- 
cgit v1.2.3-55-g6feb