- return(__mmap(addr, len, prot, flags, fildes, off));
+ void *ptr = __mmap(addr, len, prot, flags, fildes, off);
+
+ if (__syscall_logger) {
+ int stackLoggingFlags = stack_logging_type_vm_allocate;
+ if (flags & MAP_ANON) {
+ stackLoggingFlags |= (fildes & VM_FLAGS_ALIAS_MASK);
+ } else {
+ stackLoggingFlags |= stack_logging_type_mapped_file_or_shared_mem;
+ }
+ __syscall_logger(stackLoggingFlags, (uintptr_t)mach_task_self(), (uintptr_t)len, 0, (uintptr_t)ptr, 0);
+ }
+
+ return ptr;