brought back the working version of mmp

This commit is contained in:
IgorCielniak
2025-12-23 23:27:17 +01:00
parent 852c55a768
commit 8419f36283

View File

@@ -257,22 +257,20 @@
; ;
:asm mmap { :asm mmap {
; Save rsp and align to 16 bytes for syscall ABI mov r9, [r12]
mov rax, rsp add r12, 8
and rsp, -16 mov r8, [r12]
mov rdi, [r12+40] ; addr add r12, 8
mov rsi, [r12+32] ; length mov r10, [r12]
mov rdx, [r12+24] ; prot add r12, 8
mov r10, [r12+16] ; flags mov rdx, [r12]
mov r8, [r12+8] ; fd add r12, 8
mov r9, [r12] ; offset mov rsi, [r12]
add r12, 48 ; pop 6 args add r12, 8
mov rax, 9 ; syscall: mmap mov rdi, [r12]
mov rax, 9
syscall syscall
mov rsp, rax ; restore rsp mov [r12], rax
sub r12, 8
mov [r12], rax ; push result
ret
} }
; ;