Problems building arm-linux-gcj with latest trunk (gcc 4.4.0):

ffileppo ffileppo@libero.it
Tue Apr 15 09:32:00 GMT 2008


Hi all,

I'm trying to build gcj for arm target using lastest trunk (gcc 4.4.0)

Here is my configure:

../configure --prefix=/root/tmp/f8/install --with-sysroot=/mnt/new --disable-libssp --disable-libgomp --disable-libmudflap --enable-libgcj --disable-bootstrap --disable-multilib --disable-static --disable-sjlj-exceptions --target=arm-linux-uclibcgnueabi --enable-languages=c,c++,java --with-build-time-tools=/root/tmp/buildroot/build_arm/staging_dir/usr/arm-linux-uclibcgnueabi/bin --disable-libstdcxx-debug

I have my arm toolchain (built using buildroot) placed in /root/tmp/buildroot/build_arm/staging_dir/usr/arm-linux-uclibcgnueabi/bin

During compilaton I get this error:

libtool: compile:  /root/tmp/trunk/new/./gcc/xgcc -shared-libgcc -B/root/tmp/trunk/new/./gcc -nostdinc++ -L/root/tmp/trunk/new/arm-linux-uclibcgnueabi/libstdc++-v3/src -L/root/tmp/trunk/new/arm-linux-uclibcgnueabi/libstdc++-v3/src/.libs -B/root/tmp/f8/install/arm-linux-uclibcgnueabi/bin/ -B/root/tmp/f8/install/arm-linux-uclibcgnueabi/lib/ -isystem /root/tmp/f8/install/arm-linux-uclibcgnueabi/include -isystem /root/tmp/f8/install/arm-linux-uclibcgnueabi/sys-include -DHAVE_CONFIG_H -I. -I../../../libjava -I./include -I./gcj -I../../../libjava -Iinclude -I../../../libjava/include -I../../../libjava/classpath/include -Iclasspath/include -I../../../libjava/classpath/native/fdlibm -I../../../libjava/../boehm-gc/include -I../boehm-gc/include -I../../../libjava/libltdl -I../../../libjava/libltdl -I../../../libjava/.././libjava/../gcc -I../../../libjava/../zlib -I../../../libjava/../libffi/include -I../libffi/include -fno-rtti -fnon-call-exceptions -fdollars-in-identifiers -Wswitch-enum -D_FILE_OFFSET_BITS=64 -Wextra -Wall -D_GNU_SOURCE -DPREFIX=\"/root/tmp/f8/install\" -DTOOLEXECLIBDIR=\"/root/tmp/f8/install/arm-linux-uclibcgnueabi/lib\" -DJAVA_HOME=\"/root/tmp/f8/install\" -DBOOT_CLASS_PATH=\"/root/tmp/f8/install/share/java/libgcj-4.4.0.jar\" -DJAVA_EXT_DIRS=\"/root/tmp/f8/install/share/java/ext\" -DGCJ_ENDORSED_DIRS=\"/root/tmp/f8/install/share/java/gcj-endorsed\" -DGCJ_VERSIONED_LIBDIR=\"/root/tmp/f8/install/lib/gcj-4.4.0-9\" -DPATH_SEPARATOR=\":\" -DECJ_JAR_FILE=\"\" -DLIBGCJ_DEFAULT_DATABASE=\"/root/tmp/f8/install/lib/gcj-4.4.0-9/classmap.db\" -DLIBGCJ_DEFAULT_DATABASE_PATH_TAIL=\"gcj-4.4.0/classmap.db\" -g -O2 -D_GNU_SOURCE -MT jni-libjvm.lo -MD -MP -MF .deps/jni-libjvm.Tpo -c ../../../libjava/jni-libjvm.cc  -fPIC -DPIC -o .libs/jni-libjvm.o
In file included from ../../../libjava/java/lang/String.h:10,
                 from ../../../libjava/java/lang/Class.h:19,
                 from ../../../libjava/gcj/cni.h:17,
                 from ../../../libjava/jni-libjvm.cc:11:
../../../libjava/gcj/array.h: In constructor '__JArray::__JArray()':
../../../libjava/gcj/array.h:24: error: non-trivial conversion at assignment
void
struct __JArray * const
<retval> = this
../../../libjava/gcj/array.h:24: internal compiler error: verify_gimple failed
Please submit a full bug report,
with preprocessed source if appropriate.


I've tried to search in Google but I could not find anything usefull

Maybe this problem is due I'm using an arm toolchain based on 4.2.3 (that was the latest gcc version availabe from buildroot) which
is not compatible with gcc 4.4.0

I dont know how to build from scratch a new arm toolchain based on 4.4.0 (I would like to use uClibc also); I've always used
only buildroot to build my toolchains.


Would anyone explain me how to build from scratch an arm toolchian based on 4.4.0 using uClibc?

Thank you,

Francesco






More information about the Java mailing list