#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: cpu_arm.c,v 1.3 2022/01/01 21:07:14 andvar Exp $");
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/param.h>
#include <sys/time.h>
#include <sys/exec.h>
#include <sys/buf.h>
#include <sys/boot_flag.h>
#include <sys/ucontext.h>
#include <sys/utsname.h>
#include <machine/pcb.h>
#include <machine/psl.h>
#include <uvm/uvm_extern.h>
#include <uvm/uvm_page.h>
#include <dev/mm.h>
#include <machine/machdep.h>
#include <machine/thunk.h>
#include "opt_exec.h"
struct sigframe_siginfo {
siginfo_t sf_si;
ucontext_t sf_uc;
};
void
sendsig_siginfo(const ksiginfo_t *ksi, const sigset_t *mask)
{
panic("sendsig_siginfo not implemented");
}
void
setregs(struct lwp *l, struct exec_package *pack, vaddr_t stack)
{
panic("sendsig_siginfo not implemented");
}
void
md_syscall_get_syscallnumber(ucontext_t *ucp, uint32_t *code)
{
panic("md_syscall_get_syscallnumber not implemented");
}
int
md_syscall_getargs(lwp_t *l, ucontext_t *ucp, int nargs, int argsize,
register_t *args)
{
panic("md_syscall_getargs not implemented");
return 0;
}
void
md_syscall_set_returnargs(lwp_t *l, ucontext_t *ucp,
int error, register_t *rval)
{
panic("md_syscall_set_returnargs not implemented");
}
register_t
md_get_pc(ucontext_t *ucp)
{
unsigned int *reg = (unsigned int *)&ucp->uc_mcontext;
return reg[15];
}
register_t
md_get_sp(ucontext_t *ucp)
{
unsigned int *reg = (unsigned int *)&ucp->uc_mcontext;
return reg[13];
}
int
md_syscall_check_opcode(ucontext_t *ucp)
{
panic("md_syscall_check_opcode not implemented");
return 0;
}
void
md_syscall_get_opcode(ucontext_t *ucp, uint32_t *opcode)
{
panic("md_syscall_get_opcode not implemented");
}
void
md_syscall_inc_pc(ucontext_t *ucp, uint32_t opcode)
{
panic("md_syscall_inc_pc not implemented");
}
void
md_syscall_dec_pc(ucontext_t *ucp, uint32_t opcode)
{
panic("md_syscall_dec_pc not implemented");
}