Question about POSIX libgcj signals / exception handling

David Daney ddaney@avtrex.com
Sat Mar 11 17:41:00 GMT 2006


Mohan Embar wrote:
> 
>>One thing that you need to remember if you are using native code is to 
>>have GCC generate exception data for all your non-java code so that 
>>faults in native code can be gracefully handled.
> 
> 
> Can you explain what you mean by this? Doesn't this happen automatically
> in C++?
> 

By default g++ does have exception handling enabled.  You can turn it 
off with -fno-exception (sp?).

If you are integrating legacy C or assembly code, you have to arrange it 
so that the exception tables are generated.  Use -fexception 
-fnon-call-exceptions I think for gcc.  For assembly things get much 
more complicated (look at the libffi source for examples).

David Daney



More information about the Java mailing list