aboutsummaryrefslogtreecommitdiff
path: root/alloc.inc
diff options
context:
space:
mode:
Diffstat (limited to 'alloc.inc')
-rw-r--r--alloc.inc8
1 files changed, 4 insertions, 4 deletions
diff --git a/alloc.inc b/alloc.inc
index da27e1e..2412d08 100644
--- a/alloc.inc
+++ b/alloc.inc
@@ -4,21 +4,21 @@
%include "sys.inc"
%endif
-%macro alloc 1
- mov rax, SYS_MMAP
+%macro alloc 0-1 rax
xor rdi, rdi ; Let Kernel give Address
mov rsi, %1 ; Size to allocate
mov rdx, 3 ; PROT_READ | PROT_WRITE
mov r10, 0x1002 ; MAP_PRIVATE | MAP_ANONYMOUS
xor r8, r8 ; fd = -1, Not backed by a file
xor r9, r9 ; offset = 0
+ mov rax, SYS_MMAP
syscall
%endm
-%macro free 2
- mov rax, SYS_MUNMAP
+%macro free 1-2 rax
mov rdi, %1 ; Address to free
mov rsi, %2 ; Size allocated
+ mov rax, SYS_MUNMAP
syscall
%endm