Error building gcc-4.1.1 with gcc-4.2.1

Clemens Koller clemens.koller@anagramm.de
Mon Oct 8 10:28:00 GMT 2007


Hi, There!

For testing reasons I started to build gcc-4.1.1 on an embedded ppc system which has a working
gcc-4.2.1 on it already:

$ gcc -v
Using built-in specs.
Target: powerpc-unknown-linux-gnu
Configured with: ../gcc-4.2.1/configure --prefix=/usr --libexecdir=/usr/lib --enable-languages=c,c++,objc --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-shared --disable-nls --with-x=no --with-cpu=8540 --with-tune=8540 --with-float=soft --with-long-double-128 --disable-multilib --enable-e500_double
Thread model: posix
gcc version 4.2.1 (ckcore)

I did something like:
         mkdir build
         cd build
         ../gcc-4.1.1/configure \
                 --prefix=/usr \
                 --libexecdir=/usr/lib \
                 --enable-languages=c,c++,objc \
                 --enable-threads=posix \
                 --enable-__cxa_atexit \
                 --enable-clocale=gnu \
                 --enable-shared \
                 --disable-nls \
                 --with-x=no \
                 --with-float=soft \
                 --with-cpu=8540 --with-tune=8540

         make bootstrap
         make check
         make DESTDIR=$PKG install

to build gcc-4.1.1 and ended in make bootstrap with:

./xgcc -B./ -B/usr/powerpc-unknown-linux-gnu/bin/ -isystem /usr/powerpc-unknown-linux-gnu/include -isystem /usr/powerpc-unknown-linux-gnu/sys
-include -L/usr/ports/ckcore/gcc-4.1.1/work/src/build/gcc/../ld -O2 -O2 -O2 -pipe  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -
Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I../../gcc-4.1.1/gcc -I../../gcc-4.1.1/gcc/. -I../../gcc-4.1.1/gcc/.
./include -I../../gcc-4.1.1/gcc/../libcpp/include   -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-
in-bss -fno-unit-at-a-time  -msdata=none \
           -c ../../gcc-4.1.1/gcc/crtstuff.c -DCRT_BEGIN \
           -o crtbegin.o
../../gcc-4.1.1/gcc/crtstuff.c:213: error: size of variable '__JCR_LIST__' is too large
make[2]: *** [crtbegin.o] Error 1
make[2]: Leaving directory `/usr/ports/ckcore/gcc-4.1.1/work/src/build/gcc'
make[1]: *** [stage2_build] Error 2
make[1]: Leaving directory `/usr/ports/ckcore/gcc-4.1.1/work/src/build/gcc'
make: *** [bootstrap] Error 2

It (xgcc) seems to complain in crtstuff.c:213 about sizeof(void*)

#ifdef JCR_SECTION_NAME
/* Stick a label at the beginning of the java class registration info
    so we can register them properly.  */
STATIC void *__JCR_LIST__[]
   __attribute__ ((unused, section(JCR_SECTION_NAME), aligned(sizeof(void*))))
   = { };
#endif /* JCR_SECTION_NAME */

Well, is there a simple fix/hack to get it built?
I'm wondering, Java isn't enabled, isn't it?!

Regards,
-- 
Clemens Koller
__________________________________
R&D Imaging Devices
Anagramm GmbH
Rupert-Mayer-Straße 45/1
Linhof WerksgelÀnde
D-81379 MÃŒnchen
Tel.089-741518-50
Fax 089-741518-19
http://www.anagramm-technology.com



More information about the Gcc mailing list