syscall.sh / riscv64 / mmap

mmap

map or unmap files or devices into memory

sys_mmap(unsigned long addr, unsigned long len, unsigned long prot, unsigned long flags, unsigned long fd, unsigned long offset)
number222 (0xde)
abi64
entry pointsys_mmap
sinceLinux 4.15
man pagemmap(2)
sourceelixir.bootlin.com

Registers

registervalue
a7222, the syscall number
a0unsigned long addr
a1unsigned long len
a2unsigned long prot
a3unsigned long flags
a4unsigned long fd
a5unsigned long offset
a0the return value

Then run ecall to enter the kernel.

Same syscall on other architectures

Get this as JSON: https://api.syscall.sh/v2/syscalls/riscv64/mmap