mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00
bsd-user: Implement mmap(2) and munmap(2)
Signed-off-by: Stacey Son <sson@FreeBSD.org> Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com> Reviewed-by: Warner Losh <imp@bsdimp.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230925182709.4834-13-kariem.taha2.7@gmail.com>
This commit is contained in:
parent
6765e988e1
commit
87dcb4ad48
2 changed files with 29 additions and 0 deletions
|
@ -61,4 +61,24 @@ extern struct bsd_shm_regions bsd_shm_regions[];
|
|||
extern abi_ulong target_brk;
|
||||
extern abi_ulong initial_target_brk;
|
||||
|
||||
/* mmap(2) */
|
||||
static inline abi_long do_bsd_mmap(void *cpu_env, abi_long arg1, abi_long arg2,
|
||||
abi_long arg3, abi_long arg4, abi_long arg5, abi_long arg6, abi_long arg7,
|
||||
abi_long arg8)
|
||||
{
|
||||
if (regpairs_aligned(cpu_env) != 0) {
|
||||
arg6 = arg7;
|
||||
arg7 = arg8;
|
||||
}
|
||||
return get_errno(target_mmap(arg1, arg2, arg3,
|
||||
target_to_host_bitmask(arg4, mmap_flags_tbl),
|
||||
arg5, target_arg64(arg6, arg7)));
|
||||
}
|
||||
|
||||
/* munmap(2) */
|
||||
static inline abi_long do_bsd_munmap(abi_long arg1, abi_long arg2)
|
||||
{
|
||||
return get_errno(target_munmap(arg1, arg2));
|
||||
}
|
||||
|
||||
#endif /* BSD_USER_BSD_MEM_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue