[PATCH] Add support for building for windows on aarch64
nisse at lysator.liu.se
Wed Apr 18 05:07:03 UTC 2018
Martin Storsjö <martin at martin.st> writes:
> The attached patch fixes building GMP for windows on aarch64 using the
> llvm-mingw toolchain (clang with a mingw sdk, built on top of llvm
Looks good to me, just a few questions.
What machines run windows on aarch64, windows phones or also more
general computers? Are you cross compiling only, or can you compile
natively on these machines?
I imagine the change isn't really compiler specific, you'd need the same
to cross compile using gcc (if gcc and mingw support this target?).
> The main issue is, just like on x86_64, "long" still is 32 bit, while
> the current configure check on arm/aarch64 checks that sizeof(long) ==
> 8 in order to use a 64 bit ABI. (On x86_64, no such check is
> executed.) The patch changes the check to test sizeof(void*) instead.
I'm a bit curious as to why it's different on x86_64; there we only have
a test of $host matching *-*-mingw or *-*-cygwin, and set
limb64=longlong in that case.
On arm, do we rely on the compiler's default abi, so we need the
any_*_testlist to detect that? I see no use of -m32/-m64 in the arm
section, but I may be missing something.
Niels Möller. PGP-encrypted email is preferred. Keyid 368C6677.
Internet email is subject to wholesale government surveillance.
More information about the gmp-devel