Index: qemu/linux-user/syscall.c =================================================================== --- qemu.orig/linux-user/syscall.c 2007-11-28 22:44:27.000000000 -0700 +++ qemu/linux-user/syscall.c 2007-11-28 22:46:16.000000000 -0700 @@ -1203,7 +1203,7 @@ abi_long ret; if (get_user_u32(addrlen, target_addrlen_addr)) - return -TARGET_EFAULT; + return -TARGET_EINVAL; addr = alloca(addrlen);