Changeset 26218 in vbox
- Timestamp:
- Feb 3, 2010 9:24:13 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
-
Config.kmk (modified) (6 diffs)
-
src/VBox/Devices/Makefile.kmk (modified) (3 diffs)
-
src/VBox/Disassembler/Makefile.kmk (modified) (1 diff)
-
src/VBox/HostDrivers/Support/Makefile.kmk (modified) (1 diff)
-
src/VBox/HostServices/SharedFolders/vbsf.h (modified) (1 diff)
-
src/VBox/Runtime/Makefile.kmk (modified) (3 diffs)
-
src/VBox/Runtime/testcase/Makefile.kmk (modified) (4 diffs)
-
src/VBox/VMM/Makefile.kmk (modified) (4 diffs)
-
src/VBox/VMM/VMMAll/PGMAllBth.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r26198 r26218 478 478 # Set this to skip installing the redistributable compiler runtime. 479 479 #VBOX_WITHOUT_COMPILER_REDIST = 1 480 ## For treating compiler and linker warnings as errors where possible. 481 if1of ($(USERNAME), bird) 482 VBOX_WITH_WARNINGS_AS_ERRORS = 1 483 endif 480 484 ## @} 481 485 … … 1252 1256 endif 1253 1257 endif 1258 ifdef VBOX_WITH_WARNINGS_AS_ERRORS 1259 VBOX_GCC_WERR ?= -Werror 1260 VBOX_VCC_WERR ?= -WX 1261 endif 1262 1254 1263 1255 1264 # … … 2241 2250 # Template for building R0 things. 2242 2251 # 2243 TEMPLATE_VB OXR0 = VBox Ring 02244 TEMPLATE_VB OXR0_ASTOOL = $(VBOX_ASTOOL)2245 TEMPLATE_VB OXR0_ASFLAGS = $(VBOX_ASFLAGS)2246 TEMPLATE_VB OXR0_DEFS = IN_RING0 IN_RING0_AGNOSTIC IPRT_NO_CRT RT_WITH_NOCRT_ALIASES $(ARCH_BITS_DEFS)2247 TEMPLATE_VB OXR0_INCS = $(PATH_ROOT)/include/iprt/nocrt2248 TEMPLATE_VB OXR0_SYSSUFF = .r02252 TEMPLATE_VBoxR0 = VBox Ring 0 2253 TEMPLATE_VBoxR0_ASTOOL = $(VBOX_ASTOOL) 2254 TEMPLATE_VBoxR0_ASFLAGS = $(VBOX_ASFLAGS) 2255 TEMPLATE_VBoxR0_DEFS = IN_RING0 IN_RING0_AGNOSTIC IPRT_NO_CRT RT_WITH_NOCRT_ALIASES $(ARCH_BITS_DEFS) 2256 TEMPLATE_VBoxR0_INCS = $(PATH_ROOT)/include/iprt/nocrt 2257 TEMPLATE_VBoxR0_SYSSUFF = .r0 2249 2258 2250 2259 ifeq ($(VBOX_LDR_FMT),pe) 2251 TEMPLATE_VB OXR0_TOOL = $(VBOX_VCC_TOOL)2260 TEMPLATE_VBoxR0_TOOL = $(VBOX_VCC_TOOL) 2252 2261 ifdef VBOX_USE_VCC80 2253 TEMPLATE_VB OXR0_CXXFLAGS = -Zi -Zl -GR- -EHs- -GF -W3 -wd4244 -GS- -wd4996 -Zc:wchar_t- $(VBOX_VCC_OPT) $(VBOX_VCC_FP)2262 TEMPLATE_VBoxR0_CXXFLAGS = -Zi -Zl -GR- -EHs- -GF -W3 -wd4244 -GS- -wd4996 -Zc:wchar_t- $(VBOX_VCC_OPT) $(VBOX_VCC_FP) $(VBOX_VCC_WERR) 2254 2263 else 2255 TEMPLATE_VB OXR0_CXXFLAGS = -Zi -Zl -GR- -EHs- -GF -W3 -wd4244 $(VBOX_VCC_OPT) $(VBOX_VCC_FP)2256 endif 2257 TEMPLATE_VB OXR0_CFLAGS = $(TEMPLATE_VBOXR0_CXXFLAGS)2258 TEMPLATE_VB OXR0_LDFLAGS = -Driver -Subsystem:NATIVE -Incremental:NO -Align:64 -MapInfo:Exports -NoD2259 TEMPLATE_VB OXR0_LIBS.x86 = \2264 TEMPLATE_VBoxR0_CXXFLAGS = -Zi -Zl -GR- -EHs- -GF -W3 -wd4244 $(VBOX_VCC_OPT) $(VBOX_VCC_FP) $(VBOX_VCC_WERR) 2265 endif 2266 TEMPLATE_VBoxR0_CFLAGS = $(TEMPLATE_VBoxR0_CXXFLAGS) 2267 TEMPLATE_VBoxR0_LDFLAGS = -Driver -Subsystem:NATIVE -Incremental:NO -Align:64 -MapInfo:Exports -NoD $(VBOX_VCC_WERR) 2268 TEMPLATE_VBoxR0_LIBS.x86 = \ 2260 2269 $(PATH_SDK_W2K3DDKX86_LIB)/int64.lib 2261 TEMPLATE_VB OXR0_POST_CMDS = $(VBOX_SIGN_DRIVER_CMDS)2270 TEMPLATE_VBoxR0_POST_CMDS = $(VBOX_SIGN_DRIVER_CMDS) 2262 2271 endif # pe 2263 2272 2264 2273 ifeq ($(VBOX_LDR_FMT),elf) 2265 TEMPLATE_VB OXR0_TOOL = $(VBOX_GCC_TOOL)2266 TEMPLATE_VB OXR0_CFLAGS = -nostdinc -g -pipe$(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden)2267 TEMPLATE_VB OXR0_CXXFLAGS = -nostdinc -g -pipe$(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) -fno-rtti2268 TEMPLATE_VB OXR0_CFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables -ffreestanding2269 TEMPLATE_VB OXR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables2274 TEMPLATE_VBoxR0_TOOL = $(VBOX_GCC_TOOL) 2275 TEMPLATE_VBoxR0_CFLAGS = -nostdinc -g -pipe $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) 2276 TEMPLATE_VBoxR0_CXXFLAGS = -nostdinc -g -pipe $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) -fno-rtti 2277 TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables -ffreestanding 2278 TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-asynchronous-unwind-tables 2270 2279 ifeq ($(KBUILD_TARGET),solaris) 2271 TEMPLATE_VB OXR0_LDFLAGS= -r2280 TEMPLATE_VBoxR0_LDFLAGS = -r 2272 2281 else 2273 TEMPLATE_VB OXR0_LDFLAGS= -nostdlib -Bsymbolic2282 TEMPLATE_VBoxR0_LDFLAGS = -nostdlib -Bsymbolic 2274 2283 # temporarily, must fix the loader. 2275 TEMPLATE_VB OXR0_LDFLAGS+= $(if $(VBOX_DO_STRIP_MODULES),-S,)2276 TEMPLATE_VB OXR0_LDFLAGS.release= $(if $(VBOX_DO_STRIP_MODULES),-S,)2284 TEMPLATE_VBoxR0_LDFLAGS += $(if $(VBOX_DO_STRIP_MODULES),-S,) 2285 TEMPLATE_VBoxR0_LDFLAGS.release = $(if $(VBOX_DO_STRIP_MODULES),-S,) 2277 2286 endif 2278 2287 ifn1of ($(KBUILD_TARGET),solaris freebsd) 2279 TEMPLATE_VB OXR0_LIBS= \2288 TEMPLATE_VBoxR0_LIBS = \ 2280 2289 $(VBOX_GCC_LIBGCC) # instricts 2281 2290 endif … … 2283 2292 2284 2293 ifeq ($(VBOX_LDR_FMT),macho) 2285 TEMPLATE_VB OXR0_TOOL = GXX4MACHO2286 TEMPLATE_VB OXR0_DEFS += $(VBOX_DARWIN_DEF_SDK_DEFS)2287 TEMPLATE_VB OXR0_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -nostdinc -g -pipe$(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) \2294 TEMPLATE_VBoxR0_TOOL = GXX4MACHO 2295 TEMPLATE_VBoxR0_DEFS += $(VBOX_DARWIN_DEF_SDK_DEFS) 2296 TEMPLATE_VBoxR0_CXXFLAGS = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -nostdinc -g -pipe $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) \ 2288 2297 -fno-common -msoft-float -static -fno-rtti -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \ 2289 2298 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) 2290 TEMPLATE_VB OXR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables2291 TEMPLATE_VB OXR0_CXXFLAGS.x86 = -m322292 TEMPLATE_VB OXR0_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -nostdinc -g -pipe$(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) \2299 TEMPLATE_VBoxR0_CXXFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables 2300 TEMPLATE_VBoxR0_CXXFLAGS.x86 = -m32 2301 TEMPLATE_VBoxR0_CFLAGS = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -nostdinc -g -pipe $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) \ 2293 2302 -fno-common -msoft-float -static -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \ 2294 2303 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) 2295 TEMPLATE_VB OXR0_CFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables2296 TEMPLATE_VB OXR0_CFLAGS.x86 = -m322297 TEMPLATE_VB OXR0_LDFLAGS = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -nostdlib2298 #TEMPLATE_VB OXR0_LDFLAGS.release = -Wl,-S ???2299 TEMPLATE_VB OXR0_LDFLAGS.amd64 = -m64 -static2300 TEMPLATE_VB OXR0_LDFLAGS.x86 = -m322304 TEMPLATE_VBoxR0_CFLAGS.amd64 = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2 -mno-sse4a -fno-unwind-tables 2305 TEMPLATE_VBoxR0_CFLAGS.x86 = -m32 2306 TEMPLATE_VBoxR0_LDFLAGS = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -nostdlib 2307 #TEMPLATE_VBoxR0_LDFLAGS.release = -Wl,-S ??? 2308 TEMPLATE_VBoxR0_LDFLAGS.amd64 = -m64 -static 2309 TEMPLATE_VBoxR0_LDFLAGS.x86 = -m32 2301 2310 endif 2302 2311 2303 2312 ifeq ($(VBOX_LDR_FMT),lx) 2304 TEMPLATE_VB OXR0_TOOL = GXX3OMF2305 TEMPLATE_VB OXR0_CFLAGS = -nostdinc -g -pipe$(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions2306 TEMPLATE_VB OXR0_CXXFLAGS = -nostdinc -g -pipe$(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions -fno-rtti2307 TEMPLATE_VB OXR0_LDFLAGS = -nostdlib -Zdll2308 TEMPLATE_VB OXR0_LIBS = \2313 TEMPLATE_VBoxR0_TOOL = GXX3OMF 2314 TEMPLATE_VBoxR0_CFLAGS = -nostdinc -g -pipe $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions 2315 TEMPLATE_VBoxR0_CXXFLAGS = -nostdinc -g -pipe $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions -fno-rtti 2316 TEMPLATE_VBoxR0_LDFLAGS = -nostdlib -Zdll 2317 TEMPLATE_VBoxR0_LIBS = \ 2309 2318 $(VBOX_GCC_LIBGCC) \ 2310 2319 $(VBOX_OBJ_SYS0) \ … … 2684 2693 2685 2694 # 2695 # Temporary: Renaming the template and warnings will be errors (soon). 2696 # 2697 TEMPLATE_VBoxR3Dll += VBox ring-3 SO/DLLs, no warnings 2698 TEMPLATE_VBoxR3Dll_EXTENDS += VBOXR3 2699 TEMPLATE_VBoxR3Dll_EXTENDS_BY += appending 2700 ifeq ($(KBUILD_TARGET),win) 2701 TEMPLATE_VBoxR3Dll_CFLAGS += $(VBOX_VCC_WERR) 2702 TEMPLATE_VBoxR3Dll_CXXFLAGS += $(VBOX_VCC_WERR) 2703 TEMPLATE_VBoxR3Dll_LDFLAGS += $(VBOX_VCC_WERR) 2704 else 2705 TEMPLATE_VBoxR3Dll_CFLAGS += $(VBOX_GCC_WERR) 2706 TEMPLATE_VBoxR3Dll_CXXFLAGS += $(VBOX_GCC_WERR) 2707 endif 2708 2709 # 2686 2710 # Template for building static R3 executables and any static 2687 2711 # libraries they link with. … … 2707 2731 TEMPLATE_VBOXR3STATIC_OBJCFLAGS = $(TEMPLATE_VBOXR3EXE_OBJCFLAGS) -static 2708 2732 TEMPLATE_VBOXR3STATIC_LDFLAGS = $(TEMPLATE_VBOXR3EXE_LDFLAGS) -static 2733 endif 2734 2735 # 2736 # Temporary: Renaming the template and warnings will be errors (soon). 2737 # 2738 TEMPLATE_VBoxR3Static = New name for VBOXR3STATIC 2739 TEMPLATE_VBoxR3Static_EXTENDS = VBOXR3STATIC 2740 TEMPLATE_VBoxR3Static_EXTENDS_BY = appending 2741 ifeq ($(KBUILD_TARGET),win) 2742 TEMPLATE_VBoxR3Static_CFLAGS += $(VBOX_VCC_WERR) 2743 TEMPLATE_VBoxR3Static_CXXFLAGS += $(VBOX_VCC_WERR) 2744 TEMPLATE_VBoxR3Static_LDFLAGS += $(VBOX_VCC_WERR) 2745 else 2746 TEMPLATE_VBoxR3Static_CFLAGS += $(VBOX_GCC_WERR) 2747 TEMPLATE_VBoxR3Static_CXXFLAGS += $(VBOX_GCC_WERR) 2709 2748 endif 2710 2749 -
trunk/src/VBox/Devices/Makefile.kmk
r26183 r26218 628 628 # VBoxDDR0 (sysmod) 629 629 # 630 VBoxDDR0_TEMPLATE = VB OXR0630 VBoxDDR0_TEMPLATE = VBoxR0 631 631 VBoxDDR0_SYSSUFF = .r0 632 632 VBoxDDR0_DEFS.darwin.x86= VBOX_WITH_2X_4GB_ADDR_SPACE_IN_R0 VBOX_WITH_2X_4GB_ADDR_SPACE … … 747 747 # VBoxDD2R0 (LGPL sysmod) 748 748 # 749 VBoxDD2R0_TEMPLATE = VB OXR0749 VBoxDD2R0_TEMPLATE = VBoxR0 750 750 VBoxDD2R0_DEFS = IN_RT_R0 751 751 VBoxDD2R0_SYSSUFF = .r0 … … 1107 1107 # Ring-0 Services (library, linked into VMMR0.r0) 1108 1108 # 1109 ServicesR0_TEMPLATE = VB OXR01109 ServicesR0_TEMPLATE = VBoxR0 1110 1110 ServicesR0_DEFS = IN_INTNET_R0 IN_RT_R0 1111 1111 ServicesR0_SOURCES = \ -
trunk/src/VBox/Disassembler/Makefile.kmk
r25946 r26218 62 62 63 63 LIBRARIES += DisasmR0 64 DisasmR0_TEMPLATE = VB OXR064 DisasmR0_TEMPLATE = VBoxR0 65 65 DisasmR0_DEFS = IN_DIS IN_RT_R0 DIS_CORE_ONLY 66 66 DisasmR0_SOURCES = \ -
trunk/src/VBox/HostDrivers/Support/Makefile.kmk
r25465 r26218 133 133 # SUPR0 - The Ring-0 Import / Thunk library. 134 134 # 135 SUPR0_TEMPLATE = VB OXR0135 SUPR0_TEMPLATE = VBoxR0 136 136 ifeq ($(VBOX_LDR_FMT),pe) 137 137 SUPR0_SOURCES += SUPR0.def -
trunk/src/VBox/HostServices/SharedFolders/vbsf.h
r8155 r26218 1 1 /** @file 2 *3 * Shared Folders:4 2 * VBox Shared Folders header. 5 3 */ -
trunk/src/VBox/Runtime/Makefile.kmk
r26209 r26218 173 173 # RuntimeR3 - Static Runtime for Ring-3 executables. 174 174 # 175 RuntimeR3_TEMPLATE = VB OXR3STATIC175 RuntimeR3_TEMPLATE = VBoxR3Static 176 176 RuntimeR3_SDKS = VBOX_LIBXML2 VBOX_BOOST 177 177 RuntimeR3_SDKS.win = WINPSDK W2K3DDK … … 911 911 # VBoxRT - Shared Object / DLL version. 912 912 # 913 VBoxRT_TEMPLATE = VB OXR3913 VBoxRT_TEMPLATE = VBoxR3Dll 914 914 VBoxRT_SDKS = VBOX_OPENSSL VBOX_LIBXML2 VBOX_LIBCURL VBOX_BOOST 915 915 VBoxRT_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL … … 1104 1104 # RuntimeR0 - Ring0 library for VMMR0. 1105 1105 # 1106 RuntimeR0_TEMPLATE = VB OXR01106 RuntimeR0_TEMPLATE = VBoxR0 1107 1107 RuntimeR0_DEFS = IN_RT_R0 RT_WITH_VBOX 1108 1108 RuntimeR0_INCS = include -
trunk/src/VBox/Runtime/testcase/Makefile.kmk
r26015 r26218 259 259 $(PATH_LIB)/DisasmR3$(VBOX_SUFF_LIB) 260 260 261 tstLdr-4Imp_TEMPLATE = VB OXR0261 tstLdr-4Imp_TEMPLATE = VBoxR0 262 262 ifeq ($(VBOX_LDR_FMT),lx) 263 263 tstLdr-4Imp_SOURCES = tstLdr-4Imp-os2.def … … 266 266 endif 267 267 268 tstLdrObjR0_TEMPLATE = VB OXR0268 tstLdrObjR0_TEMPLATE = VBoxR0 269 269 tstLdrObjR0_INST = $(INST_TESTCASE) 270 270 tstLdrObjR0_SYSSUFF = .r0 … … 312 312 tstRTMemPool_SOURCES = tstRTMemPool.cpp 313 313 314 tstRTR0MemUserKernel_TEMPLATE = VB OXR0314 tstRTR0MemUserKernel_TEMPLATE = VBoxR0 315 315 tstRTR0MemUserKernel_INST = $(INST_TESTCASE) 316 316 tstRTR0MemUserKernel_DEFS = IN_RT_R0 … … 351 351 tstRand_SOURCES = tstRand.cpp 352 352 353 tstR0ThreadPreemption_TEMPLATE = VB OXR0353 tstR0ThreadPreemption_TEMPLATE = VBoxR0 354 354 tstR0ThreadPreemption_INST = $(INST_TESTCASE) 355 355 tstR0ThreadPreemption_DEFS = IN_RT_R0 -
trunk/src/VBox/VMM/Makefile.kmk
r25946 r26218 32 32 LIBRARIES += VMMR3 33 33 34 VMMR3_TEMPLATE = VB OXR334 VMMR3_TEMPLATE = VBoxR3Dll 35 35 36 36 VMMR3_DEFS = IN_VMM_R3 IN_DIS IN_GMM_R3 IN_DBG … … 208 208 # 209 209 DLLS += VBoxVMM 210 VBoxVMM_TEMPLATE = VB OXR3210 VBoxVMM_TEMPLATE = VBoxR3Dll 211 211 VBoxVMM_DEFS = $(VMMR3_DEFS) 212 212 VBoxVMM_DEFS.$(KBUILD_TARGET) = $(VMMR3_DEFS.$(KBUILD_TARGET)) … … 297 297 # 298 298 LIBRARIES += VMMR0Imp 299 VMMR0Imp_TEMPLATE = VB OXR0299 VMMR0Imp_TEMPLATE = VBoxR0 300 300 VMMR0Imp_SOURCES = $(PATH_VMMR0Imp)/VMMR0.def 301 301 VMMR0Imp_CLEAN = $(PATH_VMMR0Imp)/VMMR0.def … … 437 437 # 438 438 SYSMODS += VMMR0 439 VMMR0_TEMPLATE = VB OXR0439 VMMR0_TEMPLATE = VBoxR0 440 440 VMMR0_SYSSUFF = .r0 441 441 -
trunk/src/VBox/VMM/VMMAll/PGMAllBth.h
r26202 r26218 1052 1052 } 1053 1053 1054 /* Fetch the pgm pool shadow descriptor. */ 1055 PPGMPOOLPAGE pShwPde = pgmPoolGetPage(pPool, pPdptDst->a[iPdpt].u & SHW_PDPE_PG_MASK); 1056 Assert(pShwPde); 1054 /* Fetch the pgm pool shadow descriptor. */ 1055 PPGMPOOLPAGE pShwPde = pgmPoolGetPage(pPool, pPdptDst->a[iPdpt].u & SHW_PDPE_PG_MASK); 1056 Assert(pShwPde); 1057 1057 1058 1058 # endif /* PGM_SHW_TYPE == PGM_TYPE_AMD64 */ … … 2195 2195 Log(("CheckPageFault: real page fault at %RGv (%d)\n", GCPtrPage, uPageFaultLevel)); 2196 2196 2197 if ( 2197 if ( 1 2198 2198 # if PGM_GST_TYPE == PGM_TYPE_AMD64 2199 pPml4eSrc->n.u1Present &&2199 && pPml4eSrc->n.u1Present 2200 2200 # endif 2201 2201 # if PGM_GST_TYPE == PGM_TYPE_AMD64 || PGM_GST_TYPE == PGM_TYPE_PAE 2202 pPdpeSrc->n.u1Present &&2202 && pPdpeSrc->n.u1Present 2203 2203 # endif 2204 pPdeSrc->n.u1Present)2204 && pPdeSrc->n.u1Present) 2205 2205 { 2206 2206 /* Check the present bit as the shadow tables can cause different error codes by being out of sync. */ … … 2218 2218 * Map the guest page table. 2219 2219 */ 2220 PGSTPT pPTSrc ;2221 rc = PGM_GCPHYS_2_PTR(pVM, pPdeSrc->u & GST_PDE_PG_MASK, &pPTSrc );2220 PGSTPT pPTSrc2; 2221 rc = PGM_GCPHYS_2_PTR(pVM, pPdeSrc->u & GST_PDE_PG_MASK, &pPTSrc2); 2222 2222 if (RT_SUCCESS(rc)) 2223 2223 { 2224 PGSTPTE pPteSrc = &pPTSrc->a[(GCPtrPage >> GST_PT_SHIFT) & GST_PT_MASK]; 2225 const GSTPTE PteSrc = *pPteSrc; 2224 PGSTPTE pPteSrc = &pPTSrc2->a[(GCPtrPage >> GST_PT_SHIFT) & GST_PT_MASK]; 2226 2225 if (pPteSrc->n.u1Present) 2227 2226 TRPMSetErrorCode(pVCpu, uErr | X86_TRAP_PF_P); /* page-level protection violation */
Note:
See TracChangeset
for help on using the changeset viewer.

