This is the mail archive of the
java-discuss@sourceware.cygnus.com
mailing list for the Java project.
Re: cannot compile libgcj
I applied the two patches (to gjavah.c and class.c), and was able
to build and install gcj and libgcj. However, gij crashes:
gdb) run kawa.repl
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/bothner/GNU/linux/bin/gij kawa.repl
Program received signal SIGABRT, Aborted.
0x40204111 in __kill ()
(gdb) bt
#0 0x40204111 in __kill ()
#1 0x40203d66 in raise (sig=6) at ../sysdeps/posix/raise.c:27
#2 0x40205447 in abort () at ../sysdeps/generic/abort.c:88
#3 0x40116ef5 in get_reg_addr (reg=256, udata=0xbffff740, sub_udata=0x0)
#4 0x40116fbe in next_stack_level (pc=0x40090c9b, udata=0xbffff740,
caller_udata=0xbffff6c8)
#5 0x401171e6 in throw_helper (eh=0x40198348, pc=0x40090c9b,
my_udata=0xbffff800, offset_p=0xbffff7fc)
#6 0x40117447 in __throw ()
#7 0x40090c9c in Letext ()
at /home/bothner/GNU/libgcj/libjava/exception.cc:154
#8 0x401001af in java::lang::Class::forName (className=0x8065f00)
at /home/bothner/GNU/libgcj/libjava/include/cni.h:118
#9 0x401026f7 in java::lang::FirstThread::run0 (this=0x8061f90)
at /home/bothner/GNU/libgcj/libjava/java/lang/natFirstThread.cc:46
#10 0x400b6da4 in java::lang::FirstThread::run (this=0x8061f90)
at /home/bothner/GNU/libgcj/libjava/java/lang/FirstThread.java:26
#11 0x400c036a in java::lang::Thread::run_ (this=0x8061f90)
at /home/bothner/GNU/libgcj/libjava/java/lang/Thread.java:119
#12 0x4010697e in java::lang::Thread::run__ (obj=0x8061f90)
at /home/bothner/GNU/libgcj/libjava/java/lang/natThread.cc:286
#13 0x40115e2a in _Jv_ThreadStart (thread=0x8061f90,
meth=0x40106960 <java::lang::Thread::run__(java::lang::Object *)>)
at /home/bothner/GNU/libgcj/libjava/no-threads.cc:25
#14 0x401069fb in java::lang::Thread::start (this=0x8061f90)
at /home/bothner/GNU/libgcj/libjava/java/lang/natThread.cc:299
#15 0x40090523 in _Jv_RunMain (class_name=0xbffffd29 "kawa.repl", argc=1,
argv=0xbffffbf8) at /home/bothner/GNU/libgcj/libjava/prims.cc:646
#16 0x80489c4 in main (argc=2, argv=0xbffffbf4)
at /home/bothner/GNU/libgcj/libjava/gij.cc:26
#17 0x401fdcb3 in __libc_start_main (main=0x8048980 <main>, argc=2,
argv=0xbffffbf4, init=0x80487ec <_init>, fini=0x8048c8c <_fini>,
rtld_fini=0x4000a350 <_dl_fini>, stack_end=0xbffffbec)
at ../sysdeps/generic/libc-start.c:78
This is on RedHat 6.0. It is not obvious why the __throw occcurs.
It does seem to be happening on immediate entry to Class::forName.
I tried compiling Kawa using gcj, but that failed too. However,
that could be a Kawa bug rather than a Gcj bug. I will investigate.
--
--Per Bothner
bothner@pacbell.net per@bothner.com http://www.bothner.com/~per/