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

Andrew Haley aph@redhat.com
Tue Apr 15 10:17:00 GMT 2008


ffileppo wrote:
> 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.

This one is new to me. It clearly is a bug in the current ARM compiler.
Andrew.


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /