At revision 141303, bootstrap failed with ... libtool: compile: /opt/gcc/i686-darwin/gcc/gcj -B/opt/gcc/i686-darwin/i686-apple-darwin9/x86_64/libjava/ -B/opt/gcc/i686-darwin/gcc/ -ffloat-store -fomit-frame-pointer -Usun -fclasspath= -fbootclasspath=../../../../gcc-4.4-work/libjava/classpath/lib --encoding=UTF-8 -Wno-deprecated -fbootstrap-classes -findirect-dispatch -fno-indirect-classes -fsource-filename=/opt/gcc/i686-darwin/i686-apple-darwin9/x86_64/libjava/classpath/tools/all-classes.lst -g -O2 -m64 -MT classpath/tools/libgcj_tools_la-tools.lo -MD -MP -MF classpath/tools/.deps/libgcj_tools_la-tools.Tpo -c classpath/tools/tools.zip -fno-common -o classpath/tools/.libs/libgcj_tools_la-tools.o jc1: internal compiler error: in java_read_sourcefilenames, at java/jcf-parse.c:192 Last successful bootstrap r141279.
can't see these with 141308: please could you recheck?
I can reproduce this too, on i686-linux, make -j48. gcj is invoked with -fsource-filename=/usr/src/gcc/obj19/i686-pc-linux-gnu/libjava/classpath/tools/all-classes.lst but that file doesn't exist. If you look at the changes Mathias committed yesterday, they are clearly buggy. all-classes.lst is used always: grep all-classes.lst libjava/Makefile* libjava/Makefile.am:libgcj_tools_la_GCJFLAGS = $(AM_GCJFLAGS) -findirect-dispatch -fno-indirect-classes -fsource-filename=$(here)/classpath/tools/all-classes.lst libjava/Makefile.in:libgcj_tools_la_GCJFLAGS = $(AM_GCJFLAGS) -findirect-dispatch -fno-indirect-classes -fsource-filename=$(here)/classpath/tools/all-classes.lst but is only generated in --enable-libjava-maintainer-mode: grep all-classes.lst libjava/classpath/tools/Makefile* libjava/classpath/tools/Makefile.am: cat classes.lst asm.lst vm-tools.lst > all-classes.lst libjava/classpath/tools/Makefile.am: rm -rf $(TOOLS_ZIP) classes classes.lst asm asm.lst all-classes.lst libjava/classpath/tools/Makefile.in:@JAVA_MAINTAINER_MODE_TRUE@ cat classes.lst asm.lst vm-tools.lst > all-classes.lst libjava/classpath/tools/Makefile.in: rm -rf $(TOOLS_ZIP) classes classes.lst asm asm.lst all-classes.lst Before that commit, it has been generated always.
Patch posted.
*** Bug 37899 has been marked as a duplicate of this bug. ***
Subject: Bug 37893 Author: jakub Date: Thu Oct 23 09:23:00 2008 New Revision: 141320 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=141320 Log: PR java/37893 * tools/Makefile.am (tools.zip): Generate *.lst files always, not just in JAVA_MAINTAINER_MODE. * tools/Makefile.in: Regenerated. Modified: trunk/libjava/classpath/ChangeLog.gcj trunk/libjava/classpath/tools/Makefile.am trunk/libjava/classpath/tools/Makefile.in
Fixed.