Reminder: Illegal Package-Private Accesses in libgcj

Bryce McKinlay bryce@mckinlay.net.nz
Mon Nov 3 05:59:00 GMT 2003


On Nov 3, 2003, at 5:39 PM, Ranjit Mathew wrote:

> Bryce McKinlay wrote:
>>> 1. java.lang.VMThrowable illegally accesses
>>>   gnu.gcj.runtime.StackTrace.stackTraceAddrs( )
>>>
>>> 2. gnu.gcj.runtime.NameFinder illegally accesses
>>>   java.lang.StackTraceElement's constructor
>>
>>
>> I am currently working on some significant changes the stack trace
>> stuff (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12740) - both of
>> these will go away when I'm done.
>
> Cool! Somewhat off-topic for this thread, I'm curious
> to know how you will be able to avoid calling backtrace( )
> for targets that do not have DWARF-2 EH frame based
> unwinding for an exception. For example, Win32 is an
> SJLJ-EH target (as of now).

I havn't added any support for using backtrace() or platform-specific 
unwinding code at this time. Ideally win32 will switch to using the 
DWARF2 unwinder. It doesn't look like there is much missing - libffi 
unwind information, and an MD_FALLBACK_FRAME_STATE_FOR or equivalent? 
If there are targets that will never support the unwinder (are there?), 
then it might make sense to allow platforms to define some 
platform-specific unwinding functions, but ideally, by far the cleanest 
and most efficient solution is to get the libgcc DWARF2 unwinder 
working.

Regards

Bryce.




More information about the Java mailing list