Hi,
On Wed, May 31, 2000 at 10:43:44AM -0700, Tom Tromey wrote:
> Mark> Please tell me what I should do to get a working recent (lib)gcj
> Mark> and I will try to do it this weekend.
>
> There are two basic choices:
>
> 1. Get the latest cvs gcc. This can be a problem since gcc is
> randomly broken
>
> 2. Use gcc 2.95.2, but apply Bryce's patch to bring gcj up to the
> latest front end. This is safer.
I tried both. (I now have a couple of hunderd MB and a few hours less :)
But both fail in almost the same way. When linking the symbol
Jv_LookupInterfaceMethodIdx cannot be found. Any clue what this can be?
I did find a small bug in a java source file and filed it as 'java.net/251'.
(The latest gcj enforces protected modifiers.)
Cheers,
Mark
P.S. Here are the complete error messages:
Compiling with 2.95.2 (with patch):
gcj -g -L/home/mark/src/libgcj-patch/i586-pc-linux-gnu/libjava -ffloat-store -o
.libs/jv-convert --main=gnu.gcj.convert.Convert gnu/gcj/convert/BytesToUnicode.o
gnu/gcj/convert/Convert.o gnu/gcj/convert/Input_8859_1.o
gnu/gcj/convert/Input_EUCJIS.o gnu/gcj/convert/Input_JavaSrc.o
gnu/gcj/convert/Input_SJIS.o gnu/gcj/convert/Input_UTF8.o
gnu/gcj/convert/Input_iconv.o gnu/gcj/convert/Output_8859_1.o
gnu/gcj/convert/Output_EUCJIS.o gnu/gcj/convert/Output_JavaSrc.o
gnu/gcj/convert/Output_SJIS.o gnu/gcj/convert/Output_UTF8.o
gnu/gcj/convert/Output_iconv.o gnu/gcj/convert/UnicodeToBytes.o .libs/libgcj.so -ldl
./../boehm-gc/.libs/libgcjgc.so
-L/home/mark/src/libgcj-patch/i586-pc-linux-gnu/libjava/../boehm-gc/.libs
./../zlib/.libs/libzgcj.so
-L/home/mark/src/libgcj-patch/i586-pc-linux-gnu/libjava/../zlib/.libs
-L/home/mark/src/libgcj-patch/i586-pc-linux-gnu/libjava/.libs -Wl,--rpath
-Wl,/usr/local/egcs/lib
.libs/libgcj.so: undefined reference to `_Jv_LookupInterfaceMethodIdx'
collect2: ld returned 1 exit status
make[2]: *** [jv-convert] Error 1
make[2]: Leaving directory `/home/mark/src/libgcj-patch/i586-pc-linux-gnu/libjava'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/mark/src/libgcj-patch/i586-pc-linux-gnu/libjava'
make: *** [all-target-libjava] Error 2
Compiling with the may-30 snapshot:
gcj -g -L/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava -ffloat-store -o
.libs/jv-convert --main=gnu.gcj.convert.Convert gnu/gcj/convert/BytesToUnicode.o
gnu/gcj/convert/Convert.o gnu/gcj/convert/Input_8859_1.o
gnu/gcj/convert/Input_EUCJIS.o gnu/gcj/convert/Input_JavaSrc.o
gnu/gcj/convert/Input_SJIS.o gnu/gcj/convert/Input_UTF8.o
gnu/gcj/convert/Input_iconv.o gnu/gcj/convert/Output_8859_1.o
gnu/gcj/convert/Output_EUCJIS.o gnu/gcj/convert/Output_JavaSrc.o
gnu/gcj/convert/Output_SJIS.o gnu/gcj/convert/Output_UTF8.o
gnu/gcj/convert/Output_iconv.o gnu/gcj/convert/UnicodeToBytes.o .libs/libgcj.so -ldl
./../boehm-gc/.libs/libgcjgc.so
-L/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../boehm-gc/.libs
./../zlib/.libs/libzgcj.so
-L/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../zlib/.libs
-L/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/.libs -Wl,--rpath
-Wl,/usr/local/egcs/lib
gnu/gcj/convert/BytesToUnicode.o: In function
`gnu::gcj::convert::BytesToUnicode::getDefaultDecodingClass(void)':
/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../../../libgcj/libjava/gnu/gcj/convert/BytesToUnicode.java:29:
undefined reference to `_Jv_ThrowNullPointerException'
/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../../../libgcj/libjava/gnu/gcj/convert/BytesToUnicode.java:29:
undefined reference to `_Jv_ThrowNullPointerException'
/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../../../libgcj/libjava/gnu/gcj/convert/BytesToUnicode.java:34:
undefined reference to `_Jv_ThrowNullPointerException'
/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../../../libgcj/libjava/gnu/gcj/convert/BytesToUnicode.java:34:
undefined reference to `_Jv_ThrowNullPointerException'
/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../../../libgcj/libjava/gnu/gcj/convert/BytesToUnicode.java:34:
undefined reference to `_Jv_ThrowNullPointerException'
gnu/gcj/convert/BytesToUnicode.o:/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava/../../../libgcj/libjava/gnu/gcj/convert/BytesToUnicode.java:34:
more undefined references to `_Jv_ThrowNullPointerException' follow
.libs/libgcj.so: undefined reference to `_Jv_LookupInterfaceMethodIdx'
collect2: ld returned 1 exit status
make[2]: *** [jv-convert] Error 1
make[2]: Leaving directory
`/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava'make[1]: *** [all-recursive]
Error 1
make[1]: Leaving directory `/home/mark/src/libgcj-obj/i586-pc-linux-gnu/libjava'make:
*** [all-target-libjava] Error 2