Question about POSIX libgcj signals / exception handling

Andrew Pinski pinskia@physics.uc.edu
Sat Mar 11 06:15:00 GMT 2006


On Mar 11, 2006, at 1:08 AM, David Daney wrote:

> SIGSEGV gets converted to NullPointerException.  This is unconditional 
> it happens even if the faulting location is far away from address 
> zero.      Native code is not treated any differently than the java 
> code. Any SIGSEGV is converted to NPE.

This is not true for the PPC OS X implementation.  Only null pointer 
accesses are
converted to NPEs.

The rest of David's analysis applies, well except for the SIGFPE part 
for integer math.
On PPC (and most other targets), function calls are made for divides as 
the target
does not raise a trap for undefined code unlike x86.

-- Pinski



More information about the Java mailing list