patches/strace/4.5.15/120-fix-arm-bad-syscall.patch
author Bryan Hundven <bryanhundven@gmail.com>
Thu Dec 09 18:54:37 2010 +0100 (2010-12-09)
changeset 2207 b268256e4a08
parent 746 b150d6f590fc
permissions -rw-r--r--
config: add option to build statically linked toolchain

Add a config option to statically build the host tools.
Impacted tools can use that option to decide wether to build
statically or shared.

For now, no tool uses it, but they'll be added one at a time
in the next commits.

Signed-off-by: "Bryan Hundven" <bryanhundven@gmail.com>
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 diff -dur strace-4.5.15.orig/syscall.c strace-4.5.15/syscall.c
     2 --- strace-4.5.15.orig/syscall.c	2006-12-21 23:13:33.000000000 +0100
     3 +++ strace-4.5.15/syscall.c	2007-07-14 19:21:44.000000000 +0200
     4 @@ -1045,6 +1045,15 @@
     5  		/*
     6  		 * Note: we only deal with only 32-bit CPUs here.
     7  		 */
     8 +
     9 +		if (!(tcp->flags & TCB_INSYSCALL) &&
    10 +		    (tcp->flags & TCB_WAITEXECVE)) {
    11 +			/* caught a fake syscall from the execve's exit */
    12 +			tcp->flags &= ~TCB_WAITEXECVE;
    13 +			return 0;
    14 +		}
    15 + 
    16 +
    17  		if (regs.ARM_cpsr & 0x20) {
    18  			/*
    19  			 * Get the Thumb-mode system call number