diff -Naur qemu-0.7.0.orig/linux-user/syscall.c qemu-0.7.0/linux-user/syscall.c --- qemu-0.7.0.orig/linux-user/syscall.c 2005-10-21 19:56:04.000000000 -0700 +++ qemu-0.7.0/linux-user/syscall.c 2005-10-21 20:02:20.000000000 -0700 @@ -1560,11 +1560,7 @@ if (!newsp) newsp = env->gpr[1]; new_env->gpr[1] = newsp; - { - int i; - for (i = 7; i < 32; i++) - new_env->gpr[i] = 0; - } + new_env->gpr[3] = 0; #else #error unsupported target CPU #endif