make check bugs
Michael.Abshoff at fsmath.mathematik.uni-dortmund.de
Thu Jul 12 17:07:12 CEST 2007
Castellon Salvador, Cesar wrote:
> hyrcania# make check> popc.c
> /bin/bash ../libtool --mode=link gcc -O2 -m64 -mptr64 -mcpu=ultrasparc
> -o t-p
> opc t-popc.o libtests.la ../libgmp.la
> gcc -O2 -m64 -mptr64 -mcpu=ultrasparc -o .libs/t-popc t-popc.o
You compile a 64 bit library "-m64 -mptr64 ...:"
> make check-TESTS
> make: Entering directory `/kk/cesar/gmp-4.2.1/tests'
> ld.so.1: /kk/cesar/gmp-4.2.1/tests/.libs/t-bswap: error fatal:
> 1: clase ELF incorrecta: ELFCLASS32
but you link against 32 bit gcc libraries ("ELFCLASS32").
To resolve this:
a) configure with "ABI=32" to get a 32 but gmp
b) include the 64 bit libs of gcc in $LD_LIBRARY_PATH - on my sparc box
for exmaple that would be
/usr/local/gcc-3.4.2/lib/sparcv9/ [notive the "v9"]
The 32 bit libs are in "/usr/local/gcc-3.4.2/lib/"
Hope this helps,
PS: Can this problem be added to the Manuel/FAQ because it crops up at
least once or twice a month. I know, if people were to read the manual
these questions would never be asked, but unfortunately we have to live in
reality. My apologies if this is already in the manual and I was to dim to
look for it ;) Googling for "gmp ELFCLASS32" also solves the problem
More information about the gmp-bugs