bsd-user/arm/target_arch_cpu.h: Only support FreeBSD sys calls
Since we don't build on OpenBSD, only do FreeBSD system calls here. In the future, we'll need to move this to some place like bsd-user/freebsd/arm/mumble.h, but until then just leave this inline. This reflects changes to the upstream. Signed-off-by: Warner Losh <imp@bsdimp.com> Reviewed-by: Kyle Evans <kevans@FreeBSD.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
8f4b48164f
commit
e555e709bb
@ -40,7 +40,6 @@ static inline void target_cpu_init(CPUARMState *env,
|
|||||||
static inline void target_cpu_loop(CPUARMState *env)
|
static inline void target_cpu_loop(CPUARMState *env)
|
||||||
{
|
{
|
||||||
int trapnr, si_signo, si_code;
|
int trapnr, si_signo, si_code;
|
||||||
unsigned int n;
|
|
||||||
CPUState *cs = env_cpu(env);
|
CPUState *cs = env_cpu(env);
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
@ -66,11 +65,9 @@ static inline void target_cpu_loop(CPUARMState *env)
|
|||||||
break;
|
break;
|
||||||
case EXCP_SWI:
|
case EXCP_SWI:
|
||||||
{
|
{
|
||||||
n = env->regs[7];
|
|
||||||
if (bsd_type == target_freebsd) {
|
|
||||||
int ret;
|
int ret;
|
||||||
abi_ulong params = get_sp_from_cpustate(env);
|
abi_ulong params = get_sp_from_cpustate(env);
|
||||||
int32_t syscall_nr = n;
|
int32_t syscall_nr = env->regs[7];
|
||||||
int32_t arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8;
|
int32_t arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8;
|
||||||
|
|
||||||
/* See arm/arm/syscall.c cpu_fetch_syscall_args() */
|
/* See arm/arm/syscall.c cpu_fetch_syscall_args() */
|
||||||
@ -139,10 +136,6 @@ static inline void target_cpu_loop(CPUARMState *env)
|
|||||||
env->regs[0] = ret; /* XXX need to handle lseek()? */
|
env->regs[0] = ret; /* XXX need to handle lseek()? */
|
||||||
/* env->regs[1] = 0; */
|
/* env->regs[1] = 0; */
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
fprintf(stderr, "qemu: bsd_type (= %d) syscall "
|
|
||||||
"not supported\n", bsd_type);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case EXCP_INTERRUPT:
|
case EXCP_INTERRUPT:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user