Changeset 13435 in vbox
- Timestamp:
- Oct 21, 2008 12:21:12 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 38203
- Location:
- trunk
- Files:
-
- 1 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Makefile.kmk
r13421 r13435 879 879 if defined(VBOX_WITH_NETFLT) 880 880 ServicesR0_SOURCES.win.amd64 += Network/win/SrvIntNetR0A-win.asm 881 ServicesR0_DEFS.win.amd64 += SUPDRV_WITH_UNWIND_HACK881 ServicesR0_DEFS.win.amd64 += RT_WITH_W64_UNWIND_HACK 882 882 endif 883 883 -
trunk/src/VBox/Devices/Network/SrvIntNetR0.cpp
r13421 r13435 3301 3301 3302 3302 3303 #ifdef SUPDRV_WITH_UNWIND_HACK3303 #ifdef RT_WITH_W64_UNWIND_HACK 3304 3304 # if defined(RT_OS_WINDOWS) && defined(RT_ARCH_AMD64) 3305 3305 # define INTNET_DECL_CALLBACK(type) DECLASM(DECLHIDDEN(type)) … … 3313 3313 3314 3314 # else 3315 # error "UNSUPPORTED ( SUPDRV_WITH_UNWIND_HACK)"3315 # error "UNSUPPORTED (RT_WITH_W64_UNWIND_HACK)" 3316 3316 # endif 3317 3317 #else -
trunk/src/VBox/HostDrivers/Support/Makefile.kmk
r13407 r13435 173 173 VBoxDrv_DEFS += VBOX_WITH_IDT_PATCHING 174 174 endif 175 VBoxDrv_DEFS.amd64 = SUPDRV_WITH_UNWIND_HACK175 VBoxDrv_DEFS.amd64 = RT_WITH_W64_UNWIND_HACK 176 176 VBoxDrv_SDKS = W2K3DDK WINPSDKINCS 177 177 VBoxDrv_INCS := $(PATH_SUB_CURRENT) -
trunk/src/VBox/HostDrivers/Support/SUPDrv.c
r13317 r13435 152 152 static DECLCALLBACK(void) supdrvGipMpEvent(RTMPEVENT enmEvent, RTCPUID idCpu, void *pvUser); 153 153 154 #ifdef SUPDRV_WITH_UNWIND_HACK154 #ifdef RT_WITH_W64_UNWIND_HACK 155 155 DECLASM(int) supdrvNtWrapVMMR0EntryEx(PFNRT pfnVMMR0EntryEx, PVM pVM, unsigned uOperation, PSUPVMMR0REQHDR pReq, uint64_t u64Arg, PSUPDRVSESSION pSession); 156 156 DECLASM(int) supdrvNtWrapVMMR0EntryFast(PFNRT pfnVMMR0EntryFast, PVM pVM, unsigned uOperation); … … 267 267 DECLASM(void) UNWIND_WRAP(AssertMsg1)(const char *pszExpr, unsigned uLine, const char *pszFile, const char *pszFunction); 268 268 /* AssertMsg2 - can't wrap this buster. */ 269 #endif /* SUPDRV_WITH_UNWIND_HACK */269 #endif /* RT_WITH_W64_UNWIND_HACK */ 270 270 271 271 … … 707 707 pObj, pObj->enmType, pObj->pvUser1, pObj->pvUser2, pObj->CreatorProcess, RTProcSelf(), pObj->pfnDestructor)); 708 708 if (pObj->pfnDestructor) 709 #ifdef SUPDRV_WITH_UNWIND_HACK709 #ifdef RT_WITH_W64_UNWIND_HACK 710 710 supdrvNtWrapObjDestructor((PFNRT)pObj->pfnDestructor, pObj, pObj->pvUser1, pObj->pvUser2); 711 711 #else … … 871 871 { 872 872 case SUP_IOCTL_FAST_DO_RAW_RUN: 873 #ifdef SUPDRV_WITH_UNWIND_HACK873 #ifdef RT_WITH_W64_UNWIND_HACK 874 874 supdrvNtWrapVMMR0EntryFast((PFNRT)pDevExt->pfnVMMR0EntryFast, pSession->pVM, SUP_VMMR0_DO_RAW_RUN); 875 875 #else … … 878 878 break; 879 879 case SUP_IOCTL_FAST_DO_HWACC_RUN: 880 #ifdef SUPDRV_WITH_UNWIND_HACK880 #ifdef RT_WITH_W64_UNWIND_HACK 881 881 supdrvNtWrapVMMR0EntryFast((PFNRT)pDevExt->pfnVMMR0EntryFast, pSession->pVM, SUP_VMMR0_DO_HWACC_RUN); 882 882 #else … … 885 885 break; 886 886 case SUP_IOCTL_FAST_DO_NOP: 887 #ifdef SUPDRV_WITH_UNWIND_HACK887 #ifdef RT_WITH_W64_UNWIND_HACK 888 888 supdrvNtWrapVMMR0EntryFast((PFNRT)pDevExt->pfnVMMR0EntryFast, pSession->pVM, SUP_VMMR0_DO_NOP); 889 889 #else … … 1274 1274 /* execute */ 1275 1275 if (RT_LIKELY(pDevExt->pfnVMMR0EntryEx)) 1276 #ifdef SUPDRV_WITH_UNWIND_HACK1276 #ifdef RT_WITH_W64_UNWIND_HACK 1277 1277 pReq->Hdr.rc = supdrvNtWrapVMMR0EntryEx((PFNRT)pDevExt->pfnVMMR0EntryEx, pReq->u.In.pVMR0, pReq->u.In.uOperation, NULL, pReq->u.In.u64Arg, pSession); 1278 1278 #else … … 1292 1292 /* execute */ 1293 1293 if (RT_LIKELY(pDevExt->pfnVMMR0EntryEx)) 1294 #ifdef SUPDRV_WITH_UNWIND_HACK1294 #ifdef RT_WITH_W64_UNWIND_HACK 1295 1295 pReq->Hdr.rc = supdrvNtWrapVMMR0EntryEx((PFNRT)pDevExt->pfnVMMR0EntryEx, pReq->u.In.pVMR0, pReq->u.In.uOperation, pVMMReq, pReq->u.In.u64Arg, pSession); 1296 1296 #else … … 1863 1863 pObj, pObj->enmType, pObj->pvUser1, pObj->pvUser2, pObj->CreatorProcess, RTProcSelf(), pObj->pfnDestructor)); 1864 1864 if (pObj->pfnDestructor) 1865 #ifdef SUPDRV_WITH_UNWIND_HACK1865 #ifdef RT_WITH_W64_UNWIND_HACK 1866 1866 supdrvNtWrapObjDestructor((PFNRT)pObj->pfnDestructor, pObj, pObj->pvUser1, pObj->pvUser2); 1867 1867 #else … … 2840 2840 && !memcmp(pCur->pFactory->szName, pszName, cchName)) 2841 2841 { 2842 #ifdef SUPDRV_WITH_UNWIND_HACK2842 #ifdef RT_WITH_W64_UNWIND_HACK 2843 2843 void *pvFactory = supdrvNtWrapQueryFactoryInterface((PFNRT)pCur->pFactory->pfnQueryFactoryInterface, pCur->pFactory, pSession, pszInterfaceUuid); 2844 2844 #else … … 3859 3859 { 3860 3860 Log(("supdrvIOCtl_LdrLoad: calling pfnModuleInit=%p\n", pImage->pfnModuleInit)); 3861 #ifdef SUPDRV_WITH_UNWIND_HACK3861 #ifdef RT_WITH_W64_UNWIND_HACK 3862 3862 rc = supdrvNtWrapModuleInit((PFNRT)pImage->pfnModuleInit); 3863 3863 #else … … 4333 4333 { 4334 4334 LogFlow(("supdrvIOCtl_LdrLoad: calling pfnModuleTerm=%p\n", pImage->pfnModuleTerm)); 4335 #ifdef SUPDRV_WITH_UNWIND_HACK4335 #ifdef RT_WITH_W64_UNWIND_HACK 4336 4336 supdrvNtWrapModuleTerm(pImage->pfnModuleTerm); 4337 4337 #else -
trunk/src/VBox/HostDrivers/Support/SUPDrvInternal.h
r12653 r13435 241 241 242 242 243 /** @def SUPDRV_WITH_UNWIND_HACK243 /** @def RT_WITH_W64_UNWIND_HACK 244 244 * Changes a function name into the wrapped version if we've 245 245 * enabled the unwind hack. … … 250 250 * we're doing here and get kind of confused and may BSOD. */ 251 251 #ifdef DOXYGEN_RUNNING 252 # define SUPDRV_WITH_UNWIND_HACK252 # define RT_WITH_W64_UNWIND_HACK 253 253 #endif 254 254 /** @def UNWIND_WRAP 255 * If SUPDRV_WITH_UNWIND_HACK is defined, the name will be prefixed with255 * If RT_WITH_W64_UNWIND_HACK is defined, the name will be prefixed with 256 256 * 'supdrvNtWrap'. 257 257 * @param Name The function to wrapper. */ 258 #ifdef SUPDRV_WITH_UNWIND_HACK258 #ifdef RT_WITH_W64_UNWIND_HACK 259 259 # define UNWIND_WRAP(Name) supdrvNtWrap##Name 260 260 #else -
trunk/src/VBox/HostDrivers/Support/win/SUPDrvA-win.asm
r13421 r13435 49 49 50 50 51 %ifdef SUPDRV_WITH_UNWIND_HACK51 %ifdef RT_WITH_W64_UNWIND_HACK 52 52 %ifdef RT_ARCH_AMD64 53 53 … … 293 293 294 294 %endif ; RT_ARCH_AMD64 295 %endif ; SUPDRV_WITH_UNWIND_HACK296 295 %endif ; RT_WITH_W64_UNWIND_HACK 296 -
trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk
r13421 r13435 38 38 VBoxNetFlt_LDFLAGS.win.amd64 = -Entry:DriverEntry 39 39 VBoxNetFlt_SOURCES.win.amd64 += win/VBoxNetFltA-win.asm 40 VBoxNetFlt_DEFS.win.amd64 += SUPDRV_WITH_UNWIND_HACK40 VBoxNetFlt_DEFS.win.amd64 += RT_WITH_W64_UNWIND_HACK 41 41 VBoxNetFlt_LIBS.win = \ 42 42 $(PATH_SDK_W2K3DDK_LIB)/ntoskrnl.lib \ -
trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c
r13421 r13435 374 374 } 375 375 376 #ifdef SUPDRV_WITH_UNWIND_HACK376 #ifdef RT_WITH_W64_UNWIND_HACK 377 377 # if defined(RT_OS_WINDOWS) && defined(RT_ARCH_AMD64) 378 378 # define NETFLT_DECL_CALLBACK(type) DECLASM(DECLHIDDEN(type)) … … 390 390 391 391 # else 392 # error "UNSUPPORTED ( SUPDRV_WITH_UNWIND_HACK)"392 # error "UNSUPPORTED (RT_WITH_W64_UNWIND_HACK)" 393 393 # endif 394 394 #else
Note:
See TracChangeset
for help on using the changeset viewer.