[plcrashreporter] push by landon.j.fuller@gmail.com - Add support for PL_HAVE_MACH_VM in the vm_remap() workaround.... on 2013-04-18 16:03 GMT

4 views
Skip to first unread message

codesite...@google.com

unread,
Apr 18, 2013, 12:03:21 PM4/18/13
to plcrashrepo...@googlegroups.com
Revision: 09866da329ba
Author: Landon Fuller <lan...@bikemonkey.org>
Date: Thu Apr 18 09:02:16 2013
Log: Add support for PL_HAVE_MACH_VM in the vm_remap() workaround.

On Mac OS X, we need to use mach_vm_map() if PL_HAVE_MACH_VM is enabled.

http://code.google.com/p/plcrashreporter/source/detail?r=09866da329ba

Modified:
/Source/PLCrashAsyncMObject.c

=======================================
--- /Source/PLCrashAsyncMObject.c Wed Mar 27 12:39:50 2013
+++ /Source/PLCrashAsyncMObject.c Thu Apr 18 09:02:16 2013
@@ -76,8 +76,13 @@
PLCF_DEBUG("mach_make_memory_entry_64() failed: %d", kt);
return PLCRASH_ENOMEM;
}
-
+
+#ifdef PL_HAVE_MACH_VM
+ kt = mach_vm_map(mach_task_self(), &mobj->vm_address, page_size, 0x0,
VM_FLAGS_ANYWHERE, mem_handle, 0x0, TRUE, VM_PROT_READ, VM_PROT_READ,
VM_INHERIT_COPY);
+#else
kt = vm_map(mach_task_self(), &mobj->vm_address, page_size, 0x0,
VM_FLAGS_ANYWHERE, mem_handle, 0x0, TRUE, VM_PROT_READ, VM_PROT_READ,
VM_INHERIT_COPY);
+#endif /* !PL_HAVE_MACH_VM */
+
if (kt != KERN_SUCCESS) {
PLCF_DEBUG("vm_map() failure: %d", kt);

Reply all
Reply to author
Forward
0 new messages