bug#79468: libtool-2.6.0 released [alpha]
Frederic Berat via bug-libtool via Bug reports for the GNU libtool shared library maintenance tool <[email protected]> Wed, 24 Sep 2025 11:41:52 +0200
| Newsgroups | gmane.comp.gnu.libtool.bugs |
|---|---|
| Message-ID | <CAObJKZphBfb_ph=BfHv2B1XhxZWT47d5k_JY6NKOtgUUkhqsnA@mail.gmail.com> |
--00000000000073b403063f88dd9d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, Sep 18, 2025 at 5:05=E2=80=AFPM Ileana Dumitrescu < [email protected]> wrote: > Libtoolers! > > The Libtool Team is pleased to announce the release of libtool 2.6.0, a > alpha release. > > GNU Libtool hides the complexity of using shared libraries behind a > consistent, portable interface. GNU Libtool ships with GNU libltdl, which > hides the complexity of loading dynamic runtime libraries (modules) > behind a consistent, portable interface. > > Here is the announcement on Savannah: > https://savannah.gnu.org/news/?id=3D10814 > > There have been 68 commits by 19 people in the 43 weeks since 2.5.4. > Hello, I don't know why it didn't get caught earlier, but I got the following error while testing 2.6.0 in Fedora: disable-static --disable-sctp configure: WARNING: unrecognized options: --disable-dependency-tracking ./configure: line 4399: syntax error near unexpected token `)' ./configure: line 4399: `])])' error: Bad exit status from /var/tmp/rpm-tmp.oz58QM (%build) When looking at the configure script, the error is here: # LT_PROG_OBJC # ----------- ])]) # LT_PROG_OBJCXX # ----------- ])]) # LT_PROG_GCJ # ----------- Which comes from: # LT_PROG_OBJC # ----------- AC_DEFUN([LT_PROG_OBJC], [AC_CHECK_TOOL(OBJC, gcc,) AC_CHECK_TOOL(GNUSTEP_CONFIG, gnustep-config,) if test Xgnustep-config =3D X"$GNUSTEP_CONFIG"; then test set =3D "${OBJCFLAGS+set}" || OBJCFLAGS=3D"`gnustep-config --objc-flags`" fi AC_SUBST(OBJCFLAGS)])])[]dnl ]) # LT_PROG_OBJCXX # ----------- AC_DEFUN([LT_PROG_OBJCXX], [AC_CHECK_TOOL(OBJCXX, g++,) AC_CHECK_TOOL(GNUSTEP_CONFIG, gnustep-config,) if test Xgnustep-config =3D X"$GNUSTEP_CONFIG"; then test set =3D "${OBJCXXFLAGS+set}" || OBJCXXFLAGS=3D"`gnustep-config --objc-flags`" fi AC_SUBST(OBJCXXFLAGS)])])[]dnl ]) Looking at the code, it looks like a copy'n'paste error from the block after it: # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set =3D "${GCJFLAGS+set}" || GCJFLAGS=3D"-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) While the "])[]dnl" part is necessary in "LT_PROG_GCJ" due to the m4_ifdef calls, it is superfluous for "LT_PROG_OBJCXX" and "LT_PROG_OBJC" May you have a look and fix that ? For now that's the most obvious problem I found, I'm double checking other errors. > > See the NEWS below for a brief summary. > > Thanks to everyone who has contributed! > The following people contributed changes to this release: > > Anthony Mallet (1) > Bruno Haible (2) > Christian Feld (1) > Collin Funk (1) > Elizabeth Figura (1) > Evgeny Grin (1) > Fr=C3=A9d=C3=A9ric B=C3=A9rat (1) > Gleb Popov (1) > Ileana Dumitrescu (47) > Julien =C3=89LIE (1) > Karl Berry (1) > Kirill Makurin (1) > Manoj Gupta (1) > Martin Storsj=C3=B6 (1) > Michael Haubenwallner (2) > Mintsuki (1) > Mitch (1) > Pierre Ossman (2) > Takashi Yano (1) > > Ileana > [on behalf of the libtool maintainers] > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > Here is the GNU libtool home page: > https://gnu.org/s/libtool/ > > Here are the compressed sources: > https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar.gz (2.1MB) > https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar.xz (1.1MB) > > Here are the GPG detached signatures: > https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar.gz.sig > https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar.xz.sig > > Use a mirror for higher download bandwidth: > https://www.gnu.org/order/ftp.html > > Here are the SHA1 and SHA256 checksums: > > File: libtool-2.6.0.tar.gz > SHA1 sum: 681b41409762acb07232d7af7c289cc8a2f851c9 > SHA256 sum: > ac9d4b8e072aa20d030d5ae039aba3b52bd7967b09e0c21f91f3e3dc1bbb8755 > > File: libtool-2.6.0.tar.xz > SHA1 sum: dff32acab30a9262d19c3559092c2415b6a2b23e > SHA256 sum: > 69e6d28ae880fda08e0dc080ef2e38077ea2765a0d84e1afcfcfe1e605c911ac > > Use a .sig file to verify that the corresponding file (without the > .sig suffix) is intact. First, be sure to download both the .sig file > and the corresponding tarball. Then, run a command like this: > > gpg --verify libtool-2.6.0.tar.gz.sig > > The signature should match the fingerprint of the following key: > > pub rsa4096 2021-09-23 [SC] > FA26 CA78 4BE1 8892 7F22 B99F 6570 EA01 146F 7354 > uid Ileana Dumitrescu <[email protected]> > uid Ileana Dumitrescu <[email protected]> > > If that command fails because you don't have the required public key, > or that public key has expired, try the following commands to retrieve > or refresh it, and then rerun the 'gpg --verify' command. > > gpg --locate-external-key [email protected] > > gpg --recv-keys 6570EA01146F7354 > > wget -q -O- > ' > https://savannah.gnu.org/project/release-gpgkeys.php?group=3Dlibtool&down= load=3D1' > > | gpg --import - > > As a last resort to find the key, you can try the official GNU > keyring: > > wget -q https://ftp.gnu.org/gnu/gnu-keyring.gpg > gpg --keyring gnu-keyring.gpg --verify libtool-2.6.0.tar.gz.sig > > This release is based on the libtool git repository, available as > > git clone https://git.savannah.gnu.org/git/libtool.git > > with commit e40fdc22cf727fb885f9df7d9affa827e3253d1c tagged as v2.6.0. > > For a summary of changes and contributors, see: > > https://git.sv.gnu.org/gitweb/?p=3Dlibtool.git;a=3Dshortlog;h=3Dv2.6.0 > > or run this command from a git-cloned libtool directory: > > git shortlog v2.5.4..v2.6.0 > > This release was bootstrapped with the following tools: > Autoconf 2.72e > Automake 1.18.1 > Gnulib 2025-07-29 f0773a994eb75ceeeb44e39145c842044357a1ad > > NEWS > > * Noteworthy changes in release 2.6.0 (2025-09-18) [alpha] > > ** New features: > > - Add a new tool, libtool-next-version, to guide users through updatin= g > library versions. > > - Add tagging for Objective-C and Objective-C++, OBJC and OBJCXX. > > - Increase 5 digit limit on revision value for libraries to 19 digits, > which is referencing Unix epoch time in nanoseconds. > > - Add configuration options to choose whether to use '-nostdlib' to le= t > the compiler frontend decide what standard libraries to link when > building C++ shared libraries and modules, --enable-cxx-stdlib and > --disable-cxx-stdlib. > > - Allow statically linking GCC and Clang compiler support libraries > into shared libraries. > > - Add linking clang_rt static archives compiler internal libraries by > their absolute path. > > - Set 'mklink' as the symlinking tool for MSVC. > > - Pass '--target' architecture flag for Clang. > > - Support MSYS and MSYS2 file path conversions. > > ** Bug fixes: > > - Fix wrongly deduplicated compiler dependencies on linux. > > - Fix NetBSD postdeps for shared libraries. > > - Fix statically linking dependencies into shared C++ libraries when > utilizing clang builtins or g++ options like, -static-libstdc++, by > using a new configuration option, --enable-cxx-stdlib. > > - Ensure *-linux-mlibc host matches to mlibc userland rather than > matching to GNU/Linux and similar userlands. > > - Fix hang with cmd.exe in MSYS. > > - For MSVC, fix mishandling compiler flags, symlinking, cl.exe '.exp' > extension collision, symbol names, and numerous testsuite bugs. > > - Fix undeclared reference to access on Windows in libltdl. > > - Fix flang -Wl flags on FreeBSD. > > - Fix reordering '--as-needed' flag. > > - Fix libltdl early failures for multi-arch. > > ** Changes in supported systems or compilers: > > - Support additional Intel OneAPI compilers, 'icx', 'icpx', and 'ifx'. > > - Support ML64 (Microsoft Macro Assembler). > > > Enjoy! > > -- > Ileana Dumitrescu > > GPG Public Key: FA26 CA78 4BE1 8892 7F22 B99F 6570 EA01 146F 7354 > > --00000000000073b403063f88dd9d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote g= mail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Sep 18,= 2025 at 5:05=E2=80=AFPM Ileana Dumitrescu <<a href=3D"mailto:ileanadumi= [email protected]">[email protected]</a>> wrote:<br></div><b= lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le= ft:1px solid rgb(204,204,204);padding-left:1ex">Libtoolers!<br> <br> The Libtool Team is pleased to announce the release of libtool 2.6.0, a <br= > alpha release.<br> <br> GNU Libtool hides the complexity of using shared libraries behind a<br> consistent, portable interface. GNU Libtool ships with GNU libltdl, which<b= r> hides the complexity of loading dynamic runtime libraries (modules)<br> behind a consistent, portable interface.<br> <br> Here is the announcement on Savannah:<br> =C2=A0 =C2=A0 =C2=A0<a href=3D"https://savannah.gnu.org/news/?id=3D10814" r= el=3D"noreferrer" target=3D"_blank">https://savannah.gnu.org/news/?id=3D108= 14</a><br> <br> There have been 68 commits by 19 people in the 43 weeks since 2.5.4.<br></b= lockquote><div><br></div><div>Hello,</div><div><br></div><div>I don't k= now why it didn't get caught earlier, but I got the following=C2=A0erro= r while testing 2.6.0 in Fedora:</div><div><br></div><div><pre>disable-stat= ic --disable-sctp configure: WARNING: unrecognized options: --disable-dependency-tracking ./configure: line 4399: syntax error near unexpected token `)' ./configure: line 4399: `])])' error: Bad exit status from /var/tmp/rpm-tmp.oz58QM (%build)<br><br><span s= tyle=3D"font-family:arial,sans-serif"><br></span></pre><pre><span style=3D"= font-family:arial,sans-serif">When looking at the configure script, the err= or is here:<br><br></span><br><br># LT_PROG_OBJC<br># -----------<br>])])<b= r><br># LT_PROG_OBJCXX<br># -----------<br>])])<br><br># LT_PROG_GCJ<br># -= ----------<br><br><span style=3D"font-family:arial,sans-serif"><br></span><= /pre><pre><span style=3D"font-family:arial,sans-serif">Which comes from:<br= ></span><br></pre><span style=3D"font-family:monospace"><br># LT_PROG_OBJC<= br># -----------<br>AC_DEFUN([LT_PROG_OBJC],<br>[AC_CHECK_TOOL(OBJC, gcc,)<= br>=C2=A0 AC_CHECK_TOOL(GNUSTEP_CONFIG, gnustep-config,)<br>=C2=A0 if test = Xgnustep-config =3D X"$GNUSTEP_CONFIG"; then<br>=C2=A0 =C2=A0 tes= t set =3D "${OBJCFLAGS+set}" || OBJCFLAGS=3D"`gnustep-config= --objc-flags`"<br>=C2=A0 fi<br>=C2=A0 AC_SUBST(OBJCFLAGS)])])[]dnl<br= >])<br><br># LT_PROG_OBJCXX<br># -----------<br>AC_DEFUN([LT_PROG_OBJCXX],<= br>[AC_CHECK_TOOL(OBJCXX, g++,)<br>=C2=A0 AC_CHECK_TOOL(GNUSTEP_CONFIG, gnu= step-config,)<br>=C2=A0 if test Xgnustep-config =3D X"$GNUSTEP_CONFIG&= quot;; then<br>=C2=A0 =C2=A0 test set =3D "${OBJCXXFLAGS+set}" ||= OBJCXXFLAGS=3D"`gnustep-config --objc-flags`"<br>=C2=A0 fi<br>= =C2=A0 AC_SUBST(OBJCXXFLAGS)])])[]dnl<br>])</span><br><br></div><div>Lookin= g at the code, it looks like a copy'n'paste=C2=A0error from the blo= ck after it:</div><div><span style=3D"font-family:monospace"><br># LT_PROG_= GCJ<br># -----------<br>AC_DEFUN([LT_PROG_GCJ],<br>[m4_ifdef([AC_PROG_GCJ],= [AC_PROG_GCJ],<br>=C2=A0 [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],<br>= =C2=A0 =C2=A0 [AC_CHECK_TOOL(GCJ, gcj,)<br>=C2=A0 =C2=A0 =C2=A0 test set = =3D "${GCJFLAGS+set}" || GCJFLAGS=3D"-g -O2"<br>=C2=A0 = =C2=A0 =C2=A0 AC_SUBST(GCJFLAGS)])])[]dnl<br>])</span><span style=3D"font-f= amily:arial,sans-serif"><br></span><br></div><div>While the "<span sty= le=3D"font-family:monospace">])[]dnl</span>" part is necessary in &quo= t;LT_PROG_GCJ" due to the m4_ifdef calls, it is superfluous for "= <span style=3D"font-family:monospace">LT_PROG_OBJCXX</span>" and "= ;<span style=3D"font-family:monospace">LT_PROG_OBJC</span>"</div><div>= <br></div><div>May you have a look and fix that ?<br><br></div><div>For now= that's the most obvious problem I found, I'm double checking other= errors.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"m= argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left= :1ex"> <br> See the NEWS below for a brief summary.<br> <br> Thanks to everyone who has contributed!<br> The following people contributed changes to this release:<br> <br> =C2=A0 =C2=A0Anthony Mallet (1)<br> =C2=A0 =C2=A0Bruno Haible (2)<br> =C2=A0 =C2=A0Christian Feld (1)<br> =C2=A0 =C2=A0Collin Funk (1)<br> =C2=A0 =C2=A0Elizabeth Figura (1)<br> =C2=A0 =C2=A0Evgeny Grin (1)<br> =C2=A0 =C2=A0Fr=C3=A9d=C3=A9ric B=C3=A9rat (1)<br> =C2=A0 =C2=A0Gleb Popov (1)<br> =C2=A0 =C2=A0Ileana Dumitrescu (47)<br> =C2=A0 =C2=A0Julien =C3=89LIE (1)<br> =C2=A0 =C2=A0Karl Berry (1)<br> =C2=A0 =C2=A0Kirill Makurin (1)<br> =C2=A0 =C2=A0Manoj Gupta (1)<br> =C2=A0 =C2=A0Martin Storsj=C3=B6 (1)<br> =C2=A0 =C2=A0Michael Haubenwallner (2)<br> =C2=A0 =C2=A0Mintsuki (1)<br> =C2=A0 =C2=A0Mitch (1)<br> =C2=A0 =C2=A0Pierre Ossman (2)<br> =C2=A0 =C2=A0Takashi Yano (1)<br> <br> Ileana<br> =C2=A0 [on behalf of the libtool maintainers]<br> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br> <br> Here is the GNU libtool home page:<br> =C2=A0 =C2=A0 =C2=A0<a href=3D"https://gnu.org/s/libtool/" rel=3D"noreferre= r" target=3D"_blank">https://gnu.org/s/libtool/</a><br> <br> Here are the compressed sources:<br> =C2=A0 =C2=A0<a href=3D"https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar= .gz" rel=3D"noreferrer" target=3D"_blank">https://alpha.gnu.org/gnu/libtool= /libtool-2.6.0.tar.gz</a>=C2=A0 =C2=A0(2.1MB)<br> =C2=A0 =C2=A0<a href=3D"https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar= .xz" rel=3D"noreferrer" target=3D"_blank">https://alpha.gnu.org/gnu/libtool= /libtool-2.6.0.tar.xz</a>=C2=A0 =C2=A0(1.1MB)<br> <br> Here are the GPG detached signatures:<br> =C2=A0 =C2=A0<a href=3D"https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar= .gz.sig" rel=3D"noreferrer" target=3D"_blank">https://alpha.gnu.org/gnu/lib= tool/libtool-2.6.0.tar.gz.sig</a><br> =C2=A0 =C2=A0<a href=3D"https://alpha.gnu.org/gnu/libtool/libtool-2.6.0.tar= .xz.sig" rel=3D"noreferrer" target=3D"_blank">https://alpha.gnu.org/gnu/lib= tool/libtool-2.6.0.tar.xz.sig</a><br> <br> Use a mirror for higher download bandwidth:<br> =C2=A0 =C2=A0<a href=3D"https://www.gnu.org/order/ftp.html" rel=3D"noreferr= er" target=3D"_blank">https://www.gnu.org/order/ftp.html</a><br> <br> Here are the SHA1 and SHA256 checksums:<br> <br> =C2=A0 =C2=A0File: libtool-2.6.0.tar.gz<br> =C2=A0 =C2=A0SHA1 sum:=C2=A0 =C2=A0681b41409762acb07232d7af7c289cc8a2f851c9= <br> =C2=A0 =C2=A0SHA256 sum: <br> ac9d4b8e072aa20d030d5ae039aba3b52bd7967b09e0c21f91f3e3dc1bbb8755<br> <br> =C2=A0 =C2=A0File: libtool-2.6.0.tar.xz<br> =C2=A0 =C2=A0SHA1 sum:=C2=A0 =C2=A0dff32acab30a9262d19c3559092c2415b6a2b23e= <br> =C2=A0 =C2=A0SHA256 sum: <br> 69e6d28ae880fda08e0dc080ef2e38077ea2765a0d84e1afcfcfe1e605c911ac<br> <br> Use a .sig file to verify that the corresponding file (without the<br> .sig suffix) is intact.=C2=A0 First, be sure to download both the .sig file= <br> and the corresponding tarball.=C2=A0 Then, run a command like this:<br> <br> =C2=A0 =C2=A0gpg --verify libtool-2.6.0.tar.gz.sig<br> <br> The signature should match the fingerprint of the following key:<br> <br> =C2=A0 =C2=A0pub=C2=A0 =C2=A0rsa4096 2021-09-23 [SC]<br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0FA26 CA78 4BE1 8892 7F22=C2=A0 B99F 6570 = EA01 146F 7354<br> =C2=A0 =C2=A0uid=C2=A0 =C2=A0Ileana Dumitrescu <<a href=3D"mailto:ileana= [email protected]" target=3D"_blank">[email protected]</a>>= ;<br> =C2=A0 =C2=A0uid=C2=A0 =C2=A0Ileana Dumitrescu <<a href=3D"mailto:ileana= [email protected]" target=3D"_blank">[email protected]</a>&= gt;<br> <br> If that command fails because you don't have the required public key,<b= r> or that public key has expired, try the following commands to retrieve<br> or refresh it, and then rerun the 'gpg --verify' command.<br> <br> =C2=A0 =C2=A0gpg --locate-external-key <a href=3D"mailto:ileanadumi95@proto= nmail.com" target=3D"_blank">[email protected]</a><br> <br> =C2=A0 =C2=A0gpg --recv-keys 6570EA01146F7354<br> <br> =C2=A0 =C2=A0wget -q -O- <br> '<a href=3D"https://savannah.gnu.org/project/release-gpgkeys.php?group= =3Dlibtool&download=3D1" rel=3D"noreferrer" target=3D"_blank">https://s= avannah.gnu.org/project/release-gpgkeys.php?group=3Dlibtool&download=3D= 1</a>' <br> | gpg --import -<br> <br> As a last resort to find the key, you can try the official GNU<br> keyring:<br> <br> =C2=A0 =C2=A0wget -q <a href=3D"https://ftp.gnu.org/gnu/gnu-keyring.gpg" re= l=3D"noreferrer" target=3D"_blank">https://ftp.gnu.org/gnu/gnu-keyring.gpg<= /a><br> =C2=A0 =C2=A0gpg --keyring gnu-keyring.gpg --verify libtool-2.6.0.tar.gz.si= g<br> <br> This release is based on the libtool git repository, available as<br> <br> =C2=A0 =C2=A0git clone <a href=3D"https://git.savannah.gnu.org/git/libtool.= git" rel=3D"noreferrer" target=3D"_blank">https://git.savannah.gnu.org/git/= libtool.git</a><br> <br> with commit e40fdc22cf727fb885f9df7d9affa827e3253d1c tagged as v2.6.0.<br> <br> For a summary of changes and contributors, see:<br> <br> =C2=A0 =C2=A0<a href=3D"https://git.sv.gnu.org/gitweb/?p=3Dlibtool.git;a=3D= shortlog;h=3Dv2.6.0" rel=3D"noreferrer" target=3D"_blank">https://git.sv.gn= u.org/gitweb/?p=3Dlibtool.git;a=3Dshortlog;h=3Dv2.6.0</a><br> <br> or run this command from a git-cloned libtool directory:<br> <br> =C2=A0 =C2=A0git shortlog v2.5.4..v2.6.0<br> <br> This release was bootstrapped with the following tools:<br> =C2=A0 =C2=A0Autoconf 2.72e<br> =C2=A0 =C2=A0Automake 1.18.1<br> =C2=A0 =C2=A0Gnulib 2025-07-29 f0773a994eb75ceeeb44e39145c842044357a1ad<br> <br> NEWS<br> <br> * Noteworthy changes in release 2.6.0 (2025-09-18) [alpha]<br> <br> ** New features:<br> <br> =C2=A0 =C2=A0- Add a new tool, libtool-next-version, to guide users through= updating<br> =C2=A0 =C2=A0 =C2=A0library versions.<br> <br> =C2=A0 =C2=A0- Add tagging for Objective-C and Objective-C++, OBJC and OBJC= XX.<br> <br> =C2=A0 =C2=A0- Increase 5 digit limit on revision value for libraries to 19= digits,<br> =C2=A0 =C2=A0 =C2=A0which is referencing Unix epoch time in nanoseconds.<br= > <br> =C2=A0 =C2=A0- Add configuration options to choose whether to use '-nos= tdlib' to let<br> =C2=A0 =C2=A0 =C2=A0the compiler frontend decide what standard libraries to= link when<br> =C2=A0 =C2=A0 =C2=A0building C++ shared libraries and modules, --enable-cxx= -stdlib and<br> =C2=A0 =C2=A0 =C2=A0--disable-cxx-stdlib.<br> <br> =C2=A0 =C2=A0- Allow statically linking GCC and Clang compiler support libr= aries<br> =C2=A0 =C2=A0 =C2=A0into shared libraries.<br> <br> =C2=A0 =C2=A0- Add linking clang_rt static archives compiler internal libra= ries by<br> =C2=A0 =C2=A0 =C2=A0their absolute path.<br> <br> =C2=A0 =C2=A0- Set 'mklink' as the symlinking tool for MSVC.<br> <br> =C2=A0 =C2=A0- Pass '--target' architecture flag for Clang.<br> <br> =C2=A0 =C2=A0- Support MSYS and MSYS2 file path conversions.<br> <br> ** Bug fixes:<br> <br> =C2=A0 =C2=A0- Fix wrongly deduplicated compiler dependencies on linux.<br> <br> =C2=A0 =C2=A0- Fix NetBSD postdeps for shared libraries.<br> <br> =C2=A0 =C2=A0- Fix statically linking dependencies into shared C++ librarie= s when<br> =C2=A0 =C2=A0 =C2=A0utilizing clang builtins or g++ options like, -static-l= ibstdc++, by<br> =C2=A0 =C2=A0 =C2=A0using a new configuration option, --enable-cxx-stdlib.<= br> <br> =C2=A0 =C2=A0- Ensure *-linux-mlibc host matches to mlibc userland rather t= han<br> =C2=A0 =C2=A0 =C2=A0matching to GNU/Linux and similar userlands.<br> <br> =C2=A0 =C2=A0- Fix hang with cmd.exe in MSYS.<br> <br> =C2=A0 =C2=A0- For MSVC, fix mishandling compiler flags, symlinking, cl.exe= '.exp'<br> =C2=A0 =C2=A0 =C2=A0extension collision, symbol names, and numerous testsui= te bugs.<br> <br> =C2=A0 =C2=A0- Fix undeclared reference to access on Windows in libltdl.<br= > <br> =C2=A0 =C2=A0- Fix flang -Wl flags on FreeBSD.<br> <br> =C2=A0 =C2=A0- Fix reordering '--as-needed' flag.<br> <br> =C2=A0 =C2=A0- Fix libltdl early failures for multi-arch.<br> <br> ** Changes in supported systems or compilers:<br> <br> =C2=A0 =C2=A0- Support additional Intel OneAPI compilers, 'icx', &#= 39;icpx', and 'ifx'.<br> <br> =C2=A0 =C2=A0- Support ML64 (Microsoft Macro Assembler).<br> <br> <br> Enjoy!<br> <br> -- <br> Ileana Dumitrescu<br> <br> GPG Public Key: FA26 CA78 4BE1 8892 7F22 B99F 6570 EA01 146F 7354<br> <br> </blockquote></div></div> --00000000000073b403063f88dd9d--