>>106510695
You sure did.
[[gnu::cold]]
[[nodiscard]]
static inline
s64
mmap(void* const addr, u64 const length, u64 const prot, u64 const flags, s64 const fd, u64 const offset)
{
s64 ret;
char (*fixed_map)[length] = (char (*)[length])addr;
register u64 r10 asm("r10") = flags;
register u64 r8 asm("r8") = fd;
register u64 r9 asm("r9") = offset;
asm volatile
(
"syscall"
: "=a" (ret),
"+m" (*fixed_map)
: "a" (__NR_mmap),
"D" (addr),
"S" (length),
"d" (prot),
"r" (r10),
"r" (r8),
"r" (r9)
: "rcx",
"r11"
);
return ret;
}