VirtualBox

Changeset 93344 in vbox


Ignore:
Timestamp:
Jan 19, 2022 12:53:08 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
149421
Message:

/Config.kmk: Added a VBoxR3StaticExeNoAsan for use as parent for VBOXR3AUTOTST on older windows build systems doing ASAN builds. This is to deal with the ASAN runtime error 'ASan requires the Windows 10-only API, QueryVirtualMemoryInformation'. bugref:8489 bugref:9841

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r93341 r93344  
    62486248
    62496249#
     6250# A no-ASAN version of VBoxR3Static for things like that automatically executed tests.
     6251# Note! No IPRT here as we do not build a non-ASAN static IPRT library.
     6252#
     6253TEMPLATE_VBoxR3StaticExeNoAsan = VBoxR3Static but w/o ASAN
     6254TEMPLATE_VBoxR3StaticExeNoAsan_EXTENDS     = VBoxR3Static
     6255if "$(KBUILD_TARGET)" == "win" && "$(KBUILD_TYPE)" == "asan"
     6256 TEMPLATE_VBoxR3StaticExeNoAsan_CFLAGS     = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3Static_CFLAGS))
     6257 TEMPLATE_VBoxR3StaticExeNoAsan_CXXFLAGS   = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3Static_CXXFLAGS))
     6258 TEMPLATE_VBoxR3StaticExeNoAsan_PCHFLAGS   = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3Static_PCHFLAGS))
     6259 TEMPLATE_VBoxR3StaticExeNoAsan_LDFLAGS    = $(filter-out $(VBOX_VCC_SANITIZER_LDFLAGS), $(TEMPLATE_VBoxR3Static_LDFLAGS))
     6260 TEMPLATE_VBoxR3StaticExeNoAsan_LIBS.x86   = $(filter-out %clang_rt.asan-i386.lib   %clang_rt.asan_cxx-i386.lib  , $(TEMPLATE_VBoxR3Static_LIBS.x86))
     6261 TEMPLATE_VBoxR3StaticExeNoAsan_LIBS.amd64 = $(filter-out %clang_rt.asan-x86_64.lib %clang_rt.asan_cxx-x86_64.lib, $(TEMPLATE_VBoxR3Static_LIBS.amd64))
     6262endif
     6263TEMPLATE_VBoxR3StaticExeNoAsan_LIBS        = $(filter-out $(VBOX_LIB_RUNTIME_STATIC)   , $(TEMPLATE_VBoxR3Static_LIBS))
     6264
     6265#
    62506266# A DLL capable version of VBoxR3Static
    62516267#
     6268## @todo make VBoxR3StaticDll work on non-windows.
    62526269TEMPLATE_VBoxR3StaticDll             = VBox Static Ring-3 DLL
    62536270TEMPLATE_VBoxR3StaticDll_EXTENDS     = VBoxR3Static
     
    62636280TEMPLATE_VBoxR3StaticDllNoAsan = VBoxR3StaticDll but w/o ASAN
    62646281TEMPLATE_VBoxR3StaticDllNoAsan_EXTENDS     = VBoxR3StaticDll
    6265 TEMPLATE_VBoxR3StaticDllNoAsan_CFLAGS      = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3StaticDll_CFLAGS))
    6266 TEMPLATE_VBoxR3StaticDllNoAsan_CXXFLAGS    = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3StaticDll_CXXFLAGS))
    6267 TEMPLATE_VBoxR3StaticDllNoAsan_PCHFLAGS    = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3StaticDll_PCHFLAGS))
    6268 TEMPLATE_VBoxR3StaticDllNoAsan_LDFLAGS     = $(filter-out $(VBOX_VCC_SANITIZER_LDFLAGS), $(TEMPLATE_VBoxR3StaticDll_LDFLAGS))
     6282if "$(KBUILD_TARGET)" == "win" && "$(KBUILD_TYPE)" == "asan"
     6283 TEMPLATE_VBoxR3StaticDllNoAsan_CFLAGS     = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3StaticDll_CFLAGS))
     6284 TEMPLATE_VBoxR3StaticDllNoAsan_CXXFLAGS   = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3StaticDll_CXXFLAGS))
     6285 TEMPLATE_VBoxR3StaticDllNoAsan_PCHFLAGS   = $(filter-out $(VBOX_VCC_SANITIZER_FLAGS)  , $(TEMPLATE_VBoxR3StaticDll_PCHFLAGS))
     6286 TEMPLATE_VBoxR3StaticDllNoAsan_LDFLAGS    = $(filter-out $(VBOX_VCC_SANITIZER_LDFLAGS), $(TEMPLATE_VBoxR3StaticDll_LDFLAGS))
     6287 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS.x86   = $(filter-out %clang_rt.asan_dll_thunk-i386.lib, $(TEMPLATE_VBoxR3StaticDll_LIBS.x86))
     6288 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS.amd64 = $(filter-out %clang_rt.asan_dll_thunk-x86_64.lib, $(TEMPLATE_VBoxR3StaticDll_LIBS.amd64))
     6289endif
    62696290TEMPLATE_VBoxR3StaticDllNoAsan_LIBS        = $(filter-out $(VBOX_LIB_RUNTIME_STATIC)   , $(TEMPLATE_VBoxR3StaticDll_LIBS))
    6270 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS.x86    = $(filter-out %clang_rt.asan_dll_thunk-i386.lib, $(TEMPLATE_VBoxR3StaticDll_LIBS.x86))
    6271 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS.amd64  = $(filter-out %clang_rt.asan_dll_thunk-x86_64.lib, $(TEMPLATE_VBoxR3StaticDll_LIBS.amd64))
     6291
    62726292
    62736293#
     
    65416561TEMPLATE_VBOXR3AUTOTST  = VBox Ring 3 Testcase Exe
    65426562ifeq ($(KBUILD_TARGET),win)
    6543  TEMPLATE_VBOXR3AUTOTST_EXTENDS = VBoxR3Static
    6544  TEMPLATE_VBOXR3AUTOTST_LIBS    = $(NO_SUCH_VARIABLE)
    6545  TEMPLATE_VBOXR3AUTOTST_SDKS    = $(filter-out VBOX_OPENSSL,$(TEMPLATE_VBoxR3Static_SDKS))
     6563 if "$(KBUILD_HOST_VERSION)" vge "10.0.0.0.10240"  # The windows ASAN requires windows 10 APIs to work.
     6564  TEMPLATE_VBOXR3AUTOTST_EXTENDS   = VBoxR3Static
     6565 else
     6566  TEMPLATE_VBOXR3AUTOTST_EXTENDS   = VBoxR3StaticExeNoAsan
     6567 endif
     6568 TEMPLATE_VBOXR3AUTOTST_SDKS       = $(filter-out VBOX_OPENSSL,$(TEMPLATE_$(TEMPLATE_VBOXR3AUTOTST_EXTENDS)_SDKS))
     6569 TEMPLATE_VBOXR3AUTOTST_LIBS       = $(NO_SUCH_VARIABLE)
     6570 ifdef VBOX_SIGNING_MODE
     6571  TEMPLATE_VBOXR3AUTOTST_LDFLAGS   = $(filter-out -IntegrityCheck, $(TEMPLATE_$(TEMPLATE_VBOXR3AUTOTST_EXTENDS)_LDFLAGS))
     6572  TEMPLATE_VBOXR3AUTOTST_POST_CMDS = $(NO_SUCH_VARIABLE)
     6573 endif
    65466574else
    6547  TEMPLATE_VBOXR3AUTOTST_EXTENDS = VBOXR3EXE
    6548 endif
    6549 TEMPLATE_VBOXR3AUTOTST_INST    = $(INST_TESTCASE)
    6550 if "$(KBUILD_TARGET)" == "win" && defined(VBOX_SIGNING_MODE)
    6551  TEMPLATE_VBOXR3AUTOTST_POST_CMDS = $(NO_SUCH_VARIABLE)
    6552  TEMPLATE_VBOXR3AUTOTST_LDFLAGS = $(filter-out -IntegrityCheck, $(TEMPLATE_VBoxR3Static_LDFLAGS))
    6553 endif
     6575 TEMPLATE_VBOXR3AUTOTST_EXTENDS    = VBOXR3EXE
     6576endif
     6577TEMPLATE_VBOXR3AUTOTST_INST        = $(INST_TESTCASE)
    65546578
    65556579#
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette