This is an automated email from the git hooks/post-receive script.
ildumi pushed a commit to branch development
in repository libtool.
The following commit(s) were added to refs/heads/development by this push:
new 3d1baeee m4: Update disabling chained fixups for macOS
3d1baeee is described below
commit 3d1baeeef90a6b9e16c545babe833f28dca155a7
Author: Ileana Dumitrescu <[email protected]>
AuthorDate: Tue Jun 25 17:09:52 2024 +0300
m4: Update disabling chained fixups for macOS
This is an update for commit 001d22d7d587e85a911c71c4d0c798ede8014b77.
* m4/libtool.m4: Replace version testing with a feature test for
the '-no_fixup_chains' flag.
* tests/no-executables.at: Set cache variable for link test.
---
m4/libtool.m4 | 38 ++++++++++++++++++++------------------
tests/no-executables.at | 1 +
2 files changed, 21 insertions(+), 18 deletions(-)
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index a1fcdf7a..381d4cb3 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -974,6 +974,7 @@ _lt_linker_boilerplate=`cat conftest.err`
$RM -r conftest*
])# _LT_LINKER_BOILERPLATE
+
# _LT_REQUIRED_DARWIN_CHECKS
# -------------------------
m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
@@ -1024,6 +1025,21 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
rm -f conftest.*
fi])
+ # Feature test to disable chained fixups since it is not
+ # compatible with '-undefined dynamic_lookup'
+ AC_CACHE_CHECK([for -no_fixup_chains linker flag],
+ [lt_cv_support_no_fixup_chains],
+ [ save_LDFLAGS=$LDFLAGS
+ LDFLAGS+=" -Wl,-no_fixup_chains"
+ AC_LINK_IFELSE(
+ [AC_LANG_PROGRAM([],[])],
+ lt_cv_support_no_fixup_chains=yes,
+ lt_cv_support_no_fixup_chains=no
+ )
+ LDFLAGS=$save_LDFLAGS
+ ]
+ )
+
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
[lt_cv_ld_exported_symbols_list],
[lt_cv_ld_exported_symbols_list=no
@@ -1069,28 +1085,14 @@ _LT_EOF
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress'
;;
darwin*)
- # $MACOSX_DEPLOYMENT_TARGET seems to be deprecated as a darwin
- # environment variable
case $MACOSX_DEPLOYMENT_TARGET,$host in
10.[[012]],*|,*powerpc*-darwin[[5-8]]*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined
${wl}suppress' ;;
*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
- esac
- # Disable chained fixups since it is not compatible with
- # '-undefined dynamic_lookup'
- macos_version=`sw_vers -productVersion`
- case $macos_version in
- 11.[[3-7]]*|1[[2-4]]*)
- xcode_version=`pkgutil --pkg-info=com.apple.pkg.CLTools_Executables`
- case $xcode_version in
- *version:\ 1[[3-5]]*)
- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup
$wl-no_fixup_chains' ;;
- *)
- ;;
- esac
- ;;
- *)
+ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup'
+ if test yes = "$lt_cv_support_no_fixup_chains"; then
+ _lt_dar_allow_undefined+=' $wl-no_fixup_chains'
+ fi
;;
esac
;;
diff --git a/tests/no-executables.at b/tests/no-executables.at
index 46225a6f..7530fe36 100644
--- a/tests/no-executables.at
+++ b/tests/no-executables.at
@@ -50,6 +50,7 @@ AM_PROG_GCJ
lt_cv_shlibpath_overrides_runpath=no
lt_cv_archive_cmds_need_lc=no
lt_cv_cc_needs_belf=no
+lt_cv_support_no_fixup_chains=no
lt_cv_ld_exported_symbols_list=no
lt_cv_prog_compiler_static_works=no
lt_cv_aix_libpath=/usr/lib:/lib