Browse Source

Fix syscall_munmap in darwin

this was using the .mmap syscall number when it should be
using the .munmap syscall number
Ian Simonson 1 year ago
parent
commit
d7b1901b16
1 changed files with 1 additions and 1 deletions
  1. 1 1
      core/sys/darwin/xnu_system_call_wrappers.odin

+ 1 - 1
core/sys/darwin/xnu_system_call_wrappers.odin

@@ -367,7 +367,7 @@ syscall_execve :: #force_inline proc "contextless" (path: cstring, argv: [^]cstr
 }
 }
 
 
 syscall_munmap :: #force_inline proc "contextless" (addr: rawptr, len: u64) -> c.int {
 syscall_munmap :: #force_inline proc "contextless" (addr: rawptr, len: u64) -> c.int {
-	return cast(c.int)intrinsics.syscall(unix_offset_syscall(.mmap), uintptr(addr), uintptr(len))
+	return cast(c.int)intrinsics.syscall(unix_offset_syscall(.munmap), uintptr(addr), uintptr(len))
 }
 }
 
 
 syscall_mmap :: #force_inline proc "contextless" (addr: ^u8, len: u64, port: c.int, flags: c.int, fd: int, offset: off_t) -> ^u8 {
 syscall_mmap :: #force_inline proc "contextless" (addr: ^u8, len: u64, port: c.int, flags: c.int, fd: int, offset: off_t) -> ^u8 {