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 &lt;<a href=3D"mailto:ileanadumi=
[email protected]">[email protected]</a>&gt; 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&#39;t k=
now why it didn&#39;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 `)&#39;
./configure: line 4399: `])])&#39;
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&quot;$GNUSTEP_CONFIG&quot;; then<br>=C2=A0 =C2=A0 tes=
t set =3D &quot;${OBJCFLAGS+set}&quot; || OBJCFLAGS=3D&quot;`gnustep-config=
 --objc-flags`&quot;<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&quot;$GNUSTEP_CONFIG&=
quot;; then<br>=C2=A0 =C2=A0 test set =3D &quot;${OBJCXXFLAGS+set}&quot; ||=
 OBJCXXFLAGS=3D&quot;`gnustep-config --objc-flags`&quot;<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&#39;n&#39;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 &quot;${GCJFLAGS+set}&quot; || GCJFLAGS=3D&quot;-g -O2&quot;<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 &quot;<span sty=
le=3D"font-family:monospace">])[]dnl</span>&quot; part is necessary in &quo=
t;LT_PROG_GCJ&quot; due to the m4_ifdef calls, it is superfluous for &quot;=
<span style=3D"font-family:monospace">LT_PROG_OBJCXX</span>&quot; and &quot=
;<span style=3D"font-family:monospace">LT_PROG_OBJC</span>&quot;</div><div>=
<br></div><div>May you have a look and fix that ?<br><br></div><div>For now=
 that&#39;s the most obvious problem I found, I&#39;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 &lt;<a href=3D"mailto:ileana=
[email protected]" target=3D"_blank">[email protected]</a>&gt=
;<br>
=C2=A0 =C2=A0uid=C2=A0 =C2=A0Ileana Dumitrescu &lt;<a href=3D"mailto:ileana=
[email protected]" target=3D"_blank">[email protected]</a>&=
gt;<br>
<br>
If that command fails because you don&#39;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 &#39;gpg --verify&#39; 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>
&#39;<a href=3D"https://savannah.gnu.org/project/release-gpgkeys.php?group=
=3Dlibtool&amp;download=3D1" rel=3D"noreferrer" target=3D"_blank">https://s=
avannah.gnu.org/project/release-gpgkeys.php?group=3Dlibtool&amp;download=3D=
1</a>&#39; <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 &#39;-nos=
tdlib&#39; 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 &#39;mklink&#39; as the symlinking tool for MSVC.<br>
<br>
=C2=A0 =C2=A0- Pass &#39;--target&#39; 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=
 &#39;.exp&#39;<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 &#39;--as-needed&#39; 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, &#39;icx&#39;, &#=
39;icpx&#39;, and &#39;ifx&#39;.<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--