02.11.2010 17:49, Petr Machata wrote:
The problem
here is that the register set is preserved in struct Process, not in
struct callstack_element, and so is overwritten when nested call appears
which has right-hand parameters too.

This is now fixed here:
 https://github.com/pmachata/ltrace/tree/nested

That branch forks off this branch:
 https://github.com/pmachata/ltrace/tree/float
which fixes a problem with passing doubles in arguments and return values on x86_64, and simplifies the whole argument-preserving scenario a bit.

Both add test cases for bugs that they fix.

PM

_______________________________________________
Ltrace-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/ltrace-devel

Reply via email to