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)
|
||||
{
|
||||
int trapnr, si_signo, si_code;
|
||||
unsigned int n;
|
||||
CPUState *cs = env_cpu(env);
|
||||
|
||||
for (;;) {
|
||||
@ -66,11 +65,9 @@ static inline void target_cpu_loop(CPUARMState *env)
|
||||
break;
|
||||
case EXCP_SWI:
|
||||
{
|
||||
n = env->regs[7];
|
||||
if (bsd_type == target_freebsd) {
|
||||
int ret;
|
||||
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;
|
||||
|
||||
/* 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[1] = 0; */
|
||||
}
|
||||
} else {
|
||||
fprintf(stderr, "qemu: bsd_type (= %d) syscall "
|
||||
"not supported\n", bsd_type);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case EXCP_INTERRUPT:
|
||||
|
Loading…
Reference in New Issue
Block a user