VirtualBox

Changeset 98128 in vbox for trunk/Config.kmk


Ignore:
Timestamp:
Jan 19, 2023 2:02:24 AM (23 months ago)
Author:
vboxsync
Message:

*.kmk: s/VBOXR3EXE/VBoxR3Exe/ bugref:10348

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r98127 r98128  
    60826082#      -wd4996: deprecated / insecure.
    60836083#
    6084 TEMPLATE_VBOXR3EXE                     = VBox Ring 3 Exe
    6085 TEMPLATE_VBOXR3EXE_ASTOOL             := $(VBOX_ASTOOL)
    6086 TEMPLATE_VBOXR3EXE_ASFLAGS.x86         = $(VBOX_ASFLAGS32)
    6087 TEMPLATE_VBOXR3EXE_ASFLAGS.sparc32     = $(VBOX_ASFLAGS32)
    6088 TEMPLATE_VBOXR3EXE_ASFLAGS.amd64       = $(VBOX_ASFLAGS64)
    6089 TEMPLATE_VBOXR3EXE_ASFLAGS.arm64       = $(VBOX_ASFLAGS64)
    6090 TEMPLATE_VBOXR3EXE_ASFLAGS.sparc64     = $(VBOX_ASFLAGS64)
    6091 TEMPLATE_VBOXR3EXE_DEFS                = IN_RING3 $(VBOX_GC_ARCH_BITS_DEFS)
    6092 TEMPLATE_VBOXR3EXE_DEFS.x86            = HC_ARCH_BITS=32
    6093 TEMPLATE_VBOXR3EXE_DEFS.arm32          = HC_ARCH_BITS=32
    6094 TEMPLATE_VBOXR3EXE_DEFS.sparc32        = HC_ARCH_BITS=32
    6095 TEMPLATE_VBOXR3EXE_DEFS.amd64          = HC_ARCH_BITS=64
    6096 TEMPLATE_VBOXR3EXE_DEFS.arm64          = HC_ARCH_BITS=64
    6097 TEMPLATE_VBOXR3EXE_DEFS.sparc64        = HC_ARCH_BITS=64
    6098 TEMPLATE_VBOXR3EXE_DEFS.win            = _CRT_SECURE_NO_DEPRECATE
    6099 TEMPLATE_VBOXR3EXE_USES                = dtrace
     6084TEMPLATE_VBoxR3Exe                     = VBox Ring 3 Exe
     6085TEMPLATE_VBoxR3Exe_ASTOOL             := $(VBOX_ASTOOL)
     6086TEMPLATE_VBoxR3Exe_ASFLAGS.x86         = $(VBOX_ASFLAGS32)
     6087TEMPLATE_VBoxR3Exe_ASFLAGS.sparc32     = $(VBOX_ASFLAGS32)
     6088TEMPLATE_VBoxR3Exe_ASFLAGS.amd64       = $(VBOX_ASFLAGS64)
     6089TEMPLATE_VBoxR3Exe_ASFLAGS.arm64       = $(VBOX_ASFLAGS64)
     6090TEMPLATE_VBoxR3Exe_ASFLAGS.sparc64     = $(VBOX_ASFLAGS64)
     6091TEMPLATE_VBoxR3Exe_DEFS                = IN_RING3 $(VBOX_GC_ARCH_BITS_DEFS)
     6092TEMPLATE_VBoxR3Exe_DEFS.x86            = HC_ARCH_BITS=32
     6093TEMPLATE_VBoxR3Exe_DEFS.arm32          = HC_ARCH_BITS=32
     6094TEMPLATE_VBoxR3Exe_DEFS.sparc32        = HC_ARCH_BITS=32
     6095TEMPLATE_VBoxR3Exe_DEFS.amd64          = HC_ARCH_BITS=64
     6096TEMPLATE_VBoxR3Exe_DEFS.arm64          = HC_ARCH_BITS=64
     6097TEMPLATE_VBoxR3Exe_DEFS.sparc64        = HC_ARCH_BITS=64
     6098TEMPLATE_VBoxR3Exe_DEFS.win            = _CRT_SECURE_NO_DEPRECATE
     6099TEMPLATE_VBoxR3Exe_USES                = dtrace
    61006100if defined(VBOX_WITH_DTRACE_R3) && defined(VBOX_WITH_NATIVE_DTRACE)
    6101  TEMPLATE_VBOXR3EXE_DTRACETOOL         = DTraceAndVBoxTpG
    6102  TEMPLATE_VBOXR3EXE_DTRACE_OBJ_FLAGS   = -C
    6103  TEMPLATE_VBOXR3EXE_DTRACE_HDR_FLAGS   = -C
    6104  TEMPLATE_VBOXR3EXE_DEFS              += VBOX_WITH_DTRACE VBOX_WITH_DTRACE_R3 VBOX_WITH_NATIVE_DTRACE
     6101 TEMPLATE_VBoxR3Exe_DTRACETOOL         = DTraceAndVBoxTpG
     6102 TEMPLATE_VBoxR3Exe_DTRACE_OBJ_FLAGS   = -C
     6103 TEMPLATE_VBoxR3Exe_DTRACE_HDR_FLAGS   = -C
     6104 TEMPLATE_VBoxR3Exe_DEFS              += VBOX_WITH_DTRACE VBOX_WITH_DTRACE_R3 VBOX_WITH_NATIVE_DTRACE
    61056105else
    6106   TEMPLATE_VBOXR3EXE_DTRACE_HDR_FLAGS  = --ring-3-context
    6107   TEMPLATE_VBOXR3EXE_DTRACE_OBJ_FLAGS  = --ring-3-context --pic --probe-fn-imported --probe-fn-name "SUPTracerFireProbe"
     6106  TEMPLATE_VBoxR3Exe_DTRACE_HDR_FLAGS  = --ring-3-context
     6107  TEMPLATE_VBoxR3Exe_DTRACE_OBJ_FLAGS  = --ring-3-context --pic --probe-fn-imported --probe-fn-name "SUPTracerFireProbe"
    61086108 if defined(VBOX_WITH_DTRACE_R3)
    6109   TEMPLATE_VBOXR3EXE_DTRACETOOL        = VBoxTpG
    6110   TEMPLATE_VBOXR3EXE_DEFS             += VBOX_WITH_DTRACE VBOX_WITH_DTRACE_R3
     6109  TEMPLATE_VBoxR3Exe_DTRACETOOL        = VBoxTpG
     6110  TEMPLATE_VBoxR3Exe_DEFS             += VBOX_WITH_DTRACE VBOX_WITH_DTRACE_R3
    61116111 else
    6112   TEMPLATE_VBOXR3EXE_DTRACETOOL        = VBoxTpG-Disabled
    6113  endif
    6114 endif
    6115 TEMPLATE_VBOXR3EXE_LIBS.kprofile       = $(LIB_KPROFILE)
     6112  TEMPLATE_VBoxR3Exe_DTRACETOOL        = VBoxTpG-Disabled
     6113 endif
     6114endif
     6115TEMPLATE_VBoxR3Exe_LIBS.kprofile       = $(LIB_KPROFILE)
    61166116ifeq ($(KBUILD_TARGET),win)
    6117 # TEMPLATE_VBOXR3EXE_TOOL               = $(VBOX_VCC_TOOL)
    6118  TEMPLATE_VBOXR3EXE_TOOL.win.x86       = $(VBOX_VCC_TOOL_STEM)X86
    6119  TEMPLATE_VBOXR3EXE_TOOL.win.amd64     = $(VBOX_VCC_TOOL_STEM)AMD64
    6120  TEMPLATE_VBOXR3EXE_RCDEFS             = VBOX_SVN_REV=$(VBOX_SVN_REV) VBOX_SVN_REV_MOD_5K=$(expr $(VBOX_SVN_REV) % 50000)
     6117# TEMPLATE_VBoxR3Exe_TOOL               = $(VBOX_VCC_TOOL)
     6118 TEMPLATE_VBoxR3Exe_TOOL.win.x86       = $(VBOX_VCC_TOOL_STEM)X86
     6119 TEMPLATE_VBoxR3Exe_TOOL.win.amd64     = $(VBOX_VCC_TOOL_STEM)AMD64
     6120 TEMPLATE_VBoxR3Exe_RCDEFS             = VBOX_SVN_REV=$(VBOX_SVN_REV) VBOX_SVN_REV_MOD_5K=$(expr $(VBOX_SVN_REV) % 50000)
    61216121 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
    6122   TEMPLATE_VBOXR3EXE_SDKS              = ReorderCompilerIncs WINSDK10-UCRT $(VBOX_WINPSDK)
     6122  TEMPLATE_VBoxR3Exe_SDKS              = ReorderCompilerIncs WINSDK10-UCRT $(VBOX_WINPSDK)
    61236123 else
    6124   TEMPLATE_VBOXR3EXE_SDKS              = ReorderCompilerIncs $(VBOX_WINPSDK)
    6125  endif
    6126  TEMPLATE_VBOXR3EXE_CXXFLAGS           = -Zi -Zl -GR- -EHsc -GF -MD$(VBOX_VCC_CRT_TYPE) -Zc:wchar_t- $(VBOX_VCC_OPT) $(VBOX_VCC_FP) \
     6124  TEMPLATE_VBoxR3Exe_SDKS              = ReorderCompilerIncs $(VBOX_WINPSDK)
     6125 endif
     6126 TEMPLATE_VBoxR3Exe_CXXFLAGS           = -Zi -Zl -GR- -EHsc -GF -MD$(VBOX_VCC_CRT_TYPE) -Zc:wchar_t- $(VBOX_VCC_OPT) $(VBOX_VCC_FP) \
    61276127        -Gy $(VBOX_VCC_CC_GUARD_CF) $(VBOX_VCC_SANITIZER_FLAGS) $(VBOX_VCC_std) $(VBOX_VCC_WARN_ALL) $(VBOX_VCC_WERR)
    61286128 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC120"
    6129   TEMPLATE_VBOXR3EXE_CXXFLAGS         += -Gw
     6129  TEMPLATE_VBoxR3Exe_CXXFLAGS         += -Gw
    61306130 endif
    61316131 ifdef VBOX_WITH_MSC_ANALYZE_THIS
    6132   TEMPLATE_VBOXR3EXE_CXXFLAGS         += /analyze
     6132  TEMPLATE_VBoxR3Exe_CXXFLAGS         += /analyze
    61336133 endif
    61346134 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Don't waste space on x86/amd64-on-arm emulation optimizations.
    6135   TEMPLATE_VBOXR3EXE_CXXFLAGS         += /volatileMetadata-
    6136  endif
    6137  TEMPLATE_VBOXR3EXE_CXXFLAGS.debug     = -RTCsu
    6138  TEMPLATE_VBOXR3EXE_CXXFLAGS.dbgopt    = $(NO_SUCH_VARIABLE)
    6139  TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile  = -Gh -GH
    6140  TEMPLATE_VBOXR3EXE_CFLAGS             = $(filter-out $(VBOX_VCC_std),$(TEMPLATE_VBOXR3EXE_CXXFLAGS))
    6141  TEMPLATE_VBOXR3EXE_CFLAGS.debug       = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)
    6142  TEMPLATE_VBOXR3EXE_CFLAGS.dbgopt      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.dbgopt)
    6143  TEMPLATE_VBOXR3EXE_CFLAGS.kprofile    = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile)
    6144  TEMPLATE_VBOXR3EXE_PCHFLAGS           = $(TEMPLATE_VBOXR3EXE_CXXFLAGS)
    6145  TEMPLATE_VBOXR3EXE_PCHFLAGS.debug     = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)
    6146  TEMPLATE_VBOXR3EXE_PCHFLAGS.dbgopt    = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.dbgopt)
    6147  TEMPLATE_VBOXR3EXE_PCHFLAGS.kprofile  = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile)
    6148  TEMPLATE_VBOXR3EXE_LDFLAGS            = -Ignore:4197 \
     6135  TEMPLATE_VBoxR3Exe_CXXFLAGS         += /volatileMetadata-
     6136 endif
     6137 TEMPLATE_VBoxR3Exe_CXXFLAGS.debug     = -RTCsu
     6138 TEMPLATE_VBoxR3Exe_CXXFLAGS.dbgopt    = $(NO_SUCH_VARIABLE)
     6139 TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile  = -Gh -GH
     6140 TEMPLATE_VBoxR3Exe_CFLAGS             = $(filter-out $(VBOX_VCC_std),$(TEMPLATE_VBoxR3Exe_CXXFLAGS))
     6141 TEMPLATE_VBoxR3Exe_CFLAGS.debug       = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.debug)
     6142 TEMPLATE_VBoxR3Exe_CFLAGS.dbgopt      = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.dbgopt)
     6143 TEMPLATE_VBoxR3Exe_CFLAGS.kprofile    = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile)
     6144 TEMPLATE_VBoxR3Exe_PCHFLAGS           = $(TEMPLATE_VBoxR3Exe_CXXFLAGS)
     6145 TEMPLATE_VBoxR3Exe_PCHFLAGS.debug     = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.debug)
     6146 TEMPLATE_VBoxR3Exe_PCHFLAGS.dbgopt    = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.dbgopt)
     6147 TEMPLATE_VBoxR3Exe_PCHFLAGS.kprofile  = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile)
     6148 TEMPLATE_VBoxR3Exe_LDFLAGS            = -Ignore:4197 \
    61496149        /NOD /INCREMENTAL:NO /MAPINFO:EXPORTS /LargeAddressAware /DynamicBase /NxCompat /Release /Debug /Opt:Ref /Opt:Icf \
    61506150        $(VBOX_VCC_LD_GUARD_CF) $(VBOX_VCC_SANITIZER_LDFLAGS) \
     
    61586158        /DISALLOWLIB:msvcprt$(VBOX_VCC_CRT_TYPE_N).lib
    61596159 ifdef VBOX_WITH_DTRACE_R3
    6160   TEMPLATE_VBOXR3EXE_LDFLAGS          += -Merge:VTGPrLc.Data=VTGPrLc.Begin -Merge:VTGPrLc.End=VTGPrLc.Begin -Merge:VTGPrLc.Begin=VTGObj
     6160  TEMPLATE_VBoxR3Exe_LDFLAGS          += -Merge:VTGPrLc.Data=VTGPrLc.Begin -Merge:VTGPrLc.End=VTGPrLc.Begin -Merge:VTGPrLc.Begin=VTGObj
    61616161 endif
    61626162 if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_HARDENING)
    6163    TEMPLATE_VBOXR3EXE_LDFLAGS         += -IntegrityCheck
    6164  endif
    6165  TEMPLATE_VBOXR3EXE_LDFLAGS.win.amd64  = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA)
     6163   TEMPLATE_VBoxR3Exe_LDFLAGS         += -IntegrityCheck
     6164 endif
     6165 TEMPLATE_VBoxR3Exe_LDFLAGS.win.amd64  = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA)
    61666166 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Don't waste space on x86/amd64-on-arm emulation optimizations.
    6167   TEMPLATE_VBOXR3EXE_LDFLAGS          += -EmitVolatileMetadata:NO
     6167  TEMPLATE_VBoxR3Exe_LDFLAGS          += -EmitVolatileMetadata:NO
    61686168 endif
    61696169
    61706170 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
    6171   TEMPLATE_VBOXR3EXE_LIBS.x86           = \
    6172         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/vcruntime$(VBOX_VCC_CRT_TYPE).lib \
    6173         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
    6174         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
    6175         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/oldnames.lib
    6176   TEMPLATE_VBOXR3EXE_LIBS.amd64         = \
    6177         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/vcruntime$(VBOX_VCC_CRT_TYPE).lib \
    6178         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
    6179         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
    6180         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/oldnames.lib
     6171  TEMPLATE_VBoxR3Exe_LIBS.x86           = \
     6172        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/vcruntime$(VBOX_VCC_CRT_TYPE).lib \
     6173        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
     6174        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
     6175        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/oldnames.lib
     6176  TEMPLATE_VBoxR3Exe_LIBS.amd64         = \
     6177        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/vcruntime$(VBOX_VCC_CRT_TYPE).lib \
     6178        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
     6179        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
     6180        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/oldnames.lib
    61816181  ifeq ($(KBUILD_TYPE),asan)
    6182    TEMPLATE_VBOXR3EXE_LIBS.x86         += \
    6183         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/clang_rt.asan_dynamic-i386.lib \
    6184         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/clang_rt.asan_dynamic_runtime_thunk-i386.lib
    6185    TEMPLATE_VBOXR3EXE_LIBS.amd64       += \
    6186         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/clang_rt.asan_dynamic-x86_64.lib \
    6187         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/clang_rt.asan_dynamic_runtime_thunk-x86_64.lib
     6182   TEMPLATE_VBoxR3Exe_LIBS.x86         += \
     6183        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/clang_rt.asan_dynamic-i386.lib \
     6184        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/clang_rt.asan_dynamic_runtime_thunk-i386.lib
     6185   TEMPLATE_VBoxR3Exe_LIBS.amd64       += \
     6186        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/clang_rt.asan_dynamic-x86_64.lib \
     6187        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/clang_rt.asan_dynamic_runtime_thunk-x86_64.lib
    61886188  endif
    61896189 else
    6190   TEMPLATE_VBOXR3EXE_LIBS.x86           = \
    6191         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
    6192         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
    6193         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/oldnames.lib
    6194   TEMPLATE_VBOXR3EXE_LIBS.amd64         = \
    6195         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
    6196         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
    6197         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.amd64)_LIB)/oldnames.lib
    6198  endif
    6199 
    6200  TEMPLATE_VBOXR3EXE_POST_CMDS          = $(VBOX_UTF8_MANIFEST_CMDS)$(NLTAB)$(VBOX_SIGN_IMAGE_CMDS)
    6201  TEMPLATE_VBOXR3EXE_ORDERDEPS          = $(VBOX_SIGN_IMAGE_CMDS_ORDERDEPS)
     6190  TEMPLATE_VBoxR3Exe_LIBS.x86           = \
     6191        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
     6192        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
     6193        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/oldnames.lib
     6194  TEMPLATE_VBoxR3Exe_LIBS.amd64         = \
     6195        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/msvcrt$(VBOX_VCC_CRT_TYPE).lib \
     6196        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/msvcprt$(VBOX_VCC_CRT_TYPE).lib \
     6197        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.amd64)_LIB)/oldnames.lib
     6198 endif
     6199
     6200 TEMPLATE_VBoxR3Exe_POST_CMDS          = $(VBOX_UTF8_MANIFEST_CMDS)$(NLTAB)$(VBOX_SIGN_IMAGE_CMDS)
     6201 TEMPLATE_VBoxR3Exe_ORDERDEPS          = $(VBOX_SIGN_IMAGE_CMDS_ORDERDEPS)
    62026202 if defined(VBOX_WITH_MORE_NT4_COMPAT_BINARIES) && "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.x86"
    6203   TEMPLATE_VBOXR3EXE_POST_CMDS.win.x86 = $(if $(eq $(tool_do),LINK_LIBRARY),,$(VBOX_PE_SET_VERSION) $(out)$$(NLTAB)$(TEMPLATE_VBOXR3EXE_POST_CMDS))
    6204   TEMPLATE_VBOXR3EXE_LNK_DEPS.win.x86  = $(if $(eq $(tool_do),LINK_LIBRARY),,$(VBOX_PE_SET_VERSION))
    6205   TEMPLATE_VBOXR3EXE_LDFLAGS.win.x86   = \
     6203  TEMPLATE_VBoxR3Exe_POST_CMDS.win.x86 = $(if $(eq $(tool_do),LINK_LIBRARY),,$(VBOX_PE_SET_VERSION) $(out)$$(NLTAB)$(TEMPLATE_VBoxR3Exe_POST_CMDS))
     6204  TEMPLATE_VBoxR3Exe_LNK_DEPS.win.x86  = $(if $(eq $(tool_do),LINK_LIBRARY),,$(VBOX_PE_SET_VERSION))
     6205  TEMPLATE_VBoxR3Exe_LDFLAGS.win.x86   = \
    62066206        -Include:_vcc100_kernel32_fakes_cpp \
    62076207        -Include:_vcc100_kernel32_fakes_asm
    6208   TEMPLATE_VBOXR3EXE_LIBS.win.x86      = \
     6208  TEMPLATE_VBoxR3Exe_LIBS.win.x86      = \
    62096209        $(PATH_STAGE_LIB)/RuntimeR3VccTricks2$(VBOX_SUFF_LIB)
    6210   TEMPLATE_VBOXR3EXE_LIBS.x86          = \
    6211         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/oldnames.lib \
    6212         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/libcmt$(VBOX_VCC_CRT_TYPE).lib \
    6213         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/libcpmt$(VBOX_VCC_CRT_TYPE).lib
     6210  TEMPLATE_VBoxR3Exe_LIBS.x86          = \
     6211        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/oldnames.lib \
     6212        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/libcmt$(VBOX_VCC_CRT_TYPE).lib \
     6213        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/libcpmt$(VBOX_VCC_CRT_TYPE).lib
    62146214 endif
    62156215
    62166216else # the gcc guys
    6217 TEMPLATE_VBOXR3EXE_TOOL                = $(VBOX_GCC_TOOL)
     6217TEMPLATE_VBoxR3Exe_TOOL                = $(VBOX_GCC_TOOL)
    62186218 if $(VBOX_GCC_VERSION_CC) < 30400
    6219 TEMPLATE_VBOXR3EXE_DEFS               += RT_WITHOUT_PRAGMA_ONCE
    6220  endif
    6221 TEMPLATE_VBOXR3EXE_CXXFLAGS            = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_OPT) \
     6219TEMPLATE_VBoxR3Exe_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     6220 endif
     6221TEMPLATE_VBoxR3Exe_CXXFLAGS            = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_OPT) \
    62226222        $(VBOX_GCC_FP) -fno-strict-aliasing $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_std) $(VBOX_GCC_fvisibility-inlines-hidden) \
    62236223        $(VBOX_GCC_IPRT_FMT_CHECK) $(VBOX_GCC_SANITIZER_FLAGS)
    62246224 ifdef VBOX_WITH_NO_GCC_WARNING_POLICY
    6225   TEMPLATE_VBOXR3EXE_CXXFLAGS         += $(VBOX_GCC_WERR)
    6226  endif
    6227 TEMPLATE_VBOXR3EXE_CXXFLAGS.x86        = -m32
    6228 TEMPLATE_VBOXR3EXE_CXXFLAGS.amd64      = -m64
    6229 TEMPLATE_VBOXR3EXE_CXXFLAGS.sparc32    = -m32
    6230 TEMPLATE_VBOXR3EXE_CXXFLAGS.sparc64    = -m64
    6231 TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile   = -finstrument-functions
    6232 TEMPLATE_VBOXR3EXE_CFLAGS              = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_OPT) \
     6225  TEMPLATE_VBoxR3Exe_CXXFLAGS         += $(VBOX_GCC_WERR)
     6226 endif
     6227TEMPLATE_VBoxR3Exe_CXXFLAGS.x86        = -m32
     6228TEMPLATE_VBoxR3Exe_CXXFLAGS.amd64      = -m64
     6229TEMPLATE_VBoxR3Exe_CXXFLAGS.sparc32    = -m32
     6230TEMPLATE_VBoxR3Exe_CXXFLAGS.sparc64    = -m64
     6231TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile   = -finstrument-functions
     6232TEMPLATE_VBoxR3Exe_CFLAGS              = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_OPT) \
    62336233        $(VBOX_GCC_FP) -fno-strict-aliasing $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
    62346234 ifdef VBOX_WITH_NO_GCC_WARNING_POLICY
    6235   TEMPLATE_VBOXR3EXE_CFLAGS           += $(VBOX_GCC_WERR)
    6236  endif
    6237 TEMPLATE_VBOXR3EXE_CFLAGS.x86          = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.x86)
    6238 TEMPLATE_VBOXR3EXE_CFLAGS.amd64        = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.amd64)
    6239 TEMPLATE_VBOXR3EXE_CFLAGS.sparc32      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.sparc32)
    6240 TEMPLATE_VBOXR3EXE_CFLAGS.sparc64      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.sparc64)
    6241 TEMPLATE_VBOXR3EXE_CFLAGS.debug        = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)
    6242 TEMPLATE_VBOXR3EXE_CFLAGS.kprofile     = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile)
    6243 TEMPLATE_VBOXR3EXE_OBJCFLAGS           = $(TEMPLATE_VBOXR3EXE_CFLAGS)
    6244 TEMPLATE_VBOXR3EXE_OBJCFLAGS.x86       = $(TEMPLATE_VBOXR3EXE_CFLAGS.x86)
    6245 TEMPLATE_VBOXR3EXE_OBJCFLAGS.amd64     = $(TEMPLATE_VBOXR3EXE_CFLAGS.amd64)
    6246 TEMPLATE_VBOXR3EXE_OBJCFLAGS.debug     = $(TEMPLATE_VBOXR3EXE_CFLAGS.debug)
    6247 TEMPLATE_VBOXR3EXE_OBJCFLAGS.kprofile  = $(TEMPLATE_VBOXR3EXE_CFLAGS.kprofile)
    6248 TEMPLATE_VBOXR3EXE_OBJCXXFLAGS         = $(TEMPLATE_VBOXR3EXE_CXXFLAGS)
    6249 TEMPLATE_VBOXR3EXE_OBJCXXFLAGS.x86     = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.x86)
    6250 TEMPLATE_VBOXR3EXE_OBJCXXFLAGS.amd64   = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.amd64)
    6251 TEMPLATE_VBOXR3EXE_OBJCXXFLAGS.debug   = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)
    6252 TEMPLATE_VBOXR3EXE_OBJCXXFLAGS.kprofile= $(TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile)
    6253 TEMPLATE_VBOXR3EXE_PCHFLAGS            = $(TEMPLATE_VBOXR3EXE_CXXFLAGS)
    6254 TEMPLATE_VBOXR3EXE_PCHFLAGS.x86        = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.x86)
    6255 TEMPLATE_VBOXR3EXE_PCHFLAGS.amd64      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.amd64)
    6256 TEMPLATE_VBOXR3EXE_PCHFLAGS.debug      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)
    6257 TEMPLATE_VBOXR3EXE_PCHFLAGS.kprofile   = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile)
    6258 TEMPLATE_VBOXR3EXE_LDFLAGS             = $(VBOX_GCC_SANITIZER_FLAGS) $(VBOX_GCC_SANITIZER_LDFLAGS)
    6259 TEMPLATE_VBOXR3EXE_LDFLAGS.x86         = -m32
    6260 TEMPLATE_VBOXR3EXE_LDFLAGS.amd64       = -m64
    6261 TEMPLATE_VBOXR3EXE_LDFLAGS.sparc32     = -m32
    6262 TEMPLATE_VBOXR3EXE_LDFLAGS.sparc64     = -m64
    6263 TEMPLATE_VBOXR3EXE_LDFLAGS.linux       = -Wl,-z,noexecstack,-z,relro $(VBOX_LD_as_needed)
    6264 TEMPLATE_VBOXR3EXE_LDFLAGS.solaris     = -Wl,-z,ignore # same as VBOX_LD_as_needed
     6235  TEMPLATE_VBoxR3Exe_CFLAGS           += $(VBOX_GCC_WERR)
     6236 endif
     6237TEMPLATE_VBoxR3Exe_CFLAGS.x86          = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.x86)
     6238TEMPLATE_VBoxR3Exe_CFLAGS.amd64        = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.amd64)
     6239TEMPLATE_VBoxR3Exe_CFLAGS.sparc32      = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.sparc32)
     6240TEMPLATE_VBoxR3Exe_CFLAGS.sparc64      = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.sparc64)
     6241TEMPLATE_VBoxR3Exe_CFLAGS.debug        = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.debug)
     6242TEMPLATE_VBoxR3Exe_CFLAGS.kprofile     = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile)
     6243TEMPLATE_VBoxR3Exe_OBJCFLAGS           = $(TEMPLATE_VBoxR3Exe_CFLAGS)
     6244TEMPLATE_VBoxR3Exe_OBJCFLAGS.x86       = $(TEMPLATE_VBoxR3Exe_CFLAGS.x86)
     6245TEMPLATE_VBoxR3Exe_OBJCFLAGS.amd64     = $(TEMPLATE_VBoxR3Exe_CFLAGS.amd64)
     6246TEMPLATE_VBoxR3Exe_OBJCFLAGS.debug     = $(TEMPLATE_VBoxR3Exe_CFLAGS.debug)
     6247TEMPLATE_VBoxR3Exe_OBJCFLAGS.kprofile  = $(TEMPLATE_VBoxR3Exe_CFLAGS.kprofile)
     6248TEMPLATE_VBoxR3Exe_OBJCXXFLAGS         = $(TEMPLATE_VBoxR3Exe_CXXFLAGS)
     6249TEMPLATE_VBoxR3Exe_OBJCXXFLAGS.x86     = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.x86)
     6250TEMPLATE_VBoxR3Exe_OBJCXXFLAGS.amd64   = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.amd64)
     6251TEMPLATE_VBoxR3Exe_OBJCXXFLAGS.debug   = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.debug)
     6252TEMPLATE_VBoxR3Exe_OBJCXXFLAGS.kprofile= $(TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile)
     6253TEMPLATE_VBoxR3Exe_PCHFLAGS            = $(TEMPLATE_VBoxR3Exe_CXXFLAGS)
     6254TEMPLATE_VBoxR3Exe_PCHFLAGS.x86        = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.x86)
     6255TEMPLATE_VBoxR3Exe_PCHFLAGS.amd64      = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.amd64)
     6256TEMPLATE_VBoxR3Exe_PCHFLAGS.debug      = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.debug)
     6257TEMPLATE_VBoxR3Exe_PCHFLAGS.kprofile   = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile)
     6258TEMPLATE_VBoxR3Exe_LDFLAGS             = $(VBOX_GCC_SANITIZER_FLAGS) $(VBOX_GCC_SANITIZER_LDFLAGS)
     6259TEMPLATE_VBoxR3Exe_LDFLAGS.x86         = -m32
     6260TEMPLATE_VBoxR3Exe_LDFLAGS.amd64       = -m64
     6261TEMPLATE_VBoxR3Exe_LDFLAGS.sparc32     = -m32
     6262TEMPLATE_VBoxR3Exe_LDFLAGS.sparc64     = -m64
     6263TEMPLATE_VBoxR3Exe_LDFLAGS.linux       = -Wl,-z,noexecstack,-z,relro $(VBOX_LD_as_needed)
     6264TEMPLATE_VBoxR3Exe_LDFLAGS.solaris     = -Wl,-z,ignore # same as VBOX_LD_as_needed
    62656265
    62666266 ifeq ($(KBUILD_TARGET),linux)
    6267 TEMPLATE_VBOXR3EXE_LIBS                = pthread m rt dl
     6267TEMPLATE_VBoxR3Exe_LIBS                = pthread m rt dl
    62686268 else ifeq ($(KBUILD_TARGET),os2)
    6269 TEMPLATE_VBOXR3EXE_TOOL                = GXX3OMF
    6270 TEMPLATE_VBOXR3EXE_LIBS                = socket iconv
     6269TEMPLATE_VBoxR3Exe_TOOL                = GXX3OMF
     6270TEMPLATE_VBoxR3Exe_LIBS                = socket iconv
    62716271 else ifeq ($(KBUILD_TARGET),darwin)
    6272 TEMPLATE_VBOXR3EXE_TOOL                = $(VBOX_GCC_TOOL)
    6273 TEMPLATE_VBOXR3EXE_LIBS                =
    6274 TEMPLATE_VBOXR3EXE_DEFS               += LIBICONV_PLUG # Avoid 3rd party libiconv (from macports).
    6275 TEMPLATE_VBOXR3EXE_SDKS.darwin         = $(VBOX_DARWIN_DEF_SDK_SDKS)
    6276 TEMPLATE_VBOXR3EXE_DEFS.darwin         = $(VBOX_DARWIN_DEF_SDK_DEFS)
    6277 TEMPLATE_VBOXR3EXE_CFLAGS.darwin       = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -fno-common
    6278 TEMPLATE_VBOXR3EXE_CXXFLAGS.darwin     = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
    6279 TEMPLATE_VBOXR3EXE_PCHFLAGS.darwin     = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
    6280 TEMPLATE_VBOXR3EXE_OBJCFLAGS.darwin    = $(VBOX_DARWIN_DEF_SDK_OBJCFLAGS)
    6281 TEMPLATE_VBOXR3EXE_OBJCXXFLAGS.darwin  = $(VBOX_DARWIN_DEF_SDK_OBJCXXFLAGS)
    6282 TEMPLATE_VBOXR3EXE_LDFLAGS.darwin      = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -Wl,-headerpad_max_install_names
    6283 TEMPLATE_VBOXR3EXE_LDFLAGS.darwin.x86  = -read_only_relocs suppress
    6284 TEMPLATE_VBOXR3EXE_POST_CMDS.darwin    = $(VBOX_SIGN_IMAGE_CMDS)
     6272TEMPLATE_VBoxR3Exe_TOOL                = $(VBOX_GCC_TOOL)
     6273TEMPLATE_VBoxR3Exe_LIBS                =
     6274TEMPLATE_VBoxR3Exe_DEFS               += LIBICONV_PLUG # Avoid 3rd party libiconv (from macports).
     6275TEMPLATE_VBoxR3Exe_SDKS.darwin         = $(VBOX_DARWIN_DEF_SDK_SDKS)
     6276TEMPLATE_VBoxR3Exe_DEFS.darwin         = $(VBOX_DARWIN_DEF_SDK_DEFS)
     6277TEMPLATE_VBoxR3Exe_CFLAGS.darwin       = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -fno-common
     6278TEMPLATE_VBoxR3Exe_CXXFLAGS.darwin     = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
     6279TEMPLATE_VBoxR3Exe_PCHFLAGS.darwin     = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
     6280TEMPLATE_VBoxR3Exe_OBJCFLAGS.darwin    = $(VBOX_DARWIN_DEF_SDK_OBJCFLAGS)
     6281TEMPLATE_VBoxR3Exe_OBJCXXFLAGS.darwin  = $(VBOX_DARWIN_DEF_SDK_OBJCXXFLAGS)
     6282TEMPLATE_VBoxR3Exe_LDFLAGS.darwin      = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -Wl,-headerpad_max_install_names
     6283TEMPLATE_VBoxR3Exe_LDFLAGS.darwin.x86  = -read_only_relocs suppress
     6284TEMPLATE_VBoxR3Exe_POST_CMDS.darwin    = $(VBOX_SIGN_IMAGE_CMDS)
    62856285  ifdef VBOX_WITH_DTRACE_R3
    6286    TEMPLATE_VBOXR3EXE_CXXFLAGS := $(filter-out -pedantic,$(TEMPLATE_VBOXR3EXE_CXXFLAGS)) -fdollars-in-identifiers # annoying gcc option precedence.
     6286   TEMPLATE_VBoxR3Exe_CXXFLAGS := $(filter-out -pedantic,$(TEMPLATE_VBoxR3Exe_CXXFLAGS)) -fdollars-in-identifiers # annoying gcc option precedence.
    62876287  endif
    62886288 else ifeq ($(KBUILD_TARGET),haiku)
    6289 TEMPLATE_VBOXR3EXE_TOOL                = GXX3
    6290 TEMPLATE_VBOXR3EXE_POST_CMDS          = $(VBOX_HAIKU_XRES_SETVER_CMDS)
    6291 TEMPLATE_VBOXR3EXE_LIBS                = network iconv stdc++ supc++
    6292 TEMPLATE_VBOXR3EXE_LIBPATH            += \
     6289TEMPLATE_VBoxR3Exe_TOOL                = GXX3
     6290TEMPLATE_VBoxR3Exe_POST_CMDS          = $(VBOX_HAIKU_XRES_SETVER_CMDS)
     6291TEMPLATE_VBoxR3Exe_LIBS                = network iconv stdc++ supc++
     6292TEMPLATE_VBoxR3Exe_LIBPATH            += \
    62936293        /boot/common/lib
    62946294# Haiku uses PIC by default...
    6295 TEMPLATE_VBOXR3EXE_CFLAGS             += -fno-pic
    6296 TEMPLATE_VBOXR3EXE_CXXFLAGS           += -fno-pic
    6297 TEMPLATE_VBOXR3EXE_LDFLAGS            += -fno-pic
     6295TEMPLATE_VBoxR3Exe_CFLAGS             += -fno-pic
     6296TEMPLATE_VBoxR3Exe_CXXFLAGS           += -fno-pic
     6297TEMPLATE_VBoxR3Exe_LDFLAGS            += -fno-pic
    62986298 else if1of ($(KBUILD_TARGET), freebsd openbsd)
    6299 TEMPLATE_VBOXR3EXE_TOOL                = GXX3
    6300 TEMPLATE_VBOXR3EXE_LIBS                = pthread
    6301 TEMPLATE_VBOXR3EXE_INCS               += \
     6299TEMPLATE_VBoxR3Exe_TOOL                = GXX3
     6300TEMPLATE_VBoxR3Exe_LIBS                = pthread
     6301TEMPLATE_VBoxR3Exe_INCS               += \
    63026302        /usr/include \
    63036303        /usr/X11R6/include \
    63046304        /usr/local/include
    6305 TEMPLATE_VBOXR3EXE_LIBPATH            += \
     6305TEMPLATE_VBoxR3Exe_LIBPATH            += \
    63066306        /usr/lib \
    63076307        /usr/X11R6/lib \
    63086308        /usr/local/lib
    63096309 else ifeq ($(KBUILD_TARGET),netbsd)
    6310 TEMPLATE_VBOXR3EXE_TOOL                = GXX3
    6311 TEMPLATE_VBOXR3EXE_LIBS                = pthread
    6312 TEMPLATE_VBOXR3EXE_INCS               += \
     6310TEMPLATE_VBoxR3Exe_TOOL                = GXX3
     6311TEMPLATE_VBoxR3Exe_LIBS                = pthread
     6312TEMPLATE_VBoxR3Exe_INCS               += \
    63136313        /usr/include \
    63146314        /usr/X11R7/include
    6315 TEMPLATE_VBOXR3EXE_LIBPATH            += \
     6315TEMPLATE_VBoxR3Exe_LIBPATH            += \
    63166316        /usr/lib \
    63176317        /usr/X11R7/lib
    63186318 else ifeq ($(KBUILD_TARGET),solaris)
    6319 TEMPLATE_VBOXR3EXE_TOOL                = GXX3PLAIN
    6320 TEMPLATE_VBOXR3EXE_DEFS               += LIBICONV_PLUG _REENTRANT # Avoid the GNU libiconv, for now at least.
     6319TEMPLATE_VBoxR3Exe_TOOL                = GXX3PLAIN
     6320TEMPLATE_VBoxR3Exe_DEFS               += LIBICONV_PLUG _REENTRANT # Avoid the GNU libiconv, for now at least.
    63216321  if $(VBOX_GCC_VERSION_CC) < 30500
    6322 TEMPLATE_VBOXR3EXE_CFLAGS             += -std=gnu99
    6323   endif
    6324 TEMPLATE_VBOXR3EXE_LIBS                = rt socket
     6322TEMPLATE_VBoxR3Exe_CFLAGS             += -std=gnu99
     6323  endif
     6324TEMPLATE_VBoxR3Exe_LIBS                = rt socket
    63256325 else
    63266326$(warning Warning: VBOX Build: Target $(KBUILD_TARGET) is not officially supported!)
    6327 TEMPLATE_VBOXR3EXE_CXXFLAGS.profile    = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.release)
    6328 TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile   = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.krelease)
     6327TEMPLATE_VBoxR3Exe_CXXFLAGS.profile    = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.release)
     6328TEMPLATE_VBoxR3Exe_CXXFLAGS.kprofile   = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.krelease)
    63296329 endif
    63306330 ifdef VBOX_WITH_RUNPATH
    6331   TEMPLATE_VBOXR3EXE_LDFLAGS          += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
     6331  TEMPLATE_VBoxR3Exe_LDFLAGS          += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
    63326332 else ifdef VBOX_WITH_RELATIVE_RUNPATH
    6333   TEMPLATE_VBOXR3EXE_LDFLAGS          += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
     6333  TEMPLATE_VBoxR3Exe_LDFLAGS          += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
    63346334 endif
    63356335 ifdef VBOX_WITH_ORIGIN
    6336   TEMPLATE_VBOXR3EXE_LDFLAGS.linux    += $(VBOX_GCC_ORIGIN_OPT)
     6336  TEMPLATE_VBoxR3Exe_LDFLAGS.linux    += $(VBOX_GCC_ORIGIN_OPT)
    63376337 endif
    63386338endif
     
    63406340#
    63416341# Template for building R3 shared objects / DLLs.
    6342 # This is mostly identical to the VBOXR3EXE template. (Avoid PIC if possible!)
     6342# This is mostly identical to the VBoxR3Exe template. (Avoid PIC if possible!)
    63436343#                                      -
    63446344TEMPLATE_VBOXR3                        = VBox Ring 3 SO/DLLs
    6345 TEMPLATE_VBOXR3_EXTENDS                = VBOXR3EXE
    6346 TEMPLATE_VBOXR3_DEFS.darwin            = $(TEMPLATE_VBOXR3EXE_DEFS.darwin) PIC
    6347 TEMPLATE_VBOXR3_LDFLAGS.darwin         = $(TEMPLATE_VBOXR3EXE_LDFLAGS.darwin) \
     6345TEMPLATE_VBOXR3_EXTENDS                = VBoxR3Exe
     6346TEMPLATE_VBOXR3_DEFS.darwin            = $(TEMPLATE_VBoxR3Exe_DEFS.darwin) PIC
     6347TEMPLATE_VBOXR3_LDFLAGS.darwin         = $(TEMPLATE_VBoxR3Exe_LDFLAGS.darwin) \
    63486348        -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
    63496349        -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)
    63506350ifn1of ($(KBUILD_TARGET), darwin win os2)
    6351  TEMPLATE_VBOXR3_DEFS                  = $(TEMPLATE_VBOXR3EXE_DEFS) PIC
    6352  TEMPLATE_VBOXR3_CFLAGS                = $(TEMPLATE_VBOXR3EXE_CFLAGS) -fPIC
    6353  TEMPLATE_VBOXR3_CXXFLAGS              = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -fPIC
    6354  TEMPLATE_VBOXR3_PCHFLAGS              = $(TEMPLATE_VBOXR3EXE_PCHFLAGS) -fPIC
    6355  TEMPLATE_VBOXR3_LDFLAGS               = $(TEMPLATE_VBOXR3EXE_LDFLAGS) -fPIC
     6351 TEMPLATE_VBOXR3_DEFS                  = $(TEMPLATE_VBoxR3Exe_DEFS) PIC
     6352 TEMPLATE_VBOXR3_CFLAGS                = $(TEMPLATE_VBoxR3Exe_CFLAGS) -fPIC
     6353 TEMPLATE_VBOXR3_CXXFLAGS              = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) -fPIC
     6354 TEMPLATE_VBOXR3_PCHFLAGS              = $(TEMPLATE_VBoxR3Exe_PCHFLAGS) -fPIC
     6355 TEMPLATE_VBOXR3_LDFLAGS               = $(TEMPLATE_VBoxR3Exe_LDFLAGS) -fPIC
    63566356endif
    63576357ifeq ($(KBUILD_TARGET),haiku)
    63586358 # Haiku uses PIC by default...
    6359  TEMPLATE_VBOXR3_CFLAGS               = $(TEMPLATE_VBOXR3EXE_CFLAGS) -fno-pic
    6360  TEMPLATE_VBOXR3_CXXFLAGS             = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -fno-pic
    6361  TEMPLATE_VBOXR3_PCHFLAGS             = $(TEMPLATE_VBOXR3EXE_PCHFLAGS) -fno-pic
    6362  TEMPLATE_VBOXR3_LDFLAGS              = $(TEMPLATE_VBOXR3EXE_LDFLAGS) -fno-pic
     6359 TEMPLATE_VBOXR3_CFLAGS               = $(TEMPLATE_VBoxR3Exe_CFLAGS) -fno-pic
     6360 TEMPLATE_VBOXR3_CXXFLAGS             = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) -fno-pic
     6361 TEMPLATE_VBOXR3_PCHFLAGS             = $(TEMPLATE_VBoxR3Exe_PCHFLAGS) -fno-pic
     6362 TEMPLATE_VBOXR3_LDFLAGS              = $(TEMPLATE_VBoxR3Exe_LDFLAGS) -fno-pic
    63636363endif
    63646364
     
    63946394TEMPLATE_VBoxR3DllNoPic_EXTENDS            = VBOXR3
    63956395if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86)
    6396  TEMPLATE_VBoxR3DllNoPic_DEFS              = $(TEMPLATE_VBOXR3EXE_DEFS)
    6397  TEMPLATE_VBoxR3DllNoPic_CFLAGS            = $(TEMPLATE_VBOXR3EXE_CFLAGS)   $(VBOX_GCC_WERR)
    6398  TEMPLATE_VBoxR3DllNoPic_CXXFLAGS          = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) $(VBOX_GCC_WERR)
    6399  TEMPLATE_VBoxR3DllNoPic_PCHFLAGS          = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) $(VBOX_GCC_WERR)
    6400  TEMPLATE_VBoxR3DllNoPic_LDFLAGS           = $(TEMPLATE_VBOXR3EXE_LDFLAGS)
     6396 TEMPLATE_VBoxR3DllNoPic_DEFS              = $(TEMPLATE_VBoxR3Exe_DEFS)
     6397 TEMPLATE_VBoxR3DllNoPic_CFLAGS            = $(TEMPLATE_VBoxR3Exe_CFLAGS)   $(VBOX_GCC_WERR)
     6398 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS          = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) $(VBOX_GCC_WERR)
     6399 TEMPLATE_VBoxR3DllNoPic_PCHFLAGS          = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) $(VBOX_GCC_WERR)
     6400 TEMPLATE_VBoxR3DllNoPic_LDFLAGS           = $(TEMPLATE_VBoxR3Exe_LDFLAGS)
    64016401else ifeq ($(KBUILD_TARGET),win)
    64026402 TEMPLATE_VBoxR3DllNoPic_CFLAGS            = $(filter-out -W3 -wd%,$(TEMPLATE_VBOXR3_CFLAGS)) $(VBOX_VCC_WARN_ALL) $(VBOX_VCC_WERR)
     
    64306430TEMPLATE_VBoxR3DllWarnNoPic_EXTENDS        = VBOXR3
    64316431if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), linux.x86 freebsd.x86)
    6432  TEMPLATE_VBoxR3DllWarnNoPic_DEFS          = $(TEMPLATE_VBOXR3EXE_DEFS)
    6433  TEMPLATE_VBoxR3DllWarnNoPic_CFLAGS        = $(TEMPLATE_VBOXR3EXE_CFLAGS)
    6434  TEMPLATE_VBoxR3DllWarnNoPic_CXXFLAGS      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS)
    6435  TEMPLATE_VBoxR3DllWarnNoPic_PCHFLAGS      = $(TEMPLATE_VBOXR3EXE_PCHFLAGS)
    6436  TEMPLATE_VBoxR3DllWarnNoPic_LDFLAGS       = $(TEMPLATE_VBOXR3EXE_LDFLAGS)
     6432 TEMPLATE_VBoxR3DllWarnNoPic_DEFS          = $(TEMPLATE_VBoxR3Exe_DEFS)
     6433 TEMPLATE_VBoxR3DllWarnNoPic_CFLAGS        = $(TEMPLATE_VBoxR3Exe_CFLAGS)
     6434 TEMPLATE_VBoxR3DllWarnNoPic_CXXFLAGS      = $(TEMPLATE_VBoxR3Exe_CXXFLAGS)
     6435 TEMPLATE_VBoxR3DllWarnNoPic_PCHFLAGS      = $(TEMPLATE_VBoxR3Exe_PCHFLAGS)
     6436 TEMPLATE_VBoxR3DllWarnNoPic_LDFLAGS       = $(TEMPLATE_VBoxR3Exe_LDFLAGS)
    64376437else ifeq ($(KBUILD_TARGET),win)
    64386438 TEMPLATE_VBoxR3DllWarnNoPic_CFLAGS.release   = $(TEMPLATE_VBOXR3_CFLAGS.release) -GS-
     
    64466446#
    64476447TEMPLATE_VBOXR3STATIC                  = VBox Static Ring 3 EXE
    6448 TEMPLATE_VBOXR3STATIC_EXTENDS          = VBOXR3EXE
    6449 TEMPLATE_VBOXR3STATIC_DEFS             = IN_RT_STATIC IN_RT_R3 IN_SUP_STATIC $(TEMPLATE_VBOXR3EXE_DEFS)
     6448TEMPLATE_VBOXR3STATIC_EXTENDS          = VBoxR3Exe
     6449TEMPLATE_VBOXR3STATIC_DEFS             = IN_RT_STATIC IN_RT_R3 IN_SUP_STATIC $(TEMPLATE_VBoxR3Exe_DEFS)
    64506450ifdef VBOX_WITH_NOCRT_STATIC
    64516451 TEMPLATE_VBOXR3STATIC_DEFS           += IPRT_NO_CRT
    6452  TEMPLATE_VBOXR3STATIC_INCS            = $(PATH_ROOT)/include/iprt/nocrt $(TEMPLATE_VBOXR3EXE_INCS)
     6452 TEMPLATE_VBOXR3STATIC_INCS            = $(PATH_ROOT)/include/iprt/nocrt $(TEMPLATE_VBoxR3Exe_INCS)
    64536453endif
    64546454ifeq ($(KBUILD_TARGET),win)
    64556455 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
    64566456  ifdef VBOX_WITH_NOCRT_STATIC
    6457    TEMPLATE_VBOXR3STATIC_SDKS          = $(subst WINSDK10-UCRT,,$(TEMPLATE_VBOXR3EXE_SDKS))
    6458    TEMPLATE_VBOXR3STATIC_SDKS.x86      = $(TEMPLATE_VBOXR3EXE_SDKS.x86) VBOX_WIN_INT64  ## @todo drop this asap. @bugref{10261}
     6457   TEMPLATE_VBOXR3STATIC_SDKS          = $(subst WINSDK10-UCRT,,$(TEMPLATE_VBoxR3Exe_SDKS))
     6458   TEMPLATE_VBOXR3STATIC_SDKS.x86      = $(TEMPLATE_VBoxR3Exe_SDKS.x86) VBOX_WIN_INT64  ## @todo drop this asap. @bugref{10261}
    64596459  else
    6460    TEMPLATE_VBOXR3STATIC_SDKS          = $(subst WINSDK10-UCRT, WINSDK10-UCRT-STATIC,$(TEMPLATE_VBOXR3EXE_SDKS))
     6460   TEMPLATE_VBOXR3STATIC_SDKS          = $(subst WINSDK10-UCRT, WINSDK10-UCRT-STATIC,$(TEMPLATE_VBoxR3Exe_SDKS))
    64616461  endif
    64626462 endif
    64636463 ifdef VBOX_WITH_NOCRT_STATIC
    6464   TEMPLATE_VBOXR3STATIC_CFLAGS          = $(filter-out -MD$(VBOX_VCC_CRT_TYPE) -EHsc -GR, $(TEMPLATE_VBOXR3EXE_CFLAGS)) \
     6464  TEMPLATE_VBOXR3STATIC_CFLAGS          = $(filter-out -MD$(VBOX_VCC_CRT_TYPE) -EHsc -GR, $(TEMPLATE_VBoxR3Exe_CFLAGS)) \
    64656465        -Zl -EHc-s- -Gy -GR-
    6466   TEMPLATE_VBOXR3STATIC_CXXFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE) -EHsc -GR, $(TEMPLATE_VBOXR3EXE_CXXFLAGS)) \
     6466  TEMPLATE_VBOXR3STATIC_CXXFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE) -EHsc -GR, $(TEMPLATE_VBoxR3Exe_CXXFLAGS)) \
    64676467        -Zl -EHc-s- -Gy -GR-
    6468   TEMPLATE_VBOXR3STATIC_PCHFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE) -EHsc -GR, $(TEMPLATE_VBOXR3EXE_PCHFLAGS)) \
     6468  TEMPLATE_VBOXR3STATIC_PCHFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE) -EHsc -GR, $(TEMPLATE_VBoxR3Exe_PCHFLAGS)) \
    64696469        -Zl -EHc-s- -Gy -GR-
    64706470 else
    6471   TEMPLATE_VBOXR3STATIC_CFLAGS          = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBOXR3EXE_CFLAGS)) \
     6471  TEMPLATE_VBOXR3STATIC_CFLAGS          = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3Exe_CFLAGS)) \
    64726472        -MT$(VBOX_VCC_CRT_TYPE) -Gy
    6473   TEMPLATE_VBOXR3STATIC_CXXFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBOXR3EXE_CXXFLAGS)) \
     6473  TEMPLATE_VBOXR3STATIC_CXXFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3Exe_CXXFLAGS)) \
    64746474        -MT$(VBOX_VCC_CRT_TYPE) -Gy
    6475   TEMPLATE_VBOXR3STATIC_PCHFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBOXR3EXE_PCHFLAGS)) \
     6475  TEMPLATE_VBOXR3STATIC_PCHFLAGS        = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3Exe_PCHFLAGS)) \
    64766476        -MT$(VBOX_VCC_CRT_TYPE) -Gy
    64776477 endif
    64786478
    64796479 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC120" # Do not use SSE so valkit stuff can run on NT4 w/o needing a separate runtime library.
    6480   TEMPLATE_VBOXR3STATIC_CFLAGS.win.x86     = $(TEMPLATE_VBOXR3EXE_CFLAGS.win.86) /arch:IA32
    6481   TEMPLATE_VBOXR3STATIC_CXXFLAGS.win.x86   = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.win.86) /arch:IA32
    6482   TEMPLATE_VBOXR3STATIC_PCHFLAGS.win.x86   = $(TEMPLATE_VBOXR3EXE_PCHFLAGS.win.86) /arch:IA32
     6480  TEMPLATE_VBOXR3STATIC_CFLAGS.win.x86     = $(TEMPLATE_VBoxR3Exe_CFLAGS.win.86) /arch:IA32
     6481  TEMPLATE_VBOXR3STATIC_CXXFLAGS.win.x86   = $(TEMPLATE_VBoxR3Exe_CXXFLAGS.win.86) /arch:IA32
     6482  TEMPLATE_VBOXR3STATIC_PCHFLAGS.win.x86   = $(TEMPLATE_VBoxR3Exe_PCHFLAGS.win.86) /arch:IA32
    64836483  TEMPLATE_VBOXR3STATIC_CFLAGS            += -Gw
    64846484  TEMPLATE_VBOXR3STATIC_CXXFLAGS          += -Gw
     
    64896489  # .0000cfg normally merges into .idata, but the linker won't let us do so via /MERGE. Doesn't matter much,
    64906490  # because .idata can be writable when targeting x86 (NT 3.1 fun) and we don't want .0000cfg to be writable.
    6491   TEMPLATE_VBOXR3STATIC_LDFLAGS            = $(TEMPLATE_VBOXR3EXE_LDFLAGS) /NODEFAULTLIB /Merge:.0000cfg=.rdata
     6491  TEMPLATE_VBOXR3STATIC_LDFLAGS            = $(TEMPLATE_VBoxR3Exe_LDFLAGS) /NODEFAULTLIB /Merge:.0000cfg=.rdata
    64926492 else
    6493   TEMPLATE_VBOXR3STATIC_LDFLAGS            = $(filter-out /DISALLOWLIB:libcmt$(VBOX_VCC_CRT_TYPE).lib /DISALLOWLIB:libcpmt$(VBOX_VCC_CRT_TYPE).lib, $(TEMPLATE_VBOXR3EXE_LDFLAGS))
     6493  TEMPLATE_VBOXR3STATIC_LDFLAGS            = $(filter-out /DISALLOWLIB:libcmt$(VBOX_VCC_CRT_TYPE).lib /DISALLOWLIB:libcpmt$(VBOX_VCC_CRT_TYPE).lib, $(TEMPLATE_VBoxR3Exe_LDFLAGS))
    64946494 endif
    64956495 TEMPLATE_VBOXR3STATIC_LDFLAGS            += \
     
    65476547 ifn1of ($(KBUILD_TARGET), darwin linux solaris)
    65486548  # The gcc guys sans darwin, linux and solaris (don't depend on statically compiled system libs there)
    6549   TEMPLATE_VBOXR3STATIC_CFLAGS          = $(TEMPLATE_VBOXR3EXE_CFLAGS) -static
    6550   TEMPLATE_VBOXR3STATIC_CXXFLAGS        = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -static
    6551   TEMPLATE_VBOXR3STATIC_PCHFLAGS        = $(TEMPLATE_VBOXR3EXE_PCHFLAGS) -static
    6552   TEMPLATE_VBOXR3STATIC_OBJCFLAGS       = $(TEMPLATE_VBOXR3EXE_OBJCFLAGS) -static
    6553   TEMPLATE_VBOXR3STATIC_OBJCXXFLAGS     = $(TEMPLATE_VBOXR3EXE_OBJCXXFLAGS) -static
    6554   TEMPLATE_VBOXR3STATIC_LDFLAGS         = $(TEMPLATE_VBOXR3EXE_LDFLAGS) -static
     6549  TEMPLATE_VBOXR3STATIC_CFLAGS          = $(TEMPLATE_VBoxR3Exe_CFLAGS) -static
     6550  TEMPLATE_VBOXR3STATIC_CXXFLAGS        = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) -static
     6551  TEMPLATE_VBOXR3STATIC_PCHFLAGS        = $(TEMPLATE_VBoxR3Exe_PCHFLAGS) -static
     6552  TEMPLATE_VBOXR3STATIC_OBJCFLAGS       = $(TEMPLATE_VBoxR3Exe_OBJCFLAGS) -static
     6553  TEMPLATE_VBOXR3STATIC_OBJCXXFLAGS     = $(TEMPLATE_VBoxR3Exe_OBJCXXFLAGS) -static
     6554  TEMPLATE_VBOXR3STATIC_LDFLAGS         = $(TEMPLATE_VBoxR3Exe_LDFLAGS) -static
    65556555 else ifeq ($(KBUILD_TARGET),solaris)
    6556   TEMPLATE_VBOXR3STATIC_LIBS            = $(TEMPLATE_VBOXR3EXE_LIBS) nsl
    6557   TEMPLATE_VBOXR3STATIC_LDFLAGS         = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)',$(TEMPLATE_VBOXR3EXE_LDFLAGS))
     6556  TEMPLATE_VBOXR3STATIC_LIBS            = $(TEMPLATE_VBoxR3Exe_LIBS) nsl
     6557  TEMPLATE_VBOXR3STATIC_LDFLAGS         = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)',$(TEMPLATE_VBoxR3Exe_LDFLAGS))
    65586558 else
    6559   TEMPLATE_VBOXR3STATIC_LDFLAGS         = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)',$(TEMPLATE_VBOXR3EXE_LDFLAGS))
     6559  TEMPLATE_VBOXR3STATIC_LDFLAGS         = $(filter-out '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)',$(TEMPLATE_VBoxR3Exe_LDFLAGS))
    65606560 endif
    65616561 ifn1of ($(KBUILD_TARGET), darwin os2)  # ELF only. Present in gcc 3.2.3 & binutils 2.15, possibly earlier.
    65626562  ifdef VBOX_LD_gc_sections             # Older solaris linker versions doesn't grok --gc-sections (e.g. add build box).
    65636563   ifndef TEMPLATE_VBOXR3STATIC_CXXFLAGS
    6564     TEMPLATE_VBOXR3STATIC_CXXFLAGS       = $(TEMPLATE_VBOXR3EXE_CXXFLAGS)
    6565     TEMPLATE_VBOXR3STATIC_CFLAGS         = $(TEMPLATE_VBOXR3EXE_CFLAGS)
     6564    TEMPLATE_VBOXR3STATIC_CXXFLAGS       = $(TEMPLATE_VBoxR3Exe_CXXFLAGS)
     6565    TEMPLATE_VBOXR3STATIC_CFLAGS         = $(TEMPLATE_VBoxR3Exe_CFLAGS)
    65666566   endif
    65676567   TEMPLATE_VBOXR3STATIC_CXXFLAGS       += -ffunction-sections -fdata-sections
     
    67206720
    67216721#
    6722 # Same as VBOXR3EXE but without C++ exceptions.
    6723 #
    6724 # VBOXR3EXE does C++ exceptions and may assumes that extern "C" functions
     6722# Same as VBoxR3Exe but without C++ exceptions.
     6723#
     6724# VBoxR3Exe does C++ exceptions and may assumes that extern "C" functions
    67256725# doesn't throw them. Use this template (and VBOXR3DLLNOXCPT) with care
    67266726# and only where the C++ overhead is really unwanted.
    67276727#
    67286728TEMPLATE_VBOXR3EXENOXCPT               = VBox Ring 3 Exe without C++ exception
    6729 TEMPLATE_VBOXR3EXENOXCPT_EXTENDS       = VBOXR3EXE
     6729TEMPLATE_VBOXR3EXENOXCPT_EXTENDS       = VBoxR3Exe
    67306730ifeq ($(KBUILD_TARGET),win)
    6731  TEMPLATE_VBOXR3EXENOXCPT_CFLAGS       = $(filter-out -EH%,$(TEMPLATE_VBOXR3EXE_CFLAGS)  ) -EHs-
    6732  TEMPLATE_VBOXR3EXENOXCPT_CXXFLAGS     = $(filter-out -EH%,$(TEMPLATE_VBOXR3EXE_CXXFLAGS)) -EHs-
    6733  TEMPLATE_VBOXR3EXENOXCPT_PCHFLAGS     = $(filter-out -EH%,$(TEMPLATE_VBOXR3EXE_PCHFLAGS)) -EHs-
     6731 TEMPLATE_VBOXR3EXENOXCPT_CFLAGS       = $(filter-out -EH%,$(TEMPLATE_VBoxR3Exe_CFLAGS)  ) -EHs-
     6732 TEMPLATE_VBOXR3EXENOXCPT_CXXFLAGS     = $(filter-out -EH%,$(TEMPLATE_VBoxR3Exe_CXXFLAGS)) -EHs-
     6733 TEMPLATE_VBOXR3EXENOXCPT_PCHFLAGS     = $(filter-out -EH%,$(TEMPLATE_VBoxR3Exe_PCHFLAGS)) -EHs-
    67346734else
    6735  TEMPLATE_VBOXR3EXENOXCPT_CXXFLAGS     = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) -fno-exceptions
    6736  TEMPLATE_VBOXR3EXENOXCPT_PCHFLAGS     = $(TEMPLATE_VBOXR3EXE_PCHFLAGS) -fno-exceptions
     6735 TEMPLATE_VBOXR3EXENOXCPT_CXXFLAGS     = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) -fno-exceptions
     6736 TEMPLATE_VBOXR3EXENOXCPT_PCHFLAGS     = $(TEMPLATE_VBoxR3Exe_PCHFLAGS) -fno-exceptions
    67376737endif
    67386738
     
    67566756#
    67576757TEMPLATE_VBOXR3HARDENEDEXE = Hardened VBox Ring-3 EXE
    6758 TEMPLATE_VBOXR3HARDENEDEXE_EXTENDS = VBOXR3EXE
     6758TEMPLATE_VBOXR3HARDENEDEXE_EXTENDS = VBoxR3Exe
    67596759TEMPLATE_VBOXR3HARDENEDEXE_DEBUG_INST.win = $(INST_DEBUG)hardened-exes/
    6760 TEMPLATE_VBOXR3HARDENEDEXE_DEFS  = $(TEMPLATE_VBOXR3EXE_DEFS) RTMEM_NO_WRAP_TO_EF_APIS
     6760TEMPLATE_VBOXR3HARDENEDEXE_DEFS  = $(TEMPLATE_VBoxR3Exe_DEFS) RTMEM_NO_WRAP_TO_EF_APIS
    67616761ifdef VBOX_WITH_HARDENING
    6762  TEMPLATE_VBOXR3HARDENEDEXE_LIBS = $(VBOX_LIB_SUPHARDENED) $(TEMPLATE_VBOXR3EXE_LIBS)
     6762 TEMPLATE_VBOXR3HARDENEDEXE_LIBS = $(VBOX_LIB_SUPHARDENED) $(TEMPLATE_VBoxR3Exe_LIBS)
    67636763else
    6764  TEMPLATE_VBOXR3HARDENEDEXE_LIBS = $(TEMPLATE_VBOXR3EXE_LIBS)
    6765 endif
    6766 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.darwin = $(TEMPLATE_VBOXR3EXE_LDFLAGS.darwin) -framework IOKit
     6764 TEMPLATE_VBOXR3HARDENEDEXE_LIBS = $(TEMPLATE_VBoxR3Exe_LIBS)
     6765endif
     6766TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.darwin = $(TEMPLATE_VBoxR3Exe_LDFLAGS.darwin) -framework IOKit
    67676767ifeq ($(KBUILD_TARGET),linux)
    67686768# not necessary except USE_LIB_PCAP is defined in SUPR3HardenedMain.cpp
     
    67706770endif
    67716771ifeq ($(KBUILD_TARGET),win) # No CRT!
    6772  TEMPLATE_VBOXR3HARDENEDEXE_SDKS          = VBOX_NTDLL $(TEMPLATE_VBOXR3EXE_SDKS)
     6772 TEMPLATE_VBOXR3HARDENEDEXE_SDKS          = VBOX_NTDLL $(TEMPLATE_VBoxR3Exe_SDKS)
    67736773 TEMPLATE_VBOXR3HARDENEDEXE_SDKS.x86      = VBOX_WIN_INT64
    67746774 ifneq ($(VBOX_VCC_LD_GUARD_CF),)
    6775   TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBOXR3EXE_CXXFLAGS))
    6776   TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)) #-O2 -Oy-
    6777   TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBOXR3EXE_PCHFLAGS))
    6778   TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBOXR3EXE_PCHFLAGS.debug)) #-O2 -Oy-
    6779   TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS         = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBOXR3EXE_CFLAGS))
    6780   TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS.debug   = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBOXR3EXE_CFLAGS.debug)) -O2 -Oy-
     6775  TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBoxR3Exe_CXXFLAGS))
     6776  TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBoxR3Exe_CXXFLAGS.debug)) #-O2 -Oy-
     6777  TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBoxR3Exe_PCHFLAGS))
     6778  TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBoxR3Exe_PCHFLAGS.debug)) #-O2 -Oy-
     6779  TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS         = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBoxR3Exe_CFLAGS))
     6780  TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS.debug   = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBoxR3Exe_CFLAGS.debug)) -O2 -Oy-
    67816781 else
    6782   TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBOXR3EXE_CXXFLAGS)) -GS-
    6783   TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)) -GS- #-O2 -Oy-
    6784   TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBOXR3EXE_PCHFLAGS)) -GS-
    6785   TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBOXR3EXE_PCHFLAGS.debug)) -GS- #-O2 -Oy-
    6786   TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS         = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBOXR3EXE_CFLAGS)) -GS-
    6787   TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS.debug   = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBOXR3EXE_CFLAGS.debug)) -GS- -O2 -Oy-
    6788  endif
    6789  TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS       = $(filter-out  $(VBOX_VCC_SANITIZER_LDFLAGS), $(TEMPLATE_VBOXR3EXE_LDFLAGS)) \
     6782  TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBoxR3Exe_CXXFLAGS)) -GS-
     6783  TEMPLATE_VBOXR3HARDENEDEXE_CXXFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBoxR3Exe_CXXFLAGS.debug)) -GS- #-O2 -Oy-
     6784  TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBoxR3Exe_PCHFLAGS)) -GS-
     6785  TEMPLATE_VBOXR3HARDENEDEXE_PCHFLAGS.debug = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBoxR3Exe_PCHFLAGS.debug)) -GS- #-O2 -Oy-
     6786  TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS         = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBoxR3Exe_CFLAGS)) -GS-
     6787  TEMPLATE_VBOXR3HARDENEDEXE_CFLAGS.debug   = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS) -GS,$(TEMPLATE_VBoxR3Exe_CFLAGS.debug)) -GS- -O2 -Oy-
     6788 endif
     6789 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS       = $(filter-out  $(VBOX_VCC_SANITIZER_LDFLAGS), $(TEMPLATE_VBoxR3Exe_LDFLAGS)) \
    67906790        /DISALLOWLIB:msvcrt$(VBOX_VCC_CRT_TYPE).lib \
    67916791        /DISALLOWLIB:msvcprt$(VBOX_VCC_CRT_TYPE).lib \
    67926792        /DISALLOWLIB:vcruntime$(VBOX_VCC_CRT_TYPE).lib \
    67936793        /DISALLOWLIB:ucrt$(VBOX_VCC_CRT_TYPE).lib
    6794  TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.win.x86   = $(TEMPLATE_VBOXR3EXE_LDFLAGS.win.x86)   /entry:suplibHardenedWindowsMain
    6795  TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.win.amd64 = $(TEMPLATE_VBOXR3EXE_LDFLAGS.win.amd64) /entry:suplibHardenedWindowsMain
     6794 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.win.x86   = $(TEMPLATE_VBoxR3Exe_LDFLAGS.win.x86)   /entry:suplibHardenedWindowsMain
     6795 TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.win.amd64 = $(TEMPLATE_VBoxR3Exe_LDFLAGS.win.amd64) /entry:suplibHardenedWindowsMain
    67966796 TEMPLATE_VBOXR3HARDENEDEXE_LIBS.x86       = $(NOT_SUCH_VARIABLE)
    67976797 TEMPLATE_VBOXR3HARDENEDEXE_LIBS.amd64     = $(NOT_SUCH_VARIABLE)
    6798  TEMPLATE_VBOXR3HARDENEDEXE_USES.win       = $(TEMPLATE_VBOXR3EXE_USES.win) vboximportchecker
     6798 TEMPLATE_VBOXR3HARDENEDEXE_USES.win       = $(TEMPLATE_VBoxR3Exe_USES.win) vboximportchecker
    67996799 TEMPLATE_VBOXR3HARDENEDEXE_VBOX_IMPORT_CHECKER.win = noimports
    68006800else ifn1of ($(KBUILD_TARGET), os2)
    68016801 ifneq ($(KBUILD_TYPE),asan) # Keep RPATH in asan builds so we can find libasan.so.X and libubsan.so.Y.
    6802   TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS       = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBOXR3EXE_LDFLAGS))
    6803   TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBOXR3EXE_LDFLAGS.linux))
     6802  TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS       = $(filter-out '$(VBOX_GCC_RPATH_OPT)%,$(TEMPLATE_VBoxR3Exe_LDFLAGS))
     6803  TEMPLATE_VBOXR3HARDENEDEXE_LDFLAGS.linux = $(filter-out $(VBOX_GCC_ORIGIN_OPT),$(TEMPLATE_VBoxR3Exe_LDFLAGS.linux))
    68046804 endif
    68056805endif
     
    68406840TEMPLATE_VBoxR3SetUidToRoot = Set-uid-to-root helper program.
    68416841if1of ($(KBUILD_TARGET),win)
    6842  TEMPLATE_VBoxR3SetUidToRoot_EXTENDS = VBOXR3EXE
     6842 TEMPLATE_VBoxR3SetUidToRoot_EXTENDS = VBoxR3Exe
    68436843else
    68446844 TEMPLATE_VBoxR3SetUidToRoot_EXTENDS = VBOXR3HARDENEDEXE
     
    68626862#
    68636863TEMPLATE_VBoxR3Tool            = VBox Ring 3 Tools
    6864 TEMPLATE_VBoxR3Tool_EXTENDS    = VBOXR3EXE
     6864TEMPLATE_VBoxR3Tool_EXTENDS    = VBoxR3Exe
    68656865TEMPLATE_VBoxR3Tool_INST       = $(VBOX_INST_TOOLS)
    68666866ifeq ($(KBUILD_TARGET),win)
    6867  TEMPLATE_VBoxR3Tool_CFLAGS    = $(TEMPLATE_VBOXR3EXE_CFLAGS) $(VBOX_VCC_WERR)
    6868  TEMPLATE_VBoxR3Tool_CXXFLAGS  = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) $(VBOX_VCC_WERR)
    6869  TEMPLATE_VBoxR3Tool_PCHFLAGS  = $(TEMPLATE_VBOXR3EXE_PCHFLAGS) $(VBOX_VCC_WERR)
    6870  TEMPLATE_VBoxR3Tool_LDFLAGS   = $(TEMPLATE_VBOXR3EXE_LDFLAGS) $(VBOX_VCC_LD_WERR)
     6867 TEMPLATE_VBoxR3Tool_CFLAGS    = $(TEMPLATE_VBoxR3Exe_CFLAGS) $(VBOX_VCC_WERR)
     6868 TEMPLATE_VBoxR3Tool_CXXFLAGS  = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) $(VBOX_VCC_WERR)
     6869 TEMPLATE_VBoxR3Tool_PCHFLAGS  = $(TEMPLATE_VBoxR3Exe_PCHFLAGS) $(VBOX_VCC_WERR)
     6870 TEMPLATE_VBoxR3Tool_LDFLAGS   = $(TEMPLATE_VBoxR3Exe_LDFLAGS) $(VBOX_VCC_LD_WERR)
    68716871else
    6872  TEMPLATE_VBoxR3Tool_CFLAGS    = $(TEMPLATE_VBOXR3EXE_CFLAGS) $(VBOX_GCC_WERR)
    6873  TEMPLATE_VBoxR3Tool_CXXFLAGS  = $(TEMPLATE_VBOXR3EXE_CXXFLAGS) $(VBOX_GCC_WERR)
    6874  TEMPLATE_VBoxR3Tool_PCHFLAGS  = $(TEMPLATE_VBOXR3EXE_PCHFLAGS) $(VBOX_GCC_WERR)
     6872 TEMPLATE_VBoxR3Tool_CFLAGS    = $(TEMPLATE_VBoxR3Exe_CFLAGS) $(VBOX_GCC_WERR)
     6873 TEMPLATE_VBoxR3Tool_CXXFLAGS  = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) $(VBOX_GCC_WERR)
     6874 TEMPLATE_VBoxR3Tool_PCHFLAGS  = $(TEMPLATE_VBoxR3Exe_PCHFLAGS) $(VBOX_GCC_WERR)
    68756875 ifdef VBOX_WITH_RUNPATH
    6876   TEMPLATE_VBoxR3Tool_LDFLAGS  = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' $(TEMPLATE_VBOXR3EXE_LDFLAGS)
     6876  TEMPLATE_VBoxR3Tool_LDFLAGS  = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' $(TEMPLATE_VBoxR3Exe_LDFLAGS)
    68776877 else ifdef VBOX_WITH_RELATIVE_RUNPATH
    6878   TEMPLATE_VBoxR3Tool_LDFLAGS  = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' $(TEMPLATE_VBOXR3EXE_LDFLAGS)
    6879  endif
    6880 endif
    6881 TEMPLATE_VBoxR3Tool_LIBS       = $(LIB_RUNTIME) $(TEMPLATE_VBOXR3EXE_LIBS)
     6878  TEMPLATE_VBoxR3Tool_LDFLAGS  = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' $(TEMPLATE_VBoxR3Exe_LDFLAGS)
     6879 endif
     6880endif
     6881TEMPLATE_VBoxR3Tool_LIBS       = $(LIB_RUNTIME) $(TEMPLATE_VBoxR3Exe_LIBS)
    68826882if defined(VBOX_WITH_MORE_NT4_COMPAT_BINARIES) && "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.x86"
    68836883 TEMPLATE_VBoxR3Tool_LIBS.x86  = \
    68846884        $(PATH_STAGE_LIB)/RuntimeR3VccTricks2$(VBOX_SUFF_LIB) \
    6885         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/oldnames.lib
     6885        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/oldnames.lib
    68866886endif
    68876887
    68886888#
    68896889# Template for building R3 shared objects / DLLs with the 10.5 Mac OS X SDK.
    6890 # Identical to VBOXR3EXE, except for the DYLIB, the classic_linker and SDK bits.
     6890# Identical to VBoxR3Exe, except for the DYLIB, the classic_linker and SDK bits.
    68916891#
    68926892TEMPLATE_VBOXR3OSX105  = VBox Ring 3 SO/DLLs for OS X 10.5
    6893 TEMPLATE_VBOXR3OSX105_EXTENDS = VBOXR3EXE
     6893TEMPLATE_VBOXR3OSX105_EXTENDS = VBoxR3Exe
    68946894TEMPLATE_VBOXR3OSX105_DEFS.darwin        = $(VBOX_DARWIN_DEF_SDK_10_5_DEFS) PIC
    68956895TEMPLATE_VBOXR3OSX105_CFLAGS.darwin      = $(VBOX_DARWIN_DEF_SDK_10_5_CFLAGS) -fno-common
     
    69236923#
    69246924# Ring-3 testcase, running automatically during the build.
    6925 # This is the VBOXR3EXE template only with a different install dir.
     6925# This is the VBoxR3Exe template only with a different install dir.
    69266926#
    69276927TEMPLATE_VBOXR3AUTOTST  = VBox Ring 3 Testcase Exe
     
    69476947#
    69486948# Ring-3 testcase.
    6949 # This is the VBOXR3EXE template only with a different install dir.
     6949# This is the VBoxR3Exe template only with a different install dir.
    69506950#
    69516951TEMPLATE_VBOXR3TSTEXE  = VBox Ring 3 Testcase Exe
    6952 TEMPLATE_VBOXR3TSTEXE_EXTENDS = VBOXR3EXE
    6953 TEMPLATE_VBOXR3TSTEXE_LIBS    = $(LIB_RUNTIME) $(TEMPLATE_VBOXR3EXE_LIBS)
     6952TEMPLATE_VBOXR3TSTEXE_EXTENDS = VBoxR3Exe
     6953TEMPLATE_VBOXR3TSTEXE_LIBS    = $(LIB_RUNTIME) $(TEMPLATE_VBoxR3Exe_LIBS)
    69546954TEMPLATE_VBOXR3TSTEXE_INST    = $(INST_TESTCASE)
    69556955ifdef VBOX_WITH_RUNPATH
    6956  TEMPLATE_VBOXR3TSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' $(TEMPLATE_VBOXR3EXE_LDFLAGS)
     6956 TEMPLATE_VBOXR3TSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' $(TEMPLATE_VBoxR3Exe_LDFLAGS)
    69576957else ifdef VBOX_WITH_RELATIVE_RUNPATH
    6958  TEMPLATE_VBOXR3TSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' $(TEMPLATE_VBOXR3EXE_LDFLAGS)
     6958 TEMPLATE_VBOXR3TSTEXE_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' $(TEMPLATE_VBoxR3Exe_LDFLAGS)
    69596959endif
    69606960if "$(KBUILD_TARGET)" == "win" && defined(VBOX_SIGNING_MODE)
    69616961 TEMPLATE_VBOXR3TSTEXE_POST_CMDS =
    6962  TEMPLATE_VBOXR3TSTEXE_LDFLAGS = $(filter-out -IntegrityCheck, $(TEMPLATE_VBOXR3EXE_LDFLAGS))
     6962 TEMPLATE_VBOXR3TSTEXE_LDFLAGS = $(filter-out -IntegrityCheck, $(TEMPLATE_VBoxR3Exe_LDFLAGS))
    69636963endif
    69646964if defined(VBOX_WITH_MORE_NT4_COMPAT_BINARIES) && "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.x86"
     
    69666966 TEMPLATE_VBOXR3TSTEXE_LIBS.x86 = \
    69676967        $(PATH_STAGE_LIB)/RuntimeR3VccTricks2$(VBOX_SUFF_LIB) \
    6968         $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/oldnames.lib
     6968        $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/oldnames.lib
    69696969endif
    69706970
     
    70157015#
    70167016TEMPLATE_VBOXR3NPEXE                     = VBox Ring 3 Non-pedantic
    7017 TEMPLATE_VBOXR3NPEXE_EXTENDS             = VBOXR3EXE
     7017TEMPLATE_VBOXR3NPEXE_EXTENDS             = VBoxR3Exe
    70187018ifneq ($(KBUILD_TARGET),win) # (only gcc)
    70197019 TEMPLATE_VBOXR3NPEXE_TOOL               = $(VBOX_GCC_TOOL)
    7020  TEMPLATE_VBOXR3NPEXE_CFLAGS             = $(filter-out $(VBOX_GCC_WERR) $(VBOX_GCC_WARN_MASOCHISTIC) $(VBOX_GCC_PEDANTIC_C)  ,$(TEMPLATE_VBOXR3EXE_CFLAGS)) \
     7020 TEMPLATE_VBOXR3NPEXE_CFLAGS             = $(filter-out $(VBOX_GCC_WERR) $(VBOX_GCC_WARN_MASOCHISTIC) $(VBOX_GCC_PEDANTIC_C)  ,$(TEMPLATE_VBoxR3Exe_CFLAGS)) \
    70217021        $(VBOX_GCC_NON_PEDANTIC_C)
    7022  TEMPLATE_VBOXR3NPEXE_CXXFLAGS           = $(filter-out $(VBOX_GCC_WERR) $(VBOX_GCC_WARN_MASOCHISTIC) $(VBOX_GCC_PEDANTIC_CXX),$(TEMPLATE_VBOXR3EXE_CXXFLAGS)) \
     7022 TEMPLATE_VBOXR3NPEXE_CXXFLAGS           = $(filter-out $(VBOX_GCC_WERR) $(VBOX_GCC_WARN_MASOCHISTIC) $(VBOX_GCC_PEDANTIC_CXX),$(TEMPLATE_VBoxR3Exe_CXXFLAGS)) \
    70237023        $(VBOX_GCC_NON_PEDANTIC_CXX)
    7024  TEMPLATE_VBOXR3NPEXE_PCHFLAGS           = $(filter-out $(VBOX_GCC_WERR) $(VBOX_GCC_WARN_MASOCHISTIC) $(VBOX_GCC_PEDANTIC_CXX),$(TEMPLATE_VBOXR3EXE_PCHFLAGS)) \
     7024 TEMPLATE_VBOXR3NPEXE_PCHFLAGS           = $(filter-out $(VBOX_GCC_WERR) $(VBOX_GCC_WARN_MASOCHISTIC) $(VBOX_GCC_PEDANTIC_CXX),$(TEMPLATE_VBoxR3Exe_PCHFLAGS)) \
    70257025        $(VBOX_GCC_NON_PEDANTIC_CXX)
    70267026endif
     
    71087108 TEMPLATE_VBoxR3RuntimeDll_CXXFLAGS = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3Dll_CXXFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
    71097109 TEMPLATE_VBoxR3RuntimeDll_PCHFLAGS = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3Dll_PCHFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
    7110  TEMPLATE_VBoxR3RuntimeDll_LIBS.x86 = $(filter-out $(PATH_TOOL_$(TEMPLATE_VBOXR3EXE_TOOL.win.x86)_LIB)/%, $(TEMPLATE_VBoxR3Dll_LIBS.x86)) \
     7110 TEMPLATE_VBoxR3RuntimeDll_LIBS.x86 = $(filter-out $(PATH_TOOL_$(TEMPLATE_VBoxR3Exe_TOOL.win.x86)_LIB)/%, $(TEMPLATE_VBoxR3Dll_LIBS.x86)) \
    71117111        $(PATH_TOOL_$(TEMPLATE_VBoxR3RuntimeDll_TOOL.win.x86)_LIB)/oldnames.lib \
    71127112        $(PATH_TOOL_$(TEMPLATE_VBoxR3RuntimeDll_TOOL.win.x86)_LIB)/libcmt$(VBOX_VCC_CRT_TYPE).lib \
     
    72497249TEMPLATE_VBOXMAINEXE_DEFS                = IN_RING3 UNICODE NDEBUG=1
    72507250TEMPLATE_VBOXMAINEXE_DEFS.win            = _UNICODE
    7251 TEMPLATE_VBOXMAINEXE_RCDEFS              = $(TEMPLATE_VBOXR3EXE_RCDEFS)
     7251TEMPLATE_VBOXMAINEXE_RCDEFS              = $(TEMPLATE_VBoxR3Exe_RCDEFS)
    72527252TEMPLATE_VBOXMAINEXE_LIBS.kprofile       = $(LIB_KPROFILE)
    72537253TEMPLATE_VBOXMAINEXE_USES                = dtrace
     
    79207920 TEMPLATE_VBoxQtGuiExe_QT_INFIX = $(VBOX_QT_INFIX)
    79217921 TEMPLATE_VBoxQtGuiExe_DEFS = IN_RING3 QT_NO_DEBUG QT_THREAD_SUPPORT QT_SHARED HAVE_CONFIG_H $(ARCH_BITS_DEFS)
    7922  TEMPLATE_VBoxQtGuiExe_RCDEFS = $(TEMPLATE_VBOXR3EXE_RCDEFS)
     7922 TEMPLATE_VBoxQtGuiExe_RCDEFS = $(TEMPLATE_VBoxR3Exe_RCDEFS)
    79237923
    79247924 ifeq ($(KBUILD_TARGET),win)
     
    85768576
    85778577else # the gcc guys
    8578  TEMPLATE_VBOXGUESTR3EXE_EXTENDS  = VBOXR3EXE
     8578 TEMPLATE_VBOXGUESTR3EXE_EXTENDS  = VBoxR3Exe
    85798579 ifn1of ($(KBUILD_TARGET), darwin)
    85808580  TEMPLATE_VBOXGUESTR3EXE_TOOL   := $(subst GXX,GCC,$(TEMPLATE_$(TEMPLATE_VBOXGUESTR3EXE_EXTENDS)_TOOL))
    85818581 endif
    85828582 TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS = $(TEMPLATE_$(TEMPLATE_VBOXGUESTR3EXE_EXTENDS)_CXXFLAGS) -fno-exceptions -fno-rtti
    8583  # Do not inherit sanitizer flags from VBOXR3EXE in guest executables.  Deal with them separately.
     8583 # Do not inherit sanitizer flags from VBoxR3Exe in guest executables.  Deal with them separately.
    85848584 TEMPLATE_VBOXGUESTR3EXE_CXXFLAGS.debug = $(NO_SUCH_VARIABLE)
    85858585 TEMPLATE_VBOXGUESTR3EXE_CFLAGS.debug = $(NO_SUCH_VARIABLE)
     
    88898889#
    88908890# Template for XFree86 guest modules (relocatable module, i.e. sysmod).
    8891 # This mostly about zapping the VBOXR3EXE linker flags and libraries.
     8891# This mostly about zapping the VBoxR3Exe linker flags and libraries.
    88928892#
    88938893TEMPLATE_VBOXGUESTR3XF86MOD       = VBox XFree86 Guest Module
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