VirtualBox

Changeset 96525 in vbox


Ignore:
Timestamp:
Aug 26, 2022 10:08:36 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153390
Message:

/Config.kmk,IPRT/Makefile.kmk: We need a RuntimR3NoAsan.lib for asan builds on Windows, so the VBoxR3StaticExeNoAsan and VBoxR3StaticDllNoAsan templates can use IPRT. The former is necessary for VBOXR3AUTOTST on older hosts, and the latter for the installer components in no-CRT mode. bugref:10261

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r96516 r96525  
    21702170 LIB_VMMRC         :=
    21712171endif
    2172 VBOX_LIB_SUPHARDENED    = $(PATH_STAGE_LIB)/SUPR3HardenedStatic$(VBOX_SUFF_LIB)
    2173 VBOX_LIB_RUNTIME_STATIC = $(PATH_STAGE_LIB)/RuntimeR3$(VBOX_SUFF_LIB)
     2172VBOX_LIB_SUPHARDENED            = $(PATH_STAGE_LIB)/SUPR3HardenedStatic$(VBOX_SUFF_LIB)
     2173VBOX_LIB_RUNTIME_STATIC         = $(PATH_STAGE_LIB)/RuntimeR3$(VBOX_SUFF_LIB)
     2174if "$(KBUILD_TARGET)" == "win" && "$(KBUILD_TYPE)" == "asan"
     2175VBOX_LIB_RUNTIME_STATIC_NO_ASAN = $(PATH_STAGE_LIB)/RuntimeR3NoAsan$(VBOX_SUFF_LIB)
     2176else
     2177VBOX_LIB_RUNTIME_STATIC_NO_ASAN = $(VBOX_LIB_RUNTIME_STATIC)
     2178endif
    21742179
    21752180ifndef VBOX_WITH_REM
     
    64616466#
    64626467# A no-ASAN version of VBoxR3Static for things like that automatically executed tests.
    6463 # Note! No IPRT here as we do not build a non-ASAN static IPRT library.
    64646468#
    64656469TEMPLATE_VBoxR3StaticExeNoAsan = VBoxR3Static but w/o ASAN
     
    64726476 TEMPLATE_VBoxR3StaticExeNoAsan_LIBS.x86   = $(filter-out %clang_rt.asan-i386.lib   %clang_rt.asan_cxx-i386.lib  , $(TEMPLATE_VBoxR3Static_LIBS.x86))
    64736477 TEMPLATE_VBoxR3StaticExeNoAsan_LIBS.amd64 = $(filter-out %clang_rt.asan-x86_64.lib %clang_rt.asan_cxx-x86_64.lib, $(TEMPLATE_VBoxR3Static_LIBS.amd64))
    6474 endif
    6475 TEMPLATE_VBoxR3StaticExeNoAsan_LIBS        = $(filter-out $(VBOX_LIB_RUNTIME_STATIC)   , $(TEMPLATE_VBoxR3Static_LIBS))
     6478 TEMPLATE_VBoxR3StaticExeNoAsan_LIBS       = $(subst $(VBOX_LIB_RUNTIME_STATIC),$(VBOX_LIB_RUNTIME_STATIC_NO_ASAN), $(TEMPLATE_VBoxR3Static_LIBS))
     6479endif
    64766480
    64776481#
     
    64886492#
    64896493# A no-ASAN version of VBoxR3StaticDll for the installer helper DLL.
    6490 # Note! No IPRT here as we do not build a non-ASAN static IPRT library.
    64916494#
    64926495TEMPLATE_VBoxR3StaticDllNoAsan = VBoxR3StaticDll but w/o ASAN
     
    64996502 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS.x86   = $(filter-out %clang_rt.asan_dll_thunk-i386.lib, $(TEMPLATE_VBoxR3StaticDll_LIBS.x86))
    65006503 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS.amd64 = $(filter-out %clang_rt.asan_dll_thunk-x86_64.lib, $(TEMPLATE_VBoxR3StaticDll_LIBS.amd64))
    6501 endif
    6502 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS        = $(filter-out $(VBOX_LIB_RUNTIME_STATIC)   , $(TEMPLATE_VBoxR3StaticDll_LIBS))
     6504 TEMPLATE_VBoxR3StaticDllNoAsan_LIBS       = $(subst $(VBOX_LIB_RUNTIME_STATIC),$(VBOX_LIB_RUNTIME_STATIC_NO_ASAN), $(TEMPLATE_VBoxR3StaticDll_LIBS))
     6505endif
    65036506
    65046507
     
    67746777#
    67756778TEMPLATE_VBOXR3AUTOTST  = VBox Ring 3 Testcase Exe
    6776 TEMPLATE_VBOXR3AUTOTST_EXTENDS     = VBoxR3Static
     6779TEMPLATE_VBOXR3AUTOTST_EXTENDS    := VBoxR3Static
    67776780TEMPLATE_VBOXR3AUTOTST_SDKS        = $(filter-out VBOX_OPENSSL,$(TEMPLATE_$(TEMPLATE_VBOXR3AUTOTST_EXTENDS)_SDKS))
    67786781ifeq ($(KBUILD_TARGET),win)
    67796782 if "$(KBUILD_HOST_VERSION)" vlt "10.0.0.0.10240"  # The windows ASAN requires windows 10 APIs to work.
    6780   TEMPLATE_VBOXR3AUTOTST_EXTENDS   = VBoxR3StaticExeNoAsan
     6783  TEMPLATE_VBOXR3AUTOTST_EXTENDS  := VBoxR3StaticExeNoAsan
    67816784 endif
    67826785 ifdef VBOX_SIGNING_MODE
     
    67866789endif
    67876790TEMPLATE_VBOXR3AUTOTST_INST        = $(INST_TESTCASE)
     6791TEMPLATE_VBOXR3AUTOTST_LIBS        = $(filter-out \
     6792        $(if-expr !defined(SDK_VBOX_LIBXML2_LIBS),$(PATH_STAGE_LIB)/VBox-libxml2-static$(VBOX_SUFF_LIB),) \
     6793        $(if-expr "$(KBUILD_TARGET)" == "win" || "$(KBUILD_TARGET)" == "os2" \
     6794                ,$(SDK_VBOX_LZF_STATIC_LIBS) $(SDK_VBOX_ZLIB_STATIC_LIBS) \
     6795               ,$(SDK_VBOX_LZF_LIBS) $(SDK_VBOX_ZLIB_LIBS)) \
     6796        ,$(TEMPLATE_$(TEMPLATE_VBOXR3AUTOTST_EXTENDS)_LIBS))
    67886797
    67896798#
  • trunk/src/VBox/Runtime/Makefile.kmk

    r96505 r96525  
    129129 ifndef VBOX_WITH_NOCRT_STATIC
    130130  LIBRARIES.win.x86 += RuntimeR3VccTricks
     131 endif
     132 ifneq ($(VBOX_LIB_RUNTIME_STATIC),$(VBOX_LIB_RUNTIME_STATIC_NO_ASAN))
     133  LIBRARIES += RuntimeR3NoAsan
    131134 endif
    132135 DLLS += VBoxRT
     
    21672170
    21682171#
     2172# RuntimeR3NoAsan - A RuntimeR3 version without ASAN for windows hosts.
     2173#
     2174RuntimeR3NoAsan_EXTENDS       := RuntimeR3
     2175RuntimeR3NoAsan_TEMPLATE      := VBoxR3StaticExeNoAsan
     2176
     2177
     2178#
    21692179# RuntimeBldProg - Static Runtime for build programs.
    21702180#
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