This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: '0514 libstdc++ fails building powerpc/limitsMEMBERS.cc onrs6000-ibm-aix4.2.0.0
- To: libstdc++ at gcc dot gnu dot org, gcc-bugs at gcc dot gnu dot org
- Subject: Re: '0514 libstdc++ fails building powerpc/limitsMEMBERS.cc onrs6000-ibm-aix4.2.0.0
- From: rbrown64 at csc dot com dot au
- Date: Thu, 31 May 2001 12:45:41 +1000
The use of mknumeric_limits needs more thought for multilibbed
environments
- on AIX. Rainer's recent change makes it clear that the prior build
problem reported
was caused by mknumeric_limits failing.
Maybe if in a multilibed environment, gen-num-limits should fall back to
using the `native'
build of mknumeric_limits if the multisubdir version fails.
2001-05-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* mknumeric_limits: Stop if gen-num-limits dies.
Adding multilib support to Makefile in
../../../../gcc-20010528/libstdc++-v3
with_multisubdir=powerpc
running mkc++config
running mknumeric_limits
/devel/tmp/gcc-20010528.obj/gcc/xgcc -B/devel/tmp/gcc-20010528.obj/gcc/
-B/usr/local/rs6000-ibm-aix4.2.0.0/bin/ \
-B/usr/local/rs6000-ibm-aix4.2.0.0/lib/ -isystem
/usr/local/rs6000-ibm-aix4.2.0.0/include \
-mcpu=powerpc -I.
-I/devel/tmp/gcc-20010528.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/include
\
-DHAVE_CONFIG_H -fno-exceptions \
-o
/devel/tmp/gcc-20010528.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src/gen-num-limits
\
../../../../gcc-20010528/libstdc++-v3/src/gen-num-limits.cc
../../../../gcc-20010528/libstdc++-v3/mknumeric_limits[178]: 18362 Illegal
instruction(coredump)
gen-num-limits failed to execute, exiting.
mknumeric_limits failed to execute properly: exiting
make[1]: *** [configure-target-libstdc++-v3] Error 1
make[1]: Leaving directory `/devel/tmp/gcc-20010528.obj'
make: *** [bootstrap-lean] Error 2
<http://gcc.gnu.org/ml/gcc-bugs/2001-05/msg00535.html>
Rodney D Brown on 05/18/2001 22:16:37
To: libstdc++@gcc.gnu.org, gcc-bugs@gcc.gnu.org
cc:
Subject: l'0514 libstdc++ fails building powerpc/limitsMEMBERS.cc on
rs6000-ibm-aix4.2.0.0
make[8]: Entering directory `/devel/tmp/gcc-20010514.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src'
/bin/sh ../libtool --tag CXX --mode=compile /devel/tmp/gcc-20010514.obj/gcc/xgcc -B/devel/tmp/gcc-20010514.obj/gcc/ -nostdinc++
-L/devel/tmp/gcc-20010514.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src
-L/devel/tmp/gcc-20010514.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src/.libs -B/usr/local/rs6000-ibm-aix4.2.0.0/bin/
-B/usr/local/rs6000-ibm-aix4.2.0.0/lib/ -isystem /usr/local/rs6000-ibm-aix4.2.0.0/include -mcpu=powerpc -nostdinc++
-I../../../../../gcc-20010514/libstdc++-v3/include -I../../../../../gcc-20010514/libstdc++-v3/include/std
-I../../../../../gcc-20010514/libstdc++-v3/include/c_std -I../include -I../../../../../gcc-20010514/libstdc++-v3/libsupc++ -I../libio
-I../../../../../gcc-20010514/libstdc++-v3/libio -I../../../../../gcc-20010514/libstdc++-v3/libmath -g -O2 -mcpu=powerpc
-fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -g -c limitsMEMBERS.cc
mkdir .libs
/devel/tmp/gcc-20010514.obj/gcc/xgcc -B/devel/tmp/gcc-20010514.obj/gcc/ -nostdinc++
-L/devel/tmp/gcc-20010514.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src
-L/devel/tmp/gcc-20010514.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src/.libs -B/usr/local/rs6000-ibm-aix4.2.0.0/bin/
-B/usr/local/rs6000-ibm-aix4.2.0.0/lib/ -isystem /usr/local/rs6000-ibm-aix4.2.0.0/include -mcpu=powerpc -nostdinc++
-I../../../../../gcc-20010514/libstdc++-v3/include -I../../../../../gcc-20010514/libstdc++-v3/include/std
-I../../../../../gcc-20010514/libstdc++-v3/include/c_std -I../include -I../../../../../gcc-20010514/libstdc++-v3/libsupc++ -I../libio
-I../../../../../gcc-20010514/libstdc++-v3/libio -I../../../../../gcc-20010514/libstdc++-v3/libmath -g -O2 -mcpu=powerpc -fno-implicit-templates -Wall
-Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -g -c limitsMEMBERS.cc -DPIC -o .libs/limitsMEMBERS.o
limitsMEMBERS.cc:38: semicolon missing after declaration of
`std::numeric_limits<bool>'
limitsMEMBERS.cc:38: parse error before `namespace'
limitsMEMBERS.cc:38: ISO C++ forbids defining types within return type
...
make[8]: *** [limitsMEMBERS.lo] Error 1
make[8]: Leaving directory `/devel/tmp/gcc-20010514.obj/rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src'
find . -name 'limitsM*.o' -print | xargs sum
49624 66 ./rs6000-ibm-aix4.2.0.0/libstdc++-v3/src/.libs/limitsMEMBERS.o
58320 66 ./rs6000-ibm-aix4.2.0.0/soft-float/libstdc++-v3/src/.libs/limitsMEMBERS.o
29453 66 ./rs6000-ibm-aix4.2.0.0/power/libstdc++-v3/src/.libs/limitsMEMBERS.o
$ find . -name 'limitsM*.cc' -print | xargs sum
31671 17 ./rs6000-ibm-aix4.2.0.0/libstdc++-v3/src/limitsMEMBERS.cc
31671 17 ./rs6000-ibm-aix4.2.0.0/soft-float/libstdc++-v3/src/limitsMEMBERS.cc
31671 17 ./rs6000-ibm-aix4.2.0.0/soft-float/power/libstdc++-v3/src/limitsMEMBERS.cc
39758 3 ./rs6000-ibm-aix4.2.0.0/soft-float/powerpc/libstdc++-v3/src/limitsMEMBERS.cc
31671 17 ./rs6000-ibm-aix4.2.0.0/power/libstdc++-v3/src/limitsMEMBERS.cc
39758 3 ./rs6000-ibm-aix4.2.0.0/powerpc/libstdc++-v3/src/limitsMEMBERS.cc
The smaller limitsMEMBERS.cc in the powerpc directories are lacking the
declarations for
{,signed ,unsigned }char
{,unsigned }short
{,unsigned }int
{,unsigned }long
float
{,long }double