Problems installing gmp
Torbjorn Granlund
tege at swox.com
Mon Jul 24 21:22:05 CEST 2006
> Suggested read: http://www.swox.com/gmp/manual/ABI-and-ISA.html
Interesting reading. It tells me how to compile applications that I want to
link with a 64-bit build of GMP on my Solaris system (Solaris 2.9 + gcc
4.1.1)
i.e. with:
gcc -m64 -mptr64 -Wa,-xarch=v9 -mcpu=v9
However, when I run 'configure' I get:
checking build system type... ultrasparc3-sun-solaris2.9
checking host system type... ultrasparc3-sun-solaris2.9
...
checking compiler gcc -O2 -m64 -mptr64 -mcpu=ultrasparc3... yes
...
so I'm wondering why the flags shown by 'configure' don't match those given
in your "Suggested read" page.
Is that a big problem? We're trying to keep the descriptions
terse and nly mention really relevant information there.
Surely, you can also copy the options used in the build, since
you know them.
Then when I run 'make check', I can see that the tests are indeed compiled
with the flags shown above by 'configure' but I get an ld warning
for each compiled test, e.g for the "t-count_zeros" test:
gcc -DHAVE_CONFIG_H -I. -I/usr/local/src/gmp-4.2.1/tests -I..
-I/usr/local/src/gmp-4.2.1 -O2 -m64 -mptr64 -mcpu=ultrasparc3 -c
/usr/local/src/gmp-4.2.1/tests/t-count_zeros.c
/usr/local/bin/bash ../libtool --mode=link gcc -O2 -m64 -mptr64
-mcpu=ultrasparc3 -o t-count_zeros t-count_zeros.o libtests.la
../libgmp.la
gcc -O2 -m64 -mptr64 -mcpu=ultrasparc3 -o .libs/t-count_zeros
t-count_zeros.o ./.libs/libtests.a
/usr/local/src/gmp-build/.libs/libgmp.so ../.libs/libgmp.so
-R/usr/local/lib
ld: warning: file ../.libs/libgmp.so: linked to
/usr/local/src/gmp-build/.libs/libgmp.so: attempted multiple
inclusion of file
creating t-count_zeros
and then an ld fatal error at run time for each test too:
ld.so.1: t-count_zeros: fatal: /usr/local/lib/libgcc_s.so.1: wrong
ELF class: ELFCLASS32
/usr/local/bin/bash: line 1: 26990 Killed ${dir}$tst
FAIL: t-count_zeros
This we already know, that you get a ELFCLASS32 and ELFCLASS64
clash. I don't know why that happens, and I will not try to
debug that remotely.
Can you compile and link a plain hello.c using both -m32 and
-m64?
I have the feeling that after reading your "Suggested read" the
solution to my problem should be just obvious to me... but I'm
affraid this is not the case :-/
Is there anything else you can suggest me?
Thank you,
Well, have you tried ".../configure ABI=32" as I tried to suggest
in the last mail?
--
Torbjörn
More information about the gmp-bugs
mailing list