brought back the working version of mmp
This commit is contained in:
@@ -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
|
|
||||||
}
|
}
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user