Changeset 43303 in vbox for trunk/src/VBox/Runtime/r0drv/darwin
- Timestamp:
- Sep 11, 2012 11:55:10 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 80723
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/VBox-4.1 merged: 78414
- Property svn:mergeinfo changed
-
trunk/src/VBox/Runtime/r0drv/darwin/dbgkrnlinfo-r0drv-darwin.cpp
r41052 r43303 395 395 extern "C" void OSMalloc(void); 396 396 extern "C" void OSlibkernInit(void); 397 extern "C" int osrelease;398 extern "C" int ostype;399 397 extern "C" void kdp_set_interface(void); 400 398 … … 743 741 RETURN_VERR_BAD_EXE_FORMAT; 744 742 745 if (pSeg->vmaddr != 0) 743 if ( pSeg->vmaddr != 0 744 || !strcmp(pSeg->segname, "__PAGEZERO")) 746 745 { 747 746 if (pSeg->vmaddr + RT_ALIGN_Z(pSeg->vmsize, RT_BIT_32(12)) < pSeg->vmaddr) … … 775 774 case S_MOD_TERM_FUNC_POINTERS: 776 775 case S_COALESCED: 776 case S_4BYTE_LITERALS: 777 777 if ( pSeg->filesize != 0 778 778 ? paSects[i].offset - pSeg->fileoff >= pSeg->filesize … … 792 792 case S_SYMBOL_STUBS: 793 793 case S_INTERPOSING: 794 case S_4BYTE_LITERALS:795 794 case S_8BYTE_LITERALS: 796 795 case S_16BYTE_LITERALS: -
trunk/src/VBox/Runtime/r0drv/darwin/memobj-r0drv-darwin.cpp
r42037 r43303 547 547 RTThreadPreemptRestore(&State); 548 548 # endif 549 550 /* Bug 6226: Ignore KERN_PROTECTION_FAILURE on Leopard and older. */ 551 if ( rc == VERR_PERMISSION_DENIED 552 && version_major <= 9 /* 9 = 10.5.x = Leopard. */) 553 rc = VINF_SUCCESS; 549 554 } 550 555 else … … 1034 1039 fMachProt); 1035 1040 if (krc != KERN_SUCCESS) 1041 { 1042 static int s_cComplaints = 0; 1043 if (s_cComplaints < 10) 1044 { 1045 s_cComplaints++; 1046 printf("rtR0MemObjNativeProtect: vm_protect(%p,%p,%p,false,%#x) -> %d\n", 1047 pVmMap, (void *)Start, (void *)cbSub, fMachProt, krc); 1048 1049 kern_return_t krc2; 1050 vm_offset_t pvReal = Start; 1051 vm_size_t cbReal = 0; 1052 mach_msg_type_number_t cInfo = VM_REGION_BASIC_INFO_COUNT; 1053 struct vm_region_basic_info Info; 1054 RT_ZERO(Info); 1055 krc2 = vm_region(pVmMap, &pvReal, &cbReal, VM_REGION_BASIC_INFO, (vm_region_info_t)&Info, &cInfo, NULL); 1056 printf("rtR0MemObjNativeProtect: basic info - krc2=%d pv=%p cb=%p prot=%#x max=%#x inh=%#x shr=%d rvd=%d off=%#x behavior=%#x wired=%#x\n", 1057 krc2, (void *)pvReal, (void *)cbReal, Info.protection, Info.max_protection, Info.inheritance, 1058 Info.shared, Info.reserved, Info.offset, Info.behavior, Info.user_wired_count); 1059 } 1036 1060 return RTErrConvertFromDarwinKern(krc); 1061 } 1037 1062 1038 1063 /* -
trunk/src/VBox/Runtime/r0drv/darwin/the-darwin-kernel.h
r37575 r43303 60 60 #include <libkern/libkern.h> 61 61 #include <libkern/sysctl.h> 62 #include <libkern/version.h> 62 63 #include <mach/thread_act.h> 63 64 #include <mach/vm_map.h> 65 #include <mach/vm_region.h> 64 66 #include <pexpert/pexpert.h> 65 67 #include <sys/conf.h> … … 142 144 /* osfmk/vm/vm_user.c */ 143 145 extern kern_return_t vm_protect(vm_map_t, vm_offset_t, vm_size_t, boolean_t, vm_prot_t); 146 /*extern kern_return_t vm_region(vm_map_t, vm_address_t *, vm_size_t *, vm_region_flavor_t, vm_region_info_t, 147 mach_msg_type_number_t *, mach_port_t *);*/ 144 148 145 149 /* i386/machine_routines.h */
Note:
See TracChangeset
for help on using the changeset viewer.