diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2012-12-29 06:14:49 +0000 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2013-01-06 21:35:47 +0100 |
commit | 70d6037e8a47f7a199345f60790bd5d1618e8207 (patch) | |
tree | 3a22158d6a7ae51bccc3652fee0e178b547ee311 /package/gmp | |
parent | 4eff1f206416a2ade7f5d88375cfd271a4c425c5 (diff) | |
download | buildroot-novena-70d6037e8a47f7a199345f60790bd5d1618e8207.tar.gz buildroot-novena-70d6037e8a47f7a199345f60790bd5d1618e8207.zip |
Infrastructure to warn the user about missing 32 bits libraries
Many users trying to use external toolchains on x86-64 machines get a
very confusing message:
"Can't execute cross-compiler"
They get this message because they forgot to install the 32 bits
compatibility libraries that are needed to run binaries compiled for
x86 on x86-64 machines.
Since this is the case for both external toolchains and certain
binary-only tools like SAM-BA, we add a new Kconfig option
BR2_HOSTARCH_NEEDS_IA32_LIBS, that packages must select if they need
the 32 bits compatibility libraries. When this option is enabled,
dependencies.sh checks that the 32 bits dynamic library loader is
present on the system, and if not, it stops and shows an error.
The path and name of the 32 bits dynamic loader is hardcoded because
it is very unlikely to change, as it would break the ABI for all
binaries.
Also, it is worth noting that the check will be done even if we're
running on a 32 bits machine. This is harmless, as 32 bits machines
necessarily have the 32 bits dynamic loader installed, so the error
will never show up in this case.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'package/gmp')
0 files changed, 0 insertions, 0 deletions