]> pilppa.com Git - familiar-h63xx-build.git/commitdiff
strace: apply patch to filter out fake syscall events created by execve() originally...
authorErik Hovland <erik@hovland.org>
Sat, 22 Jul 2006 21:32:43 +0000 (23:32 +0200)
committerRene Wagner <rw@handhelds.org>
Sat, 22 Jul 2006 21:32:43 +0000 (23:32 +0200)
patch downloaded from: http://www.fluff.org/ben/patches/strace/strace-fix-arm-bad-syscall.patch
via: http://bugs.uclibc.org/view.php?id=626
via: http://www.handhelds.org/~bugzilla/show_bug.cgi?id=1481

Signed-off-by: Rene Wagner <rw@handhelds.org>
org.handhelds.familiar/packages/strace/strace-4.5.12/strace-fix-arm-bad-syscall.patch [new file with mode: 0644]
org.handhelds.familiar/packages/strace/strace_4.5.12.bb

diff --git a/org.handhelds.familiar/packages/strace/strace-4.5.12/strace-fix-arm-bad-syscall.patch b/org.handhelds.familiar/packages/strace/strace-4.5.12/strace-fix-arm-bad-syscall.patch
new file mode 100644 (file)
index 0000000..d7d7426
--- /dev/null
@@ -0,0 +1,18 @@
+--- 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 execve's exit */
++                      tcp->flags &= ~TCB_WAITEXECVE;
++                      return 0;
++              }
++ 
++
+               if (regs.ARM_cpsr & 0x20) {
+                       /*
+                        * Get the Thumb-mode system call number
index 95a5b7fa9b326f820a0839f955a96e0f84ffe8c2..3a15563100e2db4dc9355d9ceda9492ba6e7acf7 100644 (file)
@@ -1,12 +1,13 @@
 LICENSE = "GPL"
 SECTION = "console/utils"
-PR = "r0"
+PR = "r1"
 
 DESCRIPTION = "strace is a system call tracing tool."
 
 SRC_URI = "${SOURCEFORGE_MIRROR}/strace/strace-${PV}.tar.bz2 \
           file://arm-syscallent.patch;patch=1 \
-          file://quota.patch;patch=1"
+          file://quota.patch;patch=1 \
+          file://strace-fix-arm-bad-syscall.patch;patch=1"
 
 inherit autotools