This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: '0514 libstdc++ fails building powerpc/limitsMEMBERS.cc onrs6000-ibm-aix4.2.0.0


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]