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