This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
Re: Fix 64-bit PR16923 on Solaris 10+/x86
- From: Andrew Haley <aph at redhat dot com>
- To: "gaurav.rustagi" <gaurav dot rustagi85 at gmail dot com>
- Cc: java-patches at gcc dot gnu dot org
- Date: Tue, 08 Jan 2013 13:36:50 +0000
- Subject: Re: Fix 64-bit PR16923 on Solaris 10+/x86
- References: <yddmxnfp9o2.fsf@manam.CeBiTec.Uni-Bielefeld.DE> <1357645281971-902934.post@n5.nabble.com>
Hi,
On 01/08/2013 11:41 AM, gaurav.rustagi wrote:
> I am having a similar issue here. Please read the following.
>
> I am getting a crash when a native exception through JNI is propagated to
> Java. The source code is really simple and it just throws a native
> exception. I think the process crashes when it tries to unwind the stack
> after an exception is thrown. You can see the error below. One more thing,
> it only happens when the native library is compiled on 64 bit arch, and it
> does work successfully on 32 bit arch. I am using gcc compiler and stats are
> mentioned below as well. Let me know if you need more information. One more
> thing, this code works perfectly well in Linux systems and i could see one
> compiler option "--disable-libunwind-exceptions" on Linux. Does this option
> really play any role for these kind of exceptions ? Should we put this
> option whiling building gcc compiler on Solaris box ?
It's a bug in the unwinder in your libc. You should try calling backtrace
from a segfault handler written in C. This will tell you if the problem
is anything to do with libjava.
Andrew.