Hi libunwind :)

[I'm not subscribed, please leave me CCed, I tried it already on the HP 
libunwind list, but that one seems to be dead]

I'll try it here in the hope to find someone who knows unwinding on ia64 a 
bit, of which I unfortunately have not much idea.  
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29166 has a testcase which 
breaks with gcc-3.3.3 and -4.1 (and probably others too), because either 
the unwind information emitted by gcc is wrong, or because libunwind 
somehow misinterprets it.

Anyway, the save locations of r4-r7 are off by 8 and hence those registers 
will have the wrong content after returning from the call.  My knowledge 
about ia64 unwinding and the assembler pseudo ops is not enough to even 
determine who is wrong, gcc or libunwind, as you can see in the bugreport 
:-(  I traced libunwind a bit, only to get stuck somewhere in 
_ULia64_find_save_locs.

Could someone give me a push in the right direction?


Ciao,
Michael.


_______________________________________________
Libunwind-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to