alpha-linux-user: Correct select
Alpha, like s390x, passes all select arguments in registers. Signed-off-by: Laurent Vivier <laurent@vivier.eu> Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
2ba7f73006
commit
9468a5d490
|
@ -6227,8 +6227,11 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
|
||||||
ret = get_errno(settimeofday(&tv, NULL));
|
ret = get_errno(settimeofday(&tv, NULL));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#if defined(TARGET_NR_select) && !defined(TARGET_S390X) && !defined(TARGET_S390)
|
#if defined(TARGET_NR_select)
|
||||||
case TARGET_NR_select:
|
case TARGET_NR_select:
|
||||||
|
#if defined(TARGET_S390X) || defined(TARGET_ALPHA)
|
||||||
|
ret = do_select(arg1, arg2, arg3, arg4, arg5);
|
||||||
|
#else
|
||||||
{
|
{
|
||||||
struct target_sel_arg_struct *sel;
|
struct target_sel_arg_struct *sel;
|
||||||
abi_ulong inp, outp, exp, tvp;
|
abi_ulong inp, outp, exp, tvp;
|
||||||
|
@ -6244,6 +6247,7 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
|
||||||
unlock_user_struct(sel, arg1, 0);
|
unlock_user_struct(sel, arg1, 0);
|
||||||
ret = do_select(nsel, inp, outp, exp, tvp);
|
ret = do_select(nsel, inp, outp, exp, tvp);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#ifdef TARGET_NR_pselect6
|
#ifdef TARGET_NR_pselect6
|
||||||
|
@ -7167,12 +7171,8 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif /* TARGET_NR_getdents64 */
|
#endif /* TARGET_NR_getdents64 */
|
||||||
#if defined(TARGET_NR__newselect) || defined(TARGET_S390X)
|
#if defined(TARGET_NR__newselect)
|
||||||
#ifdef TARGET_S390X
|
|
||||||
case TARGET_NR_select:
|
|
||||||
#else
|
|
||||||
case TARGET_NR__newselect:
|
case TARGET_NR__newselect:
|
||||||
#endif
|
|
||||||
ret = do_select(arg1, arg2, arg3, arg4, arg5);
|
ret = do_select(arg1, arg2, arg3, arg4, arg5);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue