[patch] Fix oddity in personality routine

Andrew Haley aph@redhat.com
Tue Nov 17 10:59:00 GMT 2009


Jack Howarth wrote:
> On Mon, Nov 16, 2009 at 07:08:49PM +0000, Andrew Haley wrote:
>> There's another unwinder?  Gosh.
>>
>> Set a bp on '_Jv_Throw' and step through.  You'll need to compile libgcc
>> with -O0 or you'll go insane.  The unwinder is quite complex, and it takes
>> a fair while to understand it.

>    I have added an unwinder_walk.txt attachment to PR41991. It is a walk
> from the _Jv_Throw breakpoint for ecj1 compiling the testme.java test code
> with a libgcc compiled with -O0 installed. This is with current gcc trunk
> using the patch from http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41991#c3
> compiled on x86_64-apple-darwin9.8.0 to make sure that the FSF libgcc is
> used. Hopefully a fix can be found in the libjava code that calls the
> unwinder as fixing this within the unwinder won't help us with darwin10
> or later.

There's probably nothing wrong with the libjava code that calls the
unwinder: after all, it works everywhere else.  I'm betting this is
bad unwind info.

Anyway, at least this is a start.  It tells us that the stack is
walked but no landing pad is found.  We don't know why.

Andrew.



More information about the Java mailing list