On 28 Jun 2010, at 13:18, Saso Kiselkov wrote:

> Sure, I've attached the original source and generated assembly.


Well, that looks weird.  The unwind data for main() looks correct, but for 
do_throw and -forwardException:, I can't find the the language-specific data 
area's header. It appears to be creating the callsite info, but not actually 
creating any references to it...

You're using GCC 4.3.3, according to the include stuff, but the generated 
assembly looks a bit like nonsense.  I wonder if it is trying to make code 
compatible with a Solaris exception ABI that the GNU runtime knows nothing 
about?  Even that doesn't seem very likely.  

You could try putting a breakpoing on __gnu_objc_personality_v0() and then 
checking that the call to parse_lsda_header() is working correctly for each 
frame.  

Can you catch the exception in -forwardInvocation: or does it not even unwind 
through the do_throw() function?  

David

--
This email complies with ISO 3103


_______________________________________________
Discuss-gnustep mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to