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

Reply via email to