gmp.h needs to detect bit width more dynamically to support universal builds on mac
Torbjorn Granlund
tg at gmplib.org
Thu Dec 5 16:57:19 UTC 2013
nisse at lysator.liu.se (Niels Möller) writes:
It's a known problem, and solving it is not beneficial just for MacOS.
E.g., it would be nice to be able to install both 32-bit and 64-bit gmp
in parallel on, e.g., gnu/linux x86_64, with libraries in different
directories, say /usr/lib and /use/lib32, but sharing the same
$prefix/include/gmp.h. In this case, it would be nice to automagically
chose default $libdir depending on the ABI (I try do that in Nettle's
configure script, see
http://git.lysator.liu.se/nettle/nettle/blobs/master/configure.ac#line170),
but it's a bit messy).
This is a can of worms. I think a GMP-specific solution to this problem
would be a mistake. Instead, a GNU-wide solution is needed.
If each GNU library did it their way, we'd surely make a mess by
creating variations for installation paths.
No operating system (or GNU/Linux distribution) seem to agree on ABI
installation paths and policies. To make matters worse, some have
changes with release (for good reasons, I am sure).
I GNU-wide solution need either resillient configure tests for paths, or
a database of paths.
Building a library for multiple ABIs is sometimes known as 'multilib'.
Torbjörn
More information about the gmp-bugs
mailing list