On Sat, Aug 19, 2023 at 3:49 AM Karim Taha <kariem.taha...@gmail.com> wrote:
> From: Stacey Son <s...@freebsd.org> > > Signed-off-by: Stacey Son <s...@freebsd.org> > Signed-off-by: Karim Taha <kariem.taha...@gmail.com> > --- > bsd-user/bsd-mem.h | 7 +++++++ > bsd-user/freebsd/os-syscall.c | 4 ++++ > 2 files changed, 11 insertions(+) > Reviewed-by: Warner Losh <i...@bsdimp.com> > diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd-mem.h > index 057c995a6e..a6446a454c 100644 > --- a/bsd-user/bsd-mem.h > +++ b/bsd-user/bsd-mem.h > @@ -82,4 +82,11 @@ static inline abi_long do_bsd_munmap(abi_long arg1, > abi_long arg2) > return get_errno(target_munmap(arg1, arg2)); > } > > +/* mprotect(2) */ > +static inline abi_long do_bsd_mprotect(abi_long arg1, abi_long arg2, > + abi_long arg3) > +{ > + return get_errno(target_mprotect(arg1, arg2, arg3)); > +} > + > #endif /* BSD_USER_BSD_MEM_H */ > diff --git a/bsd-user/freebsd/os-syscall.c b/bsd-user/freebsd/os-syscall.c > index 3525d39d7b..aea4e337ff 100644 > --- a/bsd-user/freebsd/os-syscall.c > +++ b/bsd-user/freebsd/os-syscall.c > @@ -495,6 +495,10 @@ static abi_long freebsd_syscall(void *cpu_env, int > num, abi_long arg1, > ret = do_bsd_munmap(arg1, arg2); > break; > > + case TARGET_FREEBSD_NR_mprotect: /* mprotect(2) */ > + ret = do_bsd_mprotect(arg1, arg2, arg3); > + break; > + > #if defined(__FreeBSD_version) && __FreeBSD_version >= 1300048 > case TARGET_FREEBSD_NR_shm_open2: /* shm_open2(2) */ > ret = do_freebsd_shm_open2(arg1, arg2, arg3, arg4, arg5); > -- > 2.40.0 > >