Build failure on macOS Sonoma 14.0 beta

Marc Culler marc.culler at gmail.com
Wed Sep 20 17:48:27 CEST 2023


Thanks for replying!

The reason for the options "-mno-avx -mno-avx2 -mno-bmi2" is that it is
important for us to have a gmp which runs on old intel hardware.  And we
had no trouble with those options until this version of clang.

Also, the function in which ld claims to find the out-of-range branch8 is
written in assembly language.  However, ld may be lying.  There is no
branch instruction in the .asm file, and disassembly of the .o file also
shows no branch instruction.

I will try removing those options and see what happens.

- Marc



On Wed, Sep 20, 2023 at 10:33 AM Torbjörn Granlund <tg at gmplib.org> wrote:

> Marc Culler <marc.culler at gmail.com> writes:
>
>   I am unable to build gmp-6.2.1 on macOS Sonoma beta using the command
> line
>   tools released for that system.  The system is up to date. The hardware
> of
>   the build system is "1.6 GHz Dual-Core Intel Core i5".
>
>   The build commands I am using are:
>   $ export GMPPREFIX=/a/path/on/my/system
>   $ export CFLAGS="-arch x86_64 -mmacosx-version-min=10.9 -mno-avx
> -mno-avx2
>   -mno-bmi2"
>   $ ./configure --with-pic --build=x86_64-none-darwin
>   --host=x86_64-none-darwin --enable-fat --prefix=${GMPPREFIX}/intel
>
>   The error message I get is:
>   ld: branch8 out of range 501588 in ___gmpn_add_nc_x86_64
>
>   The error occurs when using: "Apple clang version 15.0.0
>   (clang-1500.0.40.1)"
>
> Have you tried letting GMP figure out how to best compile things?
>
> You want to retain the --enable-fat option only.
>
> Passing an arm long set of options usually makes the build worse, or
> breaks it completely.
>
> --
> Torbjörn
> Please encrypt, key id 0xC8601622
>


More information about the gmp-bugs mailing list