VirtualBox

Changeset 98159 in vbox for trunk


Ignore:
Timestamp:
Jan 20, 2023 12:14:52 PM (2 years ago)
Author:
vboxsync
Message:

/Config.kmk: Replaced VBOXR3DLLNOXCPT with VBoxR3Dll as parent template for VBoxR3ExtPack. Since we're also shipping heavy C++ API DLLs, there is no point in keeping this template overly limited any more. bugref:10348

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r98158 r98159  
    67316731
    67326732#
    6733 # Same as VBoxR3DllBase but without C++ exceptions.
    6734 #
    6735 TEMPLATE_VBOXR3DLLNOXCPT               = VBox Ring 3 SO/DLLs without C++ exception
    6736 TEMPLATE_VBOXR3DLLNOXCPT_EXTENDS       = VBoxR3DllBase
    6737 ifeq ($(KBUILD_TARGET),win)
    6738  TEMPLATE_VBOXR3DLLNOXCPT_CFLAGS       = $(filter-out -EH%,$(TEMPLATE_VBoxR3DllBase_CFLAGS)  ) -EHs-
    6739  TEMPLATE_VBOXR3DLLNOXCPT_CXXFLAGS     = $(filter-out -EH%,$(TEMPLATE_VBoxR3DllBase_CXXFLAGS)) -EHs-
    6740  TEMPLATE_VBOXR3DLLNOXCPT_PCHFLAGS     = $(filter-out -EH%,$(TEMPLATE_VBoxR3DllBase_PCHFLAGS)) -EHs-
    6741 else
    6742  TEMPLATE_VBOXR3DLLNOXCPT_CXXFLAGS     = $(TEMPLATE_VBoxR3DllBase_CXXFLAGS) -fno-exceptions
    6743  TEMPLATE_VBOXR3DLLNOXCPT_PCHFLAGS     = $(TEMPLATE_VBoxR3DllBase_PCHFLAGS) -fno-exceptions
    6744 endif
    6745 
    6746 #
    67476733# Template for building hardened Ring-3 executables.
    67486734# These shall have no extra runpaths, esp. not origin ones.
     
    76497635 TEMPLATE_VBoxR3ExtPack = For the ring-3 context extension pack modules.
    76507636 if 1 # Native for now.
    7651   TEMPLATE_VBoxR3ExtPack_EXTENDS = VBOXR3DLLNOXCPT
    7652   TEMPLATE_VBoxR3ExtPack_DEFS = $(TEMPLATE_VBOXR3DLLNOXCPT_DEFS) VBOX_IN_EXTPACK VBOX_IN_EXTPACK_R3
     7637  TEMPLATE_VBoxR3ExtPack_EXTENDS = VBoxR3Dll
     7638  TEMPLATE_VBoxR3ExtPack_DEFS = $(TEMPLATE_VBoxR3Dll_DEFS) VBOX_IN_EXTPACK VBOX_IN_EXTPACK_R3
    76537639 else
    76547640  TEMPLATE_VBoxR3ExtPack_EXTENDS = VBoxNoCrtGccLib
    76557641  TEMPLATE_VBoxR3ExtPack_DEFS = $(TEMPLATE_VBoxNoCrtGccLib_DEFS) VBOX_IN_EXTPACK VBOX_IN_EXTPACK_R3 IPRT_NO_CRT IN_RING3
    7656   TEMPLATE_VBoxR3ExtPack_INCS = $(PATH_ROOT)/include/iprt/nocrt $(TEMPLATE_VBOXR3DLLNOXCPT_INCS)
     7642  TEMPLATE_VBoxR3ExtPack_INCS = $(PATH_ROOT)/include/iprt/nocrt $(TEMPLATE_VBoxR3Dll_INCS)
    76577643 endif
    76587644 ifneq ($(KBUILD_TARGET),win)
    7659   TEMPLATE_VBoxR3ExtPack_CXXFLAGS = $(TEMPLATE_VBOXR3DLLNOXCPT_CXXFLAGS) -fno-rtti
    7660   TEMPLATE_VBoxR3ExtPack_PCHFLAGS = $(TEMPLATE_VBOXR3DLLNOXCPT_PCHFLAGS) -fno-rtti
     7645  TEMPLATE_VBoxR3ExtPack_CXXFLAGS = $(TEMPLATE_VBoxR3Dll_CXXFLAGS) -fno-rtti
     7646  TEMPLATE_VBoxR3ExtPack_PCHFLAGS = $(TEMPLATE_VBoxR3Dll_PCHFLAGS) -fno-rtti
    76617647 endif
    76627648 TEMPLATE_VBoxR3ExtPack_INST = $(INST_EXTPACK)YouShallOverrideThis/
    76637649 ifeq ($(KBUILD_TARGET),linux)
    7664   TEMPLATE_VBoxR3ExtPack_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBOXR3DLLNOXCPT_LDFLAGS))
     7650  TEMPLATE_VBoxR3ExtPack_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBoxR3Dll_LDFLAGS))
    76657651 else if !defined(VBOX_WITH_RUNPATH) && defined(VBOX_WITH_RELATIVE_RUNPATH)
    7666    TEMPLATE_VBoxR3ExtPack_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/../../..' $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBOXR3DLLNOXCPT_LDFLAGS))
     7652   TEMPLATE_VBoxR3ExtPack_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/../../..' $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)', $(TEMPLATE_VBoxR3Dll_LDFLAGS))
    76677653 endif
    76687654 ifdef VBOX_ONLY_EXTPACKS_USE_IMPLIBS
Note: See TracChangeset for help on using the changeset viewer.

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