diff options
author | Brent Cook <busterb@gmail.com> | 2019-01-01 22:59:47 -0600 |
---|---|---|
committer | Brent Cook <busterb@gmail.com> | 2019-01-07 06:46:03 -0600 |
commit | 3f189a24f23d5540441384ad2581f3f4886344df (patch) | |
tree | efde5e041fe0015329fc7a54618fecc43c98c72c | |
parent | 4eb8da3e07717103fceadf7138a3f377ab1c5110 (diff) | |
download | portable-3f189a24f23d5540441384ad2581f3f4886344df.tar.gz portable-3f189a24f23d5540441384ad2581f3f4886344df.tar.bz2 portable-3f189a24f23d5540441384ad2581f3f4886344df.zip |
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.
-rw-r--r-- | m4/check-libc.m4 | 1 | ||||
-rw-r--r-- | m4/check-os-options.m4 | 4 |
2 files changed, 2 insertions, 3 deletions
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]) | |||
130 | AC_SEARCH_LIBS([dl_iterate_phdr],[dl]) | 130 | AC_SEARCH_LIBS([dl_iterate_phdr],[dl]) |
131 | AC_CHECK_FUNCS([dl_iterate_phdr]) | 131 | AC_CHECK_FUNCS([dl_iterate_phdr]) |
132 | 132 | ||
133 | AC_SEARCH_LIBS([pthread_once],[pthread]) | ||
133 | AC_SEARCH_LIBS([clock_gettime],[rt posix4]) | 134 | AC_SEARCH_LIBS([clock_gettime],[rt posix4]) |
134 | AC_CHECK_FUNCS([clock_gettime]) | 135 | AC_CHECK_FUNCS([clock_gettime]) |
135 | AM_CONDITIONAL([HAVE_CLOCK_GETTIME], [test "x$ac_cv_func_clock_gettime" = xyes]) | 136 | 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 | |||
9 | if test "`echo $CC | cut -d ' ' -f 1`" != "gcc" ; then | 9 | if test "`echo $CC | cut -d ' ' -f 1`" != "gcc" ; then |
10 | CFLAGS="-qnoansialias $USER_CFLAGS" | 10 | CFLAGS="-qnoansialias $USER_CFLAGS" |
11 | fi | 11 | fi |
12 | AC_SUBST([PLATFORM_LDADD], ['-lperfstat -lpthread']) | 12 | AC_SUBST([PLATFORM_LDADD], ['-lperfstat']) |
13 | ;; | 13 | ;; |
14 | *cygwin*) | 14 | *cygwin*) |
15 | HOST_OS=cygwin | 15 | HOST_OS=cygwin |
@@ -74,13 +74,11 @@ char buf[1]; getentropy(buf, 1); | |||
74 | CFLAGS="-g -O2 +DD64 +Otype_safety=off $USER_CFLAGS" | 74 | CFLAGS="-g -O2 +DD64 +Otype_safety=off $USER_CFLAGS" |
75 | fi | 75 | fi |
76 | CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT" | 76 | CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=600 -D__STRICT_ALIGNMENT" |
77 | AC_SUBST([PLATFORM_LDADD], ['-lpthread']) | ||
78 | ;; | 77 | ;; |
79 | *linux*) | 78 | *linux*) |
80 | HOST_OS=linux | 79 | HOST_OS=linux |
81 | HOST_ABI=elf | 80 | HOST_ABI=elf |
82 | CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -D_GNU_SOURCE" | 81 | CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_SOURCE -D_GNU_SOURCE" |
83 | AC_SUBST([PLATFORM_LDADD], ['-lpthread']) | ||
84 | ;; | 82 | ;; |
85 | *netbsd*) | 83 | *netbsd*) |
86 | HOST_OS=netbsd | 84 | HOST_OS=netbsd |