| title: | strace 4 5 12 bad syscall patch |
|
It seems the latest version of strace is not working
properly with 2.6.14. Below is a patch that fixes the
problem.
rel="nofollow" www.fluff.org/ben/patches/strace/strace-fix-arm-bad-syscall.patch www.fluff.org/ben/patches/strace/strace-fix-arm-bad-syscall.patch
--
Ben
Q: Whats a light-year?
A: One-third less calories than a regular year.
--- strace-4.5.12-orig/syscall.c 2005-06-08 21:45:28.000000000 +0100
+++ strace-4.5.12/syscall.c 2005-10-25 19:26:39.000000000 +0100
@@ -1013,6 +1013,15 @@ struct tcb *tcp;
/*
* Note: we only deal with only 32-bit CPUs here.
*/
+
+ if (!(tcp- flags & TCB_INSYSCALL) &&
+ (tcp- flags & TCB_WAITEXECVE)) {
+ /* caught a fake syscall from the execves exit */
+ tcp- flags &= ~TCB_WAITEXECVE;
+ return 0;
+ }
+
+
if (regs.ARM_cpsr & 0x20) {
/*
* Get the Thumb-mode system call number
-------------------------------------------------------------------
List admin: rel="nofollow" lists.arm.linux.org.uk/mailman/listinfo/linux-arm lists.arm.linux.org.uk/mailman/listinfo/linux-arm
FAQ: rel="nofollow" www.arm.linux.org.uk/mailinglists/faq.php www.arm.linux.org.uk/mailinglists/faq.php
Etiquette: rel="nofollow" www.arm.linux.org.uk/mailinglists/etiquette.php www.arm.linux.org.uk/mailinglists/etiquette.php
|