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