Fix lld-link

This commit is contained in:
wuggy 2026-06-30 06:01:23 +01:00
commit 62cb49a371

View file

@ -256,12 +256,24 @@ case "$target" in
fi fi
# Check linker version # Check linker version
_LD_FULL_VERSION=`"${LD}" -v 2>&1 | sed -nre "$_MSVC_VER_FILTER"` _LD_FULL_VERSION=`"${LD}" -v 2>&1`
# If using lld-link, force version to match clang-cl's MSVC suite (14)
case "$_LD_FULL_VERSION" in
*LLD*)
_LD_MAJOR_VERSION=$_CC_SUITE
;;
*)
_LD_FULL_VERSION=`echo "$_LD_FULL_VERSION" | sed -nre "$_MSVC_VER_FILTER"`
_LD_MAJOR_VERSION=`echo ${_LD_FULL_VERSION} | $AWK -F\. '{ print $1 }'` _LD_MAJOR_VERSION=`echo ${_LD_FULL_VERSION} | $AWK -F\. '{ print $1 }'`
;;
esac
if test "$_LD_MAJOR_VERSION" != "$_CC_SUITE"; then if test "$_LD_MAJOR_VERSION" != "$_CC_SUITE"; then
AC_MSG_ERROR([The linker major version, $_LD_FULL_VERSION, does not match the compiler suite version, $_CC_SUITE.]) AC_MSG_ERROR([The linker major version, $_LD_FULL_VERSION, does not match the compiler suite version, $_CC_SUITE.])
fi fi
INCREMENTAL_LINKER=1 INCREMENTAL_LINKER=1
# Set midl environment # Set midl environment