Problem building mpc - a perquisite for gcc 4.5

Dr. David Kirkby david.kirkby@onetel.net
Wed Feb 17 12:59:00 GMT 2010


I have a problem with complex numbers on Solaris, which I know has been solved 
in gcc 4.5, so I thought I'd install gcc 4.5, despite I know it is only an 
unstable snapshot.

A requirement for gcc 4.5 is the mpc library. mpc 0.8.1 builds ok with gcc 4.4.3 
on Solaris 10 (SPARC), but when trying to build the test suite, so it fails to 
build (It is not a test failure, but a failure of the test suite to build).

Perhaps this is an mpc bug, not a gcc bug, but since gcc 4.5 is going to need 
mpc, it is pretty important this issue is resolved.


gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -I../src   -m32 -O2 -pedantic 
-Wa,-xarch=v8plus -mcpu=ultrasparc3 -MT tfr_div.o -MD -MP -MF .deps/tfr_div.Tpo 
-c -o tfr_div.o tfr_div.c
mv -f .deps/tfr_div.Tpo .deps/tfr_div.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc -std=gnu99  -m32 -O2 -pedantic 
-Wa,-xarch=v8plus -mcpu=ultrasparc3   -o tfr_div tfr_div.o libmpc-tests.la 
../src/libmpc.la -lmpfr -lgmp
libtool: link: gcc -std=gnu99 -m32 -O2 -pedantic -Wa,-xarch=v8plus 
-mcpu=ultrasparc3 -o .libs/tfr_div tfr_div.o  ./.libs/libmpc-tests.a 
-L/usr/local/gcc-4.4.3/lib ../src/.libs/libmpc.so 
/usr/local/gcc-4.4.3/lib/libmpfr.so /usr/local/gcc-4.4.3/lib/libgmp.so 
-R/usr/local/lib -R/usr/local/gcc-4.4.3/lib
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -I../src   -m32 -O2 -pedantic 
-Wa,-xarch=v8plus -mcpu=ultrasparc3 -MT tfr_sub.o -MD -MP -MF .deps/tfr_sub.Tpo 
-c -o tfr_sub.o tfr_sub.c
mv -f .deps/tfr_sub.Tpo .deps/tfr_sub.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc -std=gnu99  -m32 -O2 -pedantic 
-Wa,-xarch=v8plus -mcpu=ultrasparc3   -o tfr_sub tfr_sub.o libmpc-tests.la 
../src/libmpc.la -lmpfr -lgmp
libtool: link: gcc -std=gnu99 -m32 -O2 -pedantic -Wa,-xarch=v8plus 
-mcpu=ultrasparc3 -o .libs/tfr_sub tfr_sub.o  ./.libs/libmpc-tests.a 
-L/usr/local/gcc-4.4.3/lib ../src/.libs/libmpc.so 
/usr/local/gcc-4.4.3/lib/libmpfr.so /usr/local/gcc-4.4.3/lib/libgmp.so 
-R/usr/local/lib -R/usr/local/gcc-4.4.3/lib
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -I../src   -m32 -O2 -pedantic 
-Wa,-xarch=v8plus -mcpu=ultrasparc3 -MT timag.o -MD -MP -MF .deps/timag.Tpo -c 
-o timag.o timag.c
mv -f .deps/timag.Tpo .deps/timag.Po
/bin/bash ../libtool --tag=CC   --mode=link gcc -std=gnu99  -m32 -O2 -pedantic 
-Wa,-xarch=v8plus -mcpu=ultrasparc3   -o timag timag.o libmpc-tests.la 
../src/libmpc.la -lmpfr -lgmp
libtool: link: gcc -std=gnu99 -m32 -O2 -pedantic -Wa,-xarch=v8plus 
-mcpu=ultrasparc3 -o .libs/timag timag.o  ./.libs/libmpc-tests.a 
-L/usr/local/gcc-4.4.3/lib ../src/.libs/libmpc.so 
/usr/local/gcc-4.4.3/lib/libmpfr.so /usr/local/gcc-4.4.3/lib/libgmp.so 
-R/usr/local/lib -R/usr/local/gcc-4.4.3/lib
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I..  -I../src   -m32 -O2 -pedantic 
-Wa,-xarch=v8plus -mcpu=ultrasparc3 -MT tio_str.o -MD -MP -MF .deps/tio_str.Tpo 
-c -o tio_str.o tio_str.c
In file included from /usr/include/stdio.h:22,
                  from tio_str.c:23:
/usr/local/gcc-4.4.3/lib/gcc/sparc-sun-solaris2.10/4.4.3/include-fixed/sys/feature_tests.h:341:2: 
error: #error "Compiler or options invalid for pre-UNIX 03 X/Open applications 
       and pre-2001 POSIX applications"
make[2]: *** [tio_str.o] Error 1
make[2]: Leaving directory `/export/home/drkirkby/mpc-0.8.1/tests'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/export/home/drkirkby/mpc-0.8.1/tests'
make: *** [check-recursive] Error 1


So it seems that's impossible to get a working version of mpc, which means gcc 
4.5 can't be built.

Dave



More information about the Gcc-help mailing list