]> git.saurik.com Git - apple/xnu.git/blobdiff - libsyscall/wrappers/legacy/munmap.c
xnu-3789.41.3.tar.gz
[apple/xnu.git] / libsyscall / wrappers / legacy / munmap.c
index 24b5b5eaa2b79e33ed9fe25d3f8b6da07e7e72c7..3a69297ebe6d0ec416b5c127ad867d61e28f7ecc 100644 (file)
@@ -29,6 +29,8 @@
 #include <sys/types.h>
 #include <sys/mman.h>
 #include <mach/vm_param.h>
+#include <mach/mach_init.h>
+#include "stack_logging_internal.h"
 
 /*
  * Stub function to account for the differences in standard compliance
@@ -59,7 +61,13 @@ munmap(void *addr, size_t len)
        offset = ((uintptr_t) addr) & PAGE_MASK;
        addr = (void *) (((uintptr_t) addr) & ~PAGE_MASK);
        len += offset;
-       return __munmap(addr, len);
-}
 
+       int result = __munmap(addr, len);
+
+       if (__syscall_logger) {
+               __syscall_logger(stack_logging_type_vm_deallocate, (uintptr_t)mach_task_self(), (uintptr_t)addr, len, 0, 0);
+       }
+
+       return result;
+}
 #endif /* NO_SYSCALL_LEGACY */