@@ -2985,15 +2985,6 @@ AC_CHECK_HEADERS([ \
29852985AC_HEADER_DIRENT
29862986AC_HEADER_MAJOR
29872987
2988- # for faulthandler
2989- AC_CHECK_HEADERS ( [ execinfo.h link.h dlfcn.h] , [
2990- AC_CHECK_FUNCS ( [ backtrace dladdr1] , [
2991- # dladdr1 requires -ldl
2992- ac_cv_require_ldl=yes
2993- ] )
2994- ] )
2995- AS_VAR_IF ( [ ac_cv_require_ldl] , [ yes] , [ AS_VAR_APPEND ( [ LDFLAGS] , [ " -ldl"] ) ] )
2996-
29972988# bluetooth/bluetooth.h has been known to not compile with -std=c99.
29982989# http://permalink.gmane.org/gmane.linux.bluez.kernel/22294
29992990SAVE_CFLAGS=$CFLAGS
@@ -3715,6 +3706,22 @@ AC_CHECK_LIB([dl], [dlopen]) # Dynamic linking for SunOS/Solaris and SYSV
37153706AC_CHECK_LIB ( [ dld] , [ shl_load] ) # Dynamic linking for HP-UX
37163707
37173708
3709+ dnl for faulthandler
3710+ AC_CHECK_HEADERS ( [ execinfo.h link.h dlfcn.h] , [
3711+ AC_CHECK_FUNCS ( [ backtrace dladdr1] , [
3712+ # dladdr1 requires -ldl
3713+ ac_cv_require_ldl=yes
3714+ ] )
3715+ ] )
3716+
3717+ dnl only add -ldl to LDFLAGS if it isn't already part of LIBS (GH-133081)
3718+ AS_VAR_IF ( [ ac_cv_require_ldl] , [ yes] , [
3719+ AS_VAR_IF ( [ ac_cv_lib_dl_dlopen] , [ yes] , [ ] , [
3720+ AS_VAR_APPEND ( [ LDFLAGS] , [ " -ldl"] )
3721+ ] )
3722+ ] )
3723+
3724+
37183725dnl check for uuid dependencies
37193726AH_TEMPLATE ( [ HAVE_UUID_H] , [ Define to 1 if you have the <uuid.h> header file.] )
37203727AH_TEMPLATE ( [ HAVE_UUID_UUID_H] , [ Define to 1 if you have the <uuid/uuid.h> header file.] )
@@ -4045,11 +4052,7 @@ AS_VAR_IF([have_libffi], [yes], [
40454052 AC_SUBST ( [ MODULE__CTYPES_MALLOC_CLOSURE] )
40464053
40474054 dnl HAVE_LIBDL: for dlopen, see gh-76828
4048- AS_VAR_IF ( [ ac_cv_lib_dl_dlopen] , [ yes] , [
4049- AS_VAR_IF ( [ ac_cv_require_ldl] , [ yes] , [ ] , [
4050- AS_VAR_APPEND ( [ LIBFFI_LIBS] , [ " -ldl"] )
4051- ] )
4052- ] )
4055+ AS_VAR_IF ( [ ac_cv_lib_dl_dlopen] , [ yes] , [ AS_VAR_APPEND ( [ LIBFFI_LIBS] , [ " -ldl"] ) ] )
40534056
40544057 WITH_SAVE_ENV([
40554058 CFLAGS="$CFLAGS $LIBFFI_CFLAGS"
0 commit comments