]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
sort: make the startup time optimization effective on glibc < 2.34
authorBruno Haible <bruno@clisp.org>
Tue, 27 Feb 2024 11:12:59 +0000 (12:12 +0100)
committerPádraig Brady <P@draigBrady.com>
Tue, 27 Feb 2024 13:39:06 +0000 (13:39 +0000)
* configure.ac: Test where to find the dlopen function. Set LIB_DL.
Use it in the DLOPEN_LIBCRYPTO test.
* src/local.mk (src_sort_LDADD): Add $(LIB_DL).

configure.ac
src/local.mk

index fe8408a06c7f35d5a8879806dbc0a5a3741d6e59..248e30ca2b99e9da2bb78fcf130829550c006071 100644 (file)
@@ -351,6 +351,15 @@ if test $utils_cv_localtime_cache = yes; then
   AC_DEFINE([LOCALTIME_CACHE], [1], [FIXME])
 fi
 
+# Find the library for dynamic loading of shared libraries.
+AC_SEARCH_LIBS([dlopen], [dl])
+AS_CASE([$ac_cv_search_dlopen],
+  [no | 'none required'],
+    [LIB_DL=],
+  [*],
+    [LIB_DL="$ac_cv_search_dlopen"])
+AC_SUBST([LIB_DL])
+
 # Should 'sort' link libcrypto dynamically?
 AS_CASE([$LIB_CRYPTO],
   [-lcrypto],
@@ -360,7 +369,7 @@ AS_CASE([$LIB_CRYPTO],
        [utils_cv_dlopen_libcrypto],
        [utils_cv_dlopen_libcrypto=no
         saved_LIBS=$LIBS
-        LIBS="$LIBS $LIB_CRYPTO"
+        LIBS="$LIBS $LIB_DL $LIB_CRYPTO"
         AC_LINK_IFELSE(
           [AC_LANG_PROGRAM(
              [[#include <dlfcn.h>
index 7bc5ba5bc4a2d53b3dfcf890a9e8c9a47add322f..96ee941ca521487726c1f1a0c8baccd416424076 100644 (file)
@@ -304,7 +304,7 @@ src_printf_LDADD += $(LIBICONV)
 
 # for libcrypto hash routines
 src_md5sum_LDADD += $(LIB_CRYPTO)
-src_sort_LDADD += $(LIB_CRYPTO)
+src_sort_LDADD += $(LIB_DL) $(LIB_CRYPTO)
 src_sha1sum_LDADD += $(LIB_CRYPTO)
 src_sha224sum_LDADD += $(LIB_CRYPTO)
 src_sha256sum_LDADD += $(LIB_CRYPTO)