Cross compile GMP for Apple Silicon
Pierre Chatelier
pierre at chachatelier.fr
Sun Nov 22 14:44:14 UTC 2020
Hi,
I succeeded in cross-compiling GMP from amd64 on a x86_64 build system.
I had overloads of defaults tools in /opt because I use macports.
Here is my build script if it can help others.
For the sake of clarity, I have removed all macros, to show absolute paths. For better compatibility, tools like "xcode-select -p" could be used.
export CC=clang
export CXX=clang
export LD="/Library/Developer/CommandLineTools/usr/bin/ld"
export AR="/Library/Developer/CommandLineTools/usr/bin/ar"
export AS="/Library/Developer/CommandLineTools/usr/bin/as"
export LIBTOOL="/Library/Developer/CommandLineTools/usr/bin/libtool"
export STRIP="/Library/Developer/CommandLineTools/usr/bin/strip"
export RANLIB="/Library/Developer/CommandLineTools/usr/bin/ranlib"
export NM="/Library/Developer/CommandLineTools/usr/bin/nm"
export STRIP="/Library/Developer/CommandLineTools/usr/bin/strip"
export CFLAGS=" -fno-stack-check -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk --target=arm64-apple-darwin"
export LDFLAGS=" -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -arch arm64"
./configure --enable-fat --build=x86_64-apple-darwin13.0.0 --host=arm64-apple-darwin
> On 19 Nov 2020, at 00:31, Torbjörn Granlund <tg at gmplib.org> wrote:
>
> Pierre Chatelier <pierre at chachatelier.fr> writes:
>
> The latest release 6.2.1. I did not try develop branches.
> Ok, so this is a work in progress.
>
> Not work-in-progress; arm64-apple-darwin is supported in 6.2.1. Several
> people have reported that it works.
>
> I suspect that you did not set up a proper cross compiling environment.
> A glance in the fine GMP manual on this subject might help. Also,
> reading the output of configure and make should give you some hints.
>
> --
> Torbjörn
> Please encrypt, key id 0xC8601622
More information about the gmp-discuss
mailing list