--- a/bsd-user/syscall.c +++ b/bsd-user/syscall.c @@ -266,9 +268,7 @@ static abi_long do_freebsd_sysarch(void switch (op) { case TARGET_FREEBSD_ARM_SET_TP: - if (get_user(val, parms, abi_ulong)) - return -TARGET_EINVAL; - cpu_set_tls(env, val); + cpu_set_tls(env, parms); return 0; }