Outdated libtool creates trouble on macOS

Marc Glisse marc.glisse at inria.fr
Sun Jul 30 16:31:36 CEST 2023


On Sun, 30 Jul 2023, FX Coudert wrote:

> Compilation of newly released GMP 6.3.0 on macOS (both Intel and ARM) leads to wrongly compiled libraries, with a flat namespace. This is generally avoided (and enforced by various build tools) on macOS since many OS versions, because it can cause linker errors due to name collisions.
>
> The reason for this is this hunk in the configure script:
>
>>     darwin*) # darwin 5.x on
>>       # if running on 10.5 or later, the deployment target defaults
>>       # to the OS version, if on x86, and 10.4, the deployment
>>       # target defaults to 10.4. Don't you love it?
>>       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
>>         10.0,*86*-darwin8*|10.0,*-darwin[91]*)
>>           _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
>>         10.[012][,.]*)
>>           _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
>>         10.*)
>>           _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
>>       esac
>
> This was generated by an autoconf, which relies on an outdated libtool version. This was fixed in libtool by https://git.savannah.gnu.org/cgit/libtool.git/commit/?id=9e8c882517082fe5755f2524d23efb02f1522490 (which is included in latest release, version 2.4.7).
>
> Would it be possible to release the next version with more recent autoconf/libtool combo?

Sorry about that. I knew there were problems with old autotools and 
quickly tried updating them before the release, but that caused too many 
problems. Since we wanted a release because of a number of other 
improvements, it was safer to stick to the old ones (no worse than the 
previous release). I hope we can update for the next release.

If a pro of autotools wants to give a hand...

-- 
Marc Glisse


More information about the gmp-bugs mailing list