VirtualBox

Changeset 98125 in vbox for trunk/Config.kmk


Ignore:
Timestamp:
Jan 19, 2023 1:39:29 AM (23 months ago)
Author:
vboxsync
Message:

*.kmk: VBOXR0DRV -> VBoxR0Drv. bugref:10348

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r98103 r98125  
    55315531#     -wd4100: 'identifier' : unreferenced formal parameter [level 4] --- TODO: Enable this one!
    55325532#
    5533 TEMPLATE_VBOXR0DRV                     = VBox SUPDRV Ring 0
    5534 TEMPLATE_VBOXR0DRV_ASTOOL             := $(VBOX_ASTOOL)
    5535 TEMPLATE_VBOXR0DRV_ASFLAGS             = $(VBOX_ASFLAGS)
    5536 TEMPLATE_VBOXR0DRV_DEFS                = IN_RING0 IN_RT_R0 $(ARCH_BITS_DEFS)
    5537 TEMPLATE_VBOXR0DRV_USES               += dtrace
     5533TEMPLATE_VBoxR0Drv                     = VBox SUPDRV Ring 0
     5534TEMPLATE_VBoxR0Drv_ASTOOL             := $(VBOX_ASTOOL)
     5535TEMPLATE_VBoxR0Drv_ASFLAGS             = $(VBOX_ASFLAGS)
     5536TEMPLATE_VBoxR0Drv_DEFS                = IN_RING0 IN_RT_R0 $(ARCH_BITS_DEFS)
     5537TEMPLATE_VBoxR0Drv_USES               += dtrace
    55385538ifdef VBOX_WITH_DTRACE_R0DRV
    5539  TEMPLATE_VBOXR0DRV_DTRACETOOL         = VBoxTpG
    5540  TEMPLATE_VBOXR0DRV_DEFS              += VBOX_WITH_DTRACE VBOX_WITH_DTRACE_R0DRV
     5539 TEMPLATE_VBoxR0Drv_DTRACETOOL         = VBoxTpG
     5540 TEMPLATE_VBoxR0Drv_DEFS              += VBOX_WITH_DTRACE VBOX_WITH_DTRACE_R0DRV
    55415541 ifdef VBOX_WITH_NATIVE_DTRACE
    5542   TEMPLATE_VBOXR0DRV_DEFS             += VBOX_WITH_NATIVE_DTRACE
     5542  TEMPLATE_VBoxR0Drv_DEFS             += VBOX_WITH_NATIVE_DTRACE
    55435543 endif
    55445544else
    5545  TEMPLATE_VBOXR0DRV_DTRACETOOL         = VBoxTpG-Disabled
     5545 TEMPLATE_VBoxR0Drv_DTRACETOOL         = VBoxTpG-Disabled
    55465546endif
    55475547
    55485548ifeq ($(KBUILD_TARGET),win)
    5549  TEMPLATE_VBOXR0DRV_TOOL               = $(VBOX_VCC_TOOL)
     5549 TEMPLATE_VBoxR0Drv_TOOL               = $(VBOX_VCC_TOOL)
    55505550 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140" # for stddef.h ## @todo 8489: check if still needed
    5551   TEMPLATE_VBOXR0DRV_SDKS              = WINSDK10-UCRT-INCS
    5552  endif
    5553  TEMPLATE_VBOXR0DRV_RCDEFS             = VBOX_SVN_REV=$(VBOX_SVN_REV) VBOX_SVN_REV_MOD_5K=$(expr $(VBOX_SVN_REV) % 50000)
    5554  TEMPLATE_VBOXR0DRV_DEFS              += _KERNEL_MODE=1            # Needed with W10 to access things like KeQueryInterruptTime
    5555  TEMPLATE_VBOXR0DRV_DEFS.x86           = _X86_
    5556  TEMPLATE_VBOXR0DRV_DEFS.x86          += NO_INTERLOCKED_INTRINSICS # Avoids intrisic VC/WDK trouble
    5557  TEMPLATE_VBOXR0DRV_DEFS.x86          += WIN9X_COMPAT_SPINLOCK     # Avoid multiply defined _KeInitializeSpinLock@4
    5558  TEMPLATE_VBOXR0DRV_DEFS.amd64         = _AMD64_
    5559  TEMPLATE_VBOXR0DRV_DEFS.amd64        += WIN9X_COMPAT_SPINLOCK     # For Windows 8+ WDKs where it is no longer inlined but imported from ntoskrnl.
    5560  TEMPLATE_VBOXR0DRV_DEFS.amd64        += NT_INLINE_IRQL NT_INLINE_GET_CURRENT_IRQL # Prevent W10 WDK from importing KeLowerIrql and KeGetCurrentIrql.
    5561  TEMPLATE_VBOXR0DRV_DEFS.win           = IPRT_NT_MAP_TO_ZW
    5562  TEMPLATE_VBOXR0DRV_CXXFLAGS           = -Zi -Zl -GR- -EHs- -GF -Gz -GS- -Zc:wchar_t- $(VBOX_VCC_FP) -Gs4096 $(VBOX_VCC_OPT) \
     5551  TEMPLATE_VBoxR0Drv_SDKS              = WINSDK10-UCRT-INCS
     5552 endif
     5553 TEMPLATE_VBoxR0Drv_RCDEFS             = VBOX_SVN_REV=$(VBOX_SVN_REV) VBOX_SVN_REV_MOD_5K=$(expr $(VBOX_SVN_REV) % 50000)
     5554 TEMPLATE_VBoxR0Drv_DEFS              += _KERNEL_MODE=1            # Needed with W10 to access things like KeQueryInterruptTime
     5555 TEMPLATE_VBoxR0Drv_DEFS.x86           = _X86_
     5556 TEMPLATE_VBoxR0Drv_DEFS.x86          += NO_INTERLOCKED_INTRINSICS # Avoids intrisic VC/WDK trouble
     5557 TEMPLATE_VBoxR0Drv_DEFS.x86          += WIN9X_COMPAT_SPINLOCK     # Avoid multiply defined _KeInitializeSpinLock@4
     5558 TEMPLATE_VBoxR0Drv_DEFS.amd64         = _AMD64_
     5559 TEMPLATE_VBoxR0Drv_DEFS.amd64        += WIN9X_COMPAT_SPINLOCK     # For Windows 8+ WDKs where it is no longer inlined but imported from ntoskrnl.
     5560 TEMPLATE_VBoxR0Drv_DEFS.amd64        += NT_INLINE_IRQL NT_INLINE_GET_CURRENT_IRQL # Prevent W10 WDK from importing KeLowerIrql and KeGetCurrentIrql.
     5561 TEMPLATE_VBoxR0Drv_DEFS.win           = IPRT_NT_MAP_TO_ZW
     5562 TEMPLATE_VBoxR0Drv_CXXFLAGS           = -Zi -Zl -GR- -EHs- -GF -Gz -GS- -Zc:wchar_t- $(VBOX_VCC_FP) -Gs4096 $(VBOX_VCC_OPT) \
    55635563        -Gy $(VBOX_VCC_CC_GUARD_CF) $(VBOX_VCC_WARN_ALL) $(VBOX_VCC_WERR)
    55645564 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC120"
    5565   TEMPLATE_VBOXR0DRV_CXXFLAGS         += -Gw
     5565  TEMPLATE_VBoxR0Drv_CXXFLAGS         += -Gw
    55665566 endif
    55675567 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Don't waste space on x86/amd64-on-arm emulation optimizations.
    5568   TEMPLATE_VBOXR0DRV_CXXFLAGS         += /volatileMetadata-
     5568  TEMPLATE_VBoxR0Drv_CXXFLAGS         += /volatileMetadata-
    55695569 endif
    55705570 ifdef VBOX_WITH_MSC_ANALYZE_THIS
    5571   TEMPLATE_VBOXR0DRV_CXXFLAGS         += /analyze
    5572  endif
    5573  TEMPLATE_VBOXR0DRV_CFLAGS             = $(TEMPLATE_VBOXR0DRV_CXXFLAGS)
    5574  TEMPLATE_VBOXR0DRV_LDFLAGS            = -Ignore:4197 \
     5571  TEMPLATE_VBoxR0Drv_CXXFLAGS         += /analyze
     5572 endif
     5573 TEMPLATE_VBoxR0Drv_CFLAGS             = $(TEMPLATE_VBoxR0Drv_CXXFLAGS)
     5574 TEMPLATE_VBoxR0Drv_LDFLAGS            = -Ignore:4197 \
    55755575        -Driver -Subsystem:NATIVE -Incremental:NO -Align:4096 -MapInfo:Exports -NoD -Release -Debug -Opt:Ref -Opt:Icf \
    55765576        $(VBOX_VCC_LD_GUARD_CF) \
     
    55785578        -Stub:$(PATH_ROOT)/src/VBox/HostDrivers/Support/win/winstub.com
    55795579 ifdef VBOX_WITH_DTRACE_R0DRV
    5580   TEMPLATE_VBOXR0DRV_LDFLAGS          += -Merge:VTGPrLc.Data=VTGPrLc.Begin -Merge:VTGPrLc.End=VTGPrLc.Begin -Merge:VTGPrLc.Begin=VTGObj
     5580  TEMPLATE_VBoxR0Drv_LDFLAGS          += -Merge:VTGPrLc.Data=VTGPrLc.Begin -Merge:VTGPrLc.End=VTGPrLc.Begin -Merge:VTGPrLc.Begin=VTGObj
    55815581 endif
    55825582 ifdef VBOX_SIGNING_MODE
    5583   TEMPLATE_VBOXR0DRV_LDFLAGS          += -IntegrityCheck
     5583  TEMPLATE_VBoxR0Drv_LDFLAGS          += -IntegrityCheck
    55845584 endif
    55855585 if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Don't waste space on x86/amd64-on-arm emulation optimizations.
    5586   TEMPLATE_VBOXR0DRV_LDFLAGS          += -EmitVolatileMetadata:NO
    5587  endif
    5588  TEMPLATE_VBOXR0DRV_LDFLAGS.win.amd64  = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA)
    5589  TEMPLATE_VBOXR0DRV_ORDERDEPS          = $(VBOX_SIGN_DRIVER_ORDERDEPS)
    5590  TEMPLATE_VBOXR0DRV_POST_CMDS          = $(VBOX_SIGN_DRIVER_CMDS)
     5586  TEMPLATE_VBoxR0Drv_LDFLAGS          += -EmitVolatileMetadata:NO
     5587 endif
     5588 TEMPLATE_VBoxR0Drv_LDFLAGS.win.amd64  = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA)
     5589 TEMPLATE_VBoxR0Drv_ORDERDEPS          = $(VBOX_SIGN_DRIVER_ORDERDEPS)
     5590 TEMPLATE_VBoxR0Drv_POST_CMDS          = $(VBOX_SIGN_DRIVER_CMDS)
    55915591endif
    55925592
    55935593ifeq ($(KBUILD_TARGET),linux)
    5594  TEMPLATE_VBOXR0DRV_TOOL                = $(NO_SUCH_VARIABLE)
     5594 TEMPLATE_VBoxR0Drv_TOOL                = $(NO_SUCH_VARIABLE)
    55955595
    55965596 ifndef KERN_DIR
     
    56795679ifeq ($(KBUILD_TARGET),os2)
    56805680 ifndef VBOX_USE_WATCOM_FOR_OS2
    5681 TEMPLATE_VBOXR0DRV_TOOL                = GXX3OMF
    5682 TEMPLATE_VBOXR0DRV_CXXFLAGS            = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions -fno-rtti
    5683 TEMPLATE_VBOXR0DRV_CFLAGS              = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions
    5684 TEMPLATE_VBOXR0DRV_LIBS                = $(VBOX_GCC_LIBGCC)
     5681TEMPLATE_VBoxR0Drv_TOOL                = GXX3OMF
     5682TEMPLATE_VBoxR0Drv_CXXFLAGS            = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions -fno-rtti
     5683TEMPLATE_VBoxR0Drv_CFLAGS              = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions
     5684TEMPLATE_VBoxR0Drv_LIBS                = $(VBOX_GCC_LIBGCC)
    56855685# wlink thinks physdevice doesn't need fixups and should have a stack - stupid!
    5686 TEMPLATE_VBOXR0DRV_LDFLAGS             = -Zlinker Option -Zlinker internalrelocs, -Zlinker togglerelocs
     5686TEMPLATE_VBoxR0Drv_LDFLAGS             = -Zlinker Option -Zlinker internalrelocs, -Zlinker togglerelocs
    56875687  else
    5688 TEMPLATE_VBOXR0DRV_TOOL     = OPENWATCOM
    5689 TEMPLATE_VBOXR0DRV_CTOOL    = OPENWATCOM
    5690 TEMPLATE_VBOXR0DRV_CXXTOOL  = OPENWATCOM
    5691 TEMPLATE_VBOXR0DRV_LDTOOL   = OPENWATCOM-WL
    5692 TEMPLATE_VBOXR0DRV_ARTOOL   = OPENWATCOM
    5693 TEMPLATE_VBOXR0DRV_ASTOOL   = NASM
    5694 TEMPLATE_VBOXR0DRV_ASFLAGS  = -fobj -DASM_FORMAT_OMF -D__NASM__ -w+orphan-labels #-g -F borland
    5695 TEMPLATE_VBOXR0DRV_DEFS.os2 = #_OS2EMX_H
    5696 TEMPLATE_VBOXR0DRV_INCS     = \
     5688TEMPLATE_VBoxR0Drv_TOOL     = OPENWATCOM
     5689TEMPLATE_VBoxR0Drv_CTOOL    = OPENWATCOM
     5690TEMPLATE_VBoxR0Drv_CXXTOOL  = OPENWATCOM
     5691TEMPLATE_VBoxR0Drv_LDTOOL   = OPENWATCOM-WL
     5692TEMPLATE_VBoxR0Drv_ARTOOL   = OPENWATCOM
     5693TEMPLATE_VBoxR0Drv_ASTOOL   = NASM
     5694TEMPLATE_VBoxR0Drv_ASFLAGS  = -fobj -DASM_FORMAT_OMF -D__NASM__ -w+orphan-labels #-g -F borland
     5695TEMPLATE_VBoxR0Drv_DEFS.os2 = #_OS2EMX_H
     5696TEMPLATE_VBoxR0Drv_INCS     = \
    56975697        $(PATH_TOOL_OPENWATCOM)/h \
    56985698        $(PATH_TOOL_OPENWATCOM)/h/os2 \
    56995699        $(PATH_ROOT)/include \
    57005700        $(PATH_KLIBC_TRUNK)/libc/include # for os2ddk
    5701 TEMPLATE_VBOXR0DRV_CFLAGS   = -s -ze -w4 -hd -d1+ -nt=TEXT32 -nc=CODE -4 -of+
    5702 TEMPLATE_VBOXR0DRV_CXXFLAGS = -s -ze -w4 -hd -d2t -nt=TEXT32 -nc=CODE -4 -of+
    5703 TEMPLATE_VBOXR0DRV_LDFLAGS  = \
     5701TEMPLATE_VBoxR0Drv_CFLAGS   = -s -ze -w4 -hd -d1+ -nt=TEXT32 -nc=CODE -4 -of+
     5702TEMPLATE_VBoxR0Drv_CXXFLAGS = -s -ze -w4 -hd -d2t -nt=TEXT32 -nc=CODE -4 -of+
     5703TEMPLATE_VBoxR0Drv_LDFLAGS  = \
    57045704        form os2 lx physdevice \
    57055705        option NODefaultlibs, internalrelocs, togglerelocs \
     
    57105710
    57115711ifeq ($(KBUILD_TARGET),darwin)
    5712 TEMPLATE_VBOXR0DRV_TOOL                = $(VBOX_GCC_TOOL)
    5713 TEMPLATE_VBOXR0DRV_SDKS               += $(VBOX_DARWIN_DEF_SDK_SDKS)
    5714 TEMPLATE_VBOXR0DRV_DEFS               += $(VBOX_DARWIN_DEF_SDK_DEFS) KERNEL KERNEL_PRIVATE DRIVER_PRIVATE APPLE NeXT
     5712TEMPLATE_VBoxR0Drv_TOOL                = $(VBOX_GCC_TOOL)
     5713TEMPLATE_VBoxR0Drv_SDKS               += $(VBOX_DARWIN_DEF_SDK_SDKS)
     5714TEMPLATE_VBoxR0Drv_DEFS               += $(VBOX_DARWIN_DEF_SDK_DEFS) KERNEL KERNEL_PRIVATE DRIVER_PRIVATE APPLE NeXT
    57155715 if1of ($(VBOX_GCC_TOOL), GXX4MACHO GXX42MACHO)
    5716 TEMPLATE_VBOXR0DRV_INCS               += \
     5716TEMPLATE_VBoxR0Drv_INCS               += \
    57175717        $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/Kernel.framework/PrivateHeaders \
    57185718        $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/Kernel.framework/Headers
    57195719## @todo try use VBOX_GCC_PEDANTIC_CXX
    5720 TEMPLATE_VBOXR0DRV_CXXFLAGS            = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) \
     5720TEMPLATE_VBoxR0Drv_CXXFLAGS            = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) \
    57215721        -g $(VBOX_GCC_pipe) $(VBOX_GCC_WARN) -Wno-long-long $(VBOX_GCC_fdiagnostics-show-option) \
    57225722        -fno-common -nostdinc -fno-builtin -finline $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
     
    57245724        -fapple-kext -fno-rtti -fcheck-new -force_cpusubtype_ALL \
    57255725        $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fasm-blocks
    5726 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64      = -m64 -mkernel -mno-red-zone -gdwarf-2
    5727 TEMPLATE_VBOXR0DRV_CXXFLAGS.x86        = -m32 -static
    5728 TEMPLATE_VBOXR0DRV_CFLAGS              = $(VBOX_DARWIN_DEF_SDK_CFLAGS) \
     5726TEMPLATE_VBoxR0Drv_CXXFLAGS.amd64      = -m64 -mkernel -mno-red-zone -gdwarf-2
     5727TEMPLATE_VBoxR0Drv_CXXFLAGS.x86        = -m32 -static
     5728TEMPLATE_VBoxR0Drv_CFLAGS              = $(VBOX_DARWIN_DEF_SDK_CFLAGS) \
    57295729        -g $(VBOX_GCC_pipe) $(VBOX_GCC_WARN) -Wno-long-long -fno-common -nostdinc -fno-builtin -finline \
    57305730        -fno-keep-inline-functions -fno-exceptions $(VBOX_GCC_fvisibility-hidden) -msoft-float \
     
    57325732        -Werror-implicit-function-declaration -force_cpusubtype_ALL \
    57335733        $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fasm-blocks
    5734 TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 -mkernel -mno-red-zone -gdwarf-2
    5735 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32 -static
    5736 TEMPLATE_VBOXR0DRV_LDFLAGS             =  $(filter-out $(VBOX_DARWIN_NO_COMPACT_LINKEDIT),$(VBOX_DARWIN_DEF_SDK_LDFLAGS)) \
     5734TEMPLATE_VBoxR0Drv_CFLAGS.amd64        = -m64 -mkernel -mno-red-zone -gdwarf-2
     5735TEMPLATE_VBoxR0Drv_CFLAGS.x86          = -m32 -static
     5736TEMPLATE_VBoxR0Drv_LDFLAGS             =  $(filter-out $(VBOX_DARWIN_NO_COMPACT_LINKEDIT),$(VBOX_DARWIN_DEF_SDK_LDFLAGS)) \
    57375737        -nostdlib -Wl,-kext,-new_linker -Wl,-Y,1455 -keep_private_extern
    5738 TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = -m64
    5739 TEMPLATE_VBOXR0DRV_LDFLAGS.x86         = -m32
    5740 TEMPLATE_VBOXR0DRV_LIBS                = kmodc++ kmod cc_kext cpp_kext $(VBOX_GCC_LIBGCC)
     5738TEMPLATE_VBoxR0Drv_LDFLAGS.amd64       = -m64
     5739TEMPLATE_VBoxR0Drv_LDFLAGS.x86         = -m32
     5740TEMPLATE_VBoxR0Drv_LIBS                = kmodc++ kmod cc_kext cpp_kext $(VBOX_GCC_LIBGCC)
    57415741 else
    57425742  # Note xcode uses -fstrict-aliasing, we currently don't dare... We also add -mno-red-zone.
    5743 TEMPLATE_VBOXR0DRV_INCS               += \
     5743TEMPLATE_VBoxR0Drv_INCS               += \
    57445744        $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/Kernel.framework/PrivateHeaders \
    57455745        $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/Kernel.framework/Headers
    57465746## @todo try use VBOX_GCC_PEDANTIC_CXX
    57475747# -Wno-c++11-extensions -Wno-c99-extensions -Wno-extra-semi -Wno-zero-length-array
    5748 TEMPLATE_VBOXR0DRV_CXXFLAGS            = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -mkernel \
     5748TEMPLATE_VBoxR0Drv_CXXFLAGS            = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -mkernel \
    57495749        -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_CXX) -Wno-long-long $(VBOX_GCC_fdiagnostics-show-option) \
    57505750        -Wno-c++11-extensions -Wno-c99-extensions -Wno-extra-semi -Wno-zero-length-array \
     
    57585758        $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fasm-blocks -fno-strict-aliasing -stdlib=libc++
    57595759#  if1of ($(VBOX_GCC_TOOL), CLANGXXMACHO) ## @todo check if we can safely use $(VBOX_GCC_std) @bugref{9790}, good for noexcept.
    5760 #TEMPLATE_VBOXR0DRV_CXXFLAGS           += $(VBOX_GCC_std)
     5760#TEMPLATE_VBoxR0Drv_CXXFLAGS           += $(VBOX_GCC_std)
    57615761#  endif
    57625762# also used by xcode 6.2: \
     
    57705770# -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion \
    57715771# -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -Wdeprecated-declarations -Winvalid-offsetof -Wno-sign-conversion
    5772 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64      = -m64 -msoft-float -mno-red-zone
    5773 TEMPLATE_VBOXR0DRV_CXXFLAGS.x86        = -m32 -msoft-float
    5774 TEMPLATE_VBOXR0DRV_CXXFLAGS.arm64      = -m64 -fno-sanitize=vptr -target arm64e-apple-macos11.0
    5775 TEMPLATE_VBOXR0DRV_CFLAGS              = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -mkernel \
     5772TEMPLATE_VBoxR0Drv_CXXFLAGS.amd64      = -m64 -msoft-float -mno-red-zone
     5773TEMPLATE_VBoxR0Drv_CXXFLAGS.x86        = -m32 -msoft-float
     5774TEMPLATE_VBoxR0Drv_CXXFLAGS.arm64      = -m64 -fno-sanitize=vptr -target arm64e-apple-macos11.0
     5775TEMPLATE_VBoxR0Drv_CFLAGS              = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -mkernel \
    57765776        -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) -Wno-long-long $(VBOX_GCC_fdiagnostics-show-option) \
    57775777        -fno-common -nostdinc -fno-builtin $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
     
    57805780        -Werror=non-modular-include-in-framework-module $(VBOX_GCC_Wno-c11-extensions) \
    57815781        $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fasm-blocks -fno-strict-aliasing
    5782 TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 -msoft-float -mno-red-zone
    5783 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32 -msoft-float
    5784 TEMPLATE_VBOXR0DRV_CFLAGS.arm64        = -m64 -fno-sanitize=vptr -target arm64e-apple-macos11.0
     5782TEMPLATE_VBoxR0Drv_CFLAGS.amd64        = -m64 -msoft-float -mno-red-zone
     5783TEMPLATE_VBoxR0Drv_CFLAGS.x86          = -m32 -msoft-float
     5784TEMPLATE_VBoxR0Drv_CFLAGS.arm64        = -m64 -fno-sanitize=vptr -target arm64e-apple-macos11.0
    57855785  if 1
    5786    TEMPLATE_VBOXR0DRV_CFLAGS          += $(VBOX_GCC_WERR)
    5787    TEMPLATE_VBOXR0DRV_CXXFLAGS        += $(VBOX_GCC_WERR)
    5788   endif
    5789 TEMPLATE_VBOXR0DRV_LDFLAGS             =  $(filter-out $(VBOX_DARWIN_NO_COMPACT_LINKEDIT),$(VBOX_DARWIN_DEF_SDK_LDFLAGS)) \
     5786   TEMPLATE_VBoxR0Drv_CFLAGS          += $(VBOX_GCC_WERR)
     5787   TEMPLATE_VBoxR0Drv_CXXFLAGS        += $(VBOX_GCC_WERR)
     5788  endif
     5789TEMPLATE_VBoxR0Drv_LDFLAGS             =  $(filter-out $(VBOX_DARWIN_NO_COMPACT_LINKEDIT),$(VBOX_DARWIN_DEF_SDK_LDFLAGS)) \
    57905790        -nostdlib -stdlib=libc++ -Wl,-kext -Wl,-keep_private_externs
    5791 TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = -m64
    5792 TEMPLATE_VBOXR0DRV_LDFLAGS.arm64       = -m64
    5793 TEMPLATE_VBOXR0DRV_LDFLAGS.x86         = -m32
    5794 TEMPLATE_VBOXR0DRV_LIBS                = kmodc++ kmod cc_kext
     5791TEMPLATE_VBoxR0Drv_LDFLAGS.amd64       = -m64
     5792TEMPLATE_VBoxR0Drv_LDFLAGS.arm64       = -m64
     5793TEMPLATE_VBoxR0Drv_LDFLAGS.x86         = -m32
     5794TEMPLATE_VBoxR0Drv_LIBS                = kmodc++ kmod cc_kext
    57955795 endif
    57965796endif
     
    58005800VBOX_SOLARIS_SYS_INCS ?= /usr/platform/i86pc/include /usr/include
    58015801
    5802 TEMPLATE_VBOXR0DRV_TOOL                = $(VBOX_GCC_TOOL)
    5803 TEMPLATE_VBOXR0DRV_DEFS               += _MACHDEP _KERNEL _STRICT_STDC
     5802TEMPLATE_VBoxR0Drv_TOOL                = $(VBOX_GCC_TOOL)
     5803TEMPLATE_VBoxR0Drv_DEFS               += _MACHDEP _KERNEL _STRICT_STDC
    58045804 if $(VBOX_GCC_VERSION_CC) < 30400
    5805 TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
    5806  endif
    5807 TEMPLATE_VBOXR0DRV_INCS                = $(VBOX_SOLARIS_SYS_INCS)
    5808 TEMPLATE_VBOXR0DRV_LDFLAGS             = -r -dy
    5809 TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = $(if $(eq $(KBUILD_HOST),solaris),-64,-m elf_x86_64)
     5805TEMPLATE_VBoxR0Drv_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     5806 endif
     5807TEMPLATE_VBoxR0Drv_INCS                = $(VBOX_SOLARIS_SYS_INCS)
     5808TEMPLATE_VBoxR0Drv_LDFLAGS             = -r -dy
     5809TEMPLATE_VBoxR0Drv_LDFLAGS.amd64       = $(if $(eq $(KBUILD_HOST),solaris),-64,-m elf_x86_64)
    58105810# Exclude -Wall because of solaris headers' pragma ident warnings that gcc refuses to supress.
    5811 TEMPLATE_VBOXR0DRV_CFLAGS              = -Wpointer-arith -Winline $(VBOX_GCC_Wno-pointer-sign) \
     5811TEMPLATE_VBoxR0Drv_CFLAGS              = -Wpointer-arith -Winline $(VBOX_GCC_Wno-pointer-sign) \
    58125812        -Wmissing-prototypes -Wstrict-prototypes $(VBOX_GCC_fdiagnostics-show-option) \
    58135813        -Wshadow -Wuninitialized -Wunused-function -Wunused-label -Wunused-value -Wunused-variable \
    58145814        -Wformat  -Wimplicit-int -Wimplicit-function-declaration -Werror-implicit-function-declaration -Wparentheses \
    58155815        -O2 -fno-omit-frame-pointer -ffreestanding -nodefaultlibs -fno-strict-aliasing -fno-common -std=c99
    5816 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
    5817 TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_msave-args) \
     5816TEMPLATE_VBoxR0Drv_CFLAGS.x86          = -m32 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
     5817TEMPLATE_VBoxR0Drv_CFLAGS.amd64        = -m64 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_msave-args) \
    58185818        -mno-red-zone -mcmodel=kernel $(if-expr defined(VBOX_GCC_USING_SOLARIS_AS),-Wa$(COMMA)-xmodel=kernel,) \
    58195819        -fno-reorder-blocks -fno-asynchronous-unwind-tables -funit-at-a-time
    5820 TEMPLATE_VBOXR0DRV_CXXFLAGS           = -Wpointer-arith \
     5820TEMPLATE_VBoxR0Drv_CXXFLAGS           = -Wpointer-arith \
    58215821        -Wshadow -Wuninitialized -Wunused-function -Wunused-label -Wunused-value -Wunused-variable -Wformat \
    58225822        -O2 -nodefaultlibs -fno-omit-frame-pointer -fno-strict-aliasing -fno-common -fno-exceptions -fno-rtti
    5823 TEMPLATE_VBOXR0DRV_CXXFLAGS.x86       = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86)
    5824 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64     = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64)
    5825 TEMPLATE_VBOXR0DRV_POST_CMDS          = $(VBOX_SIGN_DRIVER_CMDS)
     5823TEMPLATE_VBoxR0Drv_CXXFLAGS.x86       = $(TEMPLATE_VBoxR0Drv_CFLAGS.x86)
     5824TEMPLATE_VBoxR0Drv_CXXFLAGS.amd64     = $(TEMPLATE_VBoxR0Drv_CFLAGS.amd64)
     5825TEMPLATE_VBoxR0Drv_POST_CMDS          = $(VBOX_SIGN_DRIVER_CMDS)
    58265826endif # Solaris
    58275827
     
    58575857VBOX_FREEBSD_SYS_INCS ?= /usr/include
    58585858
    5859 TEMPLATE_VBOXR0DRV_TOOL                = $(VBOX_GCC_TOOL)
    5860 TEMPLATE_VBOXR0DRV_LDTOOL              = FREEBSDKMODLD
    5861 TEMPLATE_VBOXR0DRV_DEFS               += _KERNEL KLD_MODULE
     5859TEMPLATE_VBoxR0Drv_TOOL                = $(VBOX_GCC_TOOL)
     5860TEMPLATE_VBoxR0Drv_LDTOOL              = FREEBSDKMODLD
     5861TEMPLATE_VBoxR0Drv_DEFS               += _KERNEL KLD_MODULE
    58625862 if $(VBOX_GCC_VERSION_CC) < 30400
    5863 TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
    5864  endif
    5865 TEMPLATE_VBOXR0DRV_INCS                = \
     5863TEMPLATE_VBoxR0Drv_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     5864 endif
     5865TEMPLATE_VBoxR0Drv_INCS                = \
    58665866        $(VBOX_FREEBSD_SRC) \
    58675867        $(VBOX_FREEBSD_SRC)/contrib/altq \
     
    58705870        $(VBOX_FREEBSD_SYS_INCS)
    58715871# omitting: -Wcast-qual, -Wredundant-decls
    5872 TEMPLATE_VBOXR0DRV_CFLAGS              =  \
     5872TEMPLATE_VBoxR0Drv_CFLAGS              =  \
    58735873        $(VBOX_GCC_WARN) -Wpointer-arith -Winline $(VBOX_GCC_Wno-pointer-sign) $(VBOX_GCC_fdiagnostics-show-option) \
    58745874        -Wstrict-prototypes -Wmissing-prototypes -Wstrict-prototypes \
     
    58775877        $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
    58785878        -nostdinc -std=c99
    5879 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32 -mno-align-long-strings -mno-mmx -mno-3dnow -mno-sse -mno-sse2
    5880 TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 \
     5879TEMPLATE_VBoxR0Drv_CFLAGS.x86          = -m32 -mno-align-long-strings -mno-mmx -mno-3dnow -mno-sse -mno-sse2
     5880TEMPLATE_VBoxR0Drv_CFLAGS.amd64        = -m64 -fno-omit-frame-pointer -mcmodel=kernel -mno-red-zone -mfpmath=387 \
    58815881        -mno-sse -mno-sse2 -mno-mmx -mno-3dnow -msoft-float -fno-asynchronous-unwind-tables -Wundef
    5882 TEMPLATE_VBOXR0DRV_CXXFLAGS            = -fno-exceptions -fno-rtti \
     5882TEMPLATE_VBoxR0Drv_CXXFLAGS            = -fno-exceptions -fno-rtti \
    58835883        $(VBOX_GCC_WARN) -Wpointer-arith -Winline \
    58845884        -O2 -fno-strict-aliasing -fno-common \
    58855885        $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
    58865886        -nostdinc
    5887 TEMPLATE_VBOXR0DRV_CXXFLAGS.x86        = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86)
    5888 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64      = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64)
    5889 TEMPLATE_VBOXR0DRV_SYSSUFF             = .ko
    5890 TEMPLATE_VBOXR0DRV_LDFLAGS             = -d --warn-common
    5891 TEMPLATE_VBOXR0DRV_LDFLAGS.x86         = -m elf_i386_fbsd
    5892 TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = -m elf_x86_64_fbsd
     5887TEMPLATE_VBoxR0Drv_CXXFLAGS.x86        = $(TEMPLATE_VBoxR0Drv_CFLAGS.x86)
     5888TEMPLATE_VBoxR0Drv_CXXFLAGS.amd64      = $(TEMPLATE_VBoxR0Drv_CFLAGS.amd64)
     5889TEMPLATE_VBoxR0Drv_SYSSUFF             = .ko
     5890TEMPLATE_VBoxR0Drv_LDFLAGS             = -d --warn-common
     5891TEMPLATE_VBoxR0Drv_LDFLAGS.x86         = -m elf_i386_fbsd
     5892TEMPLATE_VBoxR0Drv_LDFLAGS.amd64       = -m elf_x86_64_fbsd
    58935893
    58945894TOOL_FREEBSDKMODLD = FreeBSD kernel module linker.
     
    59435943VBOX_NETBSD_TARGET_SRC=$(VBOX_NETBSD_SRC)/sys/arch/$(VBOX_NETBSD_TARGET_ARCH)
    59445944
    5945 TEMPLATE_VBOXR0DRV_TOOL                = $(VBOX_GCC_TOOL)
    5946 TEMPLATE_VBOXR0DRV_DEFS               += _KERNEL _MODULE
     5945TEMPLATE_VBoxR0Drv_TOOL                = $(VBOX_GCC_TOOL)
     5946TEMPLATE_VBoxR0Drv_DEFS               += _KERNEL _MODULE
    59475947 if $(VBOX_GCC_VERSION_CC) < 30400
    5948 TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
    5949  endif
    5950 TEMPLATE_VBOXR0DRV_INCS                = \
     5948TEMPLATE_VBoxR0Drv_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     5949 endif
     5950TEMPLATE_VBoxR0Drv_INCS                = \
    59515951        $(VBOX_NETBSD_SRC)/sys \
    59525952        $(VBOX_NETBSD_SRC)/common/include \
    59535953        $(PATH_OBJ)/netbsd/include
    59545954
    5955 TEMPLATE_VBOXR0DRV_CFLAGS              =  \
     5955TEMPLATE_VBoxR0Drv_CFLAGS              =  \
    59565956        $(VBOX_GCC_WARN) -Wpointer-arith -Winline $(VBOX_GCC_Wno-pointer-sign) \
    59575957        $(VBOX_GCC_fdiagnostics-show-option) \
     
    59615961        $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
    59625962        -nostdinc -std=c99 -msoft-float
    5963 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32 -mno-mmx -mno-sse -mno-avx \
     5963TEMPLATE_VBoxR0Drv_CFLAGS.x86          = -m32 -mno-mmx -mno-sse -mno-avx \
    59645964    -mno-fp-ret-in-387
    5965 TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 --param inline-unit-growth=100 \
     5965TEMPLATE_VBoxR0Drv_CFLAGS.amd64        = -m64 --param inline-unit-growth=100 \
    59665966    --param large-function-growth=1000 -fno-omit-frame-pointer \
    59675967    -mcmodel=kernel -mno-red-zone -mno-sse -mno-mmx -mno-avx \
    59685968        -fno-asynchronous-unwind-tables -mno-fp-ret-in-387
    5969 TEMPLATE_VBOXR0DRV_CXXFLAGS            = -fno-exceptions -fno-rtti \
     5969TEMPLATE_VBoxR0Drv_CXXFLAGS            = -fno-exceptions -fno-rtti \
    59705970        $(VBOX_GCC_WARN) -Wpointer-arith -Winline \
    59715971        -O2 -fno-strict-aliasing -fno-common -finline-limit=8000 \
    59725972        $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) \
    59735973        -nostdinc -msoft-float
    5974 TEMPLATE_VBOXR0DRV_CXXFLAGS.x86        = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86)
    5975 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64      = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64)
    5976 TEMPLATE_VBOXR0DRV_SYSSUFF             = .kmod
    5977 TEMPLATE_VBOXR0DRV_LDFLAGS             = -d --warn-common
    5978 TEMPLATE_VBOXR0DRV_LDFLAGS.x86         = -m elf_i386
    5979 TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = -m elf_x86_64
     5974TEMPLATE_VBoxR0Drv_CXXFLAGS.x86        = $(TEMPLATE_VBoxR0Drv_CFLAGS.x86)
     5975TEMPLATE_VBoxR0Drv_CXXFLAGS.amd64      = $(TEMPLATE_VBoxR0Drv_CFLAGS.amd64)
     5976TEMPLATE_VBoxR0Drv_SYSSUFF             = .kmod
     5977TEMPLATE_VBoxR0Drv_LDFLAGS             = -d --warn-common
     5978TEMPLATE_VBoxR0Drv_LDFLAGS.x86         = -m elf_i386
     5979TEMPLATE_VBoxR0Drv_LDFLAGS.amd64       = -m elf_x86_64
    59805980
    59815981# symlink kernel includes
    5982 TEMPLATE_VBOXR0DRV_ORDERDEPS += \
     5982TEMPLATE_VBoxR0Drv_ORDERDEPS += \
    59835983        $(PATH_OBJ)/netbsd/include/$(VBOX_NETBSD_TARGET_ARCH) \
    59845984        $(PATH_OBJ)/netbsd/include/x86 \
     
    60036003VBOX_HAIKU_SYS_INCS ?= /boot/develop/headers/os/kernel /boot/develop/headers/os/drivers
    60046004
    6005 TEMPLATE_VBOXR0DRV_TOOL                = $(VBOX_GCC_TOOL)
    6006 TEMPLATE_VBOXR0DRV_LDTOOL              = $(VBOX_GCC_TOOL)
    6007 TEMPLATE_VBOXR0DRV_DEFS                = _KERNEL_MODE=1 _STRICT_STDC IN_RING0 IN_RT_R0
     6005TEMPLATE_VBoxR0Drv_TOOL                = $(VBOX_GCC_TOOL)
     6006TEMPLATE_VBoxR0Drv_LDTOOL              = $(VBOX_GCC_TOOL)
     6007TEMPLATE_VBoxR0Drv_DEFS                = _KERNEL_MODE=1 _STRICT_STDC IN_RING0 IN_RT_R0
    60086008 if $(VBOX_GCC_VERSION_CC) < 30400
    6009 TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
    6010  endif
    6011 TEMPLATE_VBOXR0DRV_INCS                = $(VBOX_HAIKU_SYS_INCS)
     6009TEMPLATE_VBoxR0Drv_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     6010 endif
     6011TEMPLATE_VBoxR0Drv_INCS                = $(VBOX_HAIKU_SYS_INCS)
    60126012#TODO: sort this out
    6013 TEMPLATE_VBOXR0DRV_LDFLAGS             = -shared $(VBOX_GCC_NO_UNDEFINED_R0) -dc -dy -lroot -rpath-link /boot/system/develop/lib/x86 --no-add-needed /boot/system/develop/lib/_KERNEL_ --no-add-needed /boot/system/develop/lib/haiku_version_glue.o
    6014 TEMPLATE_VBOXR0DRV_CFLAGS              = -fno-PIC \
     6013TEMPLATE_VBoxR0Drv_LDFLAGS             = -shared $(VBOX_GCC_NO_UNDEFINED_R0) -dc -dy -lroot -rpath-link /boot/system/develop/lib/x86 --no-add-needed /boot/system/develop/lib/_KERNEL_ --no-add-needed /boot/system/develop/lib/haiku_version_glue.o
     6014TEMPLATE_VBoxR0Drv_CFLAGS              = -fno-PIC \
    60156015        $(VBOX_GCC_WARN) -Wstrict-prototypes $(VBOX_GCC_Wno-pointer-sign) -Wno-sign-compare \
    60166016        $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
    6017 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
    6018 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
    6019 TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow \
     6017TEMPLATE_VBoxR0Drv_CFLAGS.x86          = -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
     6018TEMPLATE_VBoxR0Drv_CFLAGS.x86          = -m32 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
     6019TEMPLATE_VBoxR0Drv_CFLAGS.amd64        = -m64 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow \
    60206020        -fno-reorder-blocks -ffreestanding -fno-asynchronous-unwind-tables -funit-at-a-time \
    60216021        -Wno-sign-compare
    6022 TEMPLATE_VBOXR0DRV_CXXFLAGS           = -fno-PIC -Wpointer-arith \
     6022TEMPLATE_VBoxR0Drv_CXXFLAGS           = -fno-PIC -Wpointer-arith \
    60236023        -Wshadow -Wuninitialized -Wunused-function -Wunused-label -Wunused-value -Wunused-variable \
    60246024        -Wformat \
    60256025        -O2 -nodefaultlibs -fno-omit-frame-pointer -fno-strict-aliasing -fno-common -fno-exceptions -fno-rtti
    6026 TEMPLATE_VBOXR0DRV_CXXFLAGS.x86       = $(TEMPLATE_VBOXR0DRV_CFLAGS.x86) -fno-exceptions -fno-rtti
    6027 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64     = $(TEMPLATE_VBOXR0DRV_CFLAGS.amd64) -fno-exceptions -fno-rtti
     6026TEMPLATE_VBoxR0Drv_CXXFLAGS.x86       = $(TEMPLATE_VBoxR0Drv_CFLAGS.x86) -fno-exceptions -fno-rtti
     6027TEMPLATE_VBoxR0Drv_CXXFLAGS.amd64     = $(TEMPLATE_VBoxR0Drv_CFLAGS.amd64) -fno-exceptions -fno-rtti
    60286028endif # Haiku
    60296029
    60306030ifdef VBOX_WITH_VBOXDRV
    6031  ifndef TEMPLATE_VBOXR0DRV_TOOL
     6031 ifndef TEMPLATE_VBoxR0Drv_TOOL
    60326032  $(warning Warning: VBox Build: Target $(KBUILD_HOST) is not officially supported!)
    60336033 endif
     
    60376037 # This doesn't work if supdrv is natively loading VMMR0.r0 et al, but
    60386038 # fortunately it isn't really necessary.
    6039  TEMPLATE_VBOXR0DRV_CFLAGS    += -include $(PATH_ROOT)/include/VBox/SUPDrvMangling.h
    6040  TEMPLATE_VBOXR0DRV_CXXFLAGS  += -include $(PATH_ROOT)/include/VBox/SUPDrvMangling.h
    6041  TEMPLATE_VBOXR0DRV_ASDEFS    += RT_MANGLER_PREFIX=VBoxHost_
     6039 TEMPLATE_VBoxR0Drv_CFLAGS    += -include $(PATH_ROOT)/include/VBox/SUPDrvMangling.h
     6040 TEMPLATE_VBoxR0Drv_CXXFLAGS  += -include $(PATH_ROOT)/include/VBox/SUPDrvMangling.h
     6041 TEMPLATE_VBoxR0Drv_ASDEFS    += RT_MANGLER_PREFIX=VBoxHost_
    60426042endif
    60436043
    60446044ifeq ($(KBUILD_TARGET),darwin)
    60456045#
    6046 # A variant of VBOXR0DRV that uses the 10.10 SDK.
     6046# A variant of VBoxR0Drv that uses the 10.10 SDK.
    60476047#
    60486048TEMPLATE_VBoxR0DrvOSX10.10 = VBoxR0Drv variant using the 10.10 SDK
    6049 TEMPLATE_VBoxR0DrvOSX10.10_EXTENDS  = VBOXR0DRV
     6049TEMPLATE_VBoxR0DrvOSX10.10_EXTENDS  = VBoxR0Drv
    60506050TEMPLATE_VBoxR0DrvOSX10.10_SDKS     = MACOSX1010
    6051 TEMPLATE_VBoxR0DrvOSX10.10_INCS     = $(filter-out $(VBOX_PATH_MACOSX_SDK)/%,$(TEMPLATE_VBOXR0DRV_INCS)) \
     6051TEMPLATE_VBoxR0DrvOSX10.10_INCS     = $(filter-out $(VBOX_PATH_MACOSX_SDK)/%,$(TEMPLATE_VBoxR0Drv_INCS)) \
    60526052        $(PATH_SDK_MACOSX1010)/System/Library/Frameworks/Kernel.framework/PrivateHeaders \
    60536053        $(PATH_SDK_MACOSX1010)/System/Library/Frameworks/Kernel.framework/Headers
    6054 TEMPLATE_VBoxR0DrvOSX10.10_DEFS     = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_VBOXR0DRV_DEFS))
     6054TEMPLATE_VBoxR0DrvOSX10.10_DEFS     = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_VBoxR0Drv_DEFS))
    60556055
    60566056endif
     
    60606060#
    60616061TEMPLATE_VBoxR0DrvLib = VBox Ring 0 Driver Library
    6062 TEMPLATE_VBoxR0DrvLib_EXTENDS = VBOXR0DRV
     6062TEMPLATE_VBoxR0DrvLib_EXTENDS = VBoxR0Drv
    60636063TEMPLATE_VBoxR0DrvLib_INSTTYPE = stage
    60646064TEMPLATE_VBoxR0DrvLib_INSTTYPE.linux = stage
     
    79707970  endif
    79717971  ifdef VBOX_WITH_MSC_ANALYZE_THIS
    7972    TEMPLATE_VBOXR0DRV_CXXFLAGS += /analyze
     7972   TEMPLATE_VBoxR0Drv_CXXFLAGS += /analyze
    79737973  endif
    79747974
     
    89618961#
    89628962TEMPLATE_VBOXGUESTR0             = VBox Guest Driver
    8963 TEMPLATE_VBOXGUESTR0_EXTENDS     = VBOXR0DRV
     8963TEMPLATE_VBOXGUESTR0_EXTENDS     = VBoxR0Drv
    89648964TEMPLATE_VBOXGUESTR0_INST        = $(INST_ADDITIONS)
    89658965TEMPLATE_VBOXGUESTR0_SDKS.win.x86   = ReorderCompilerIncs $(VBOX_WINDDK_GST) $(VBOX_WINPSDK_GST_INCS) VBOX_WIN_INT64
    89668966TEMPLATE_VBOXGUESTR0_SDKS.win.amd64 = ReorderCompilerIncs $(VBOX_WINDDK_GST) $(VBOX_WINPSDK_GST_INCS)
    8967 TEMPLATE_VBOXGUESTR0_DEFS        = $(TEMPLATE_VBOXR0DRV_DEFS) IN_GUEST IN_GUEST_R0
     8967TEMPLATE_VBOXGUESTR0_DEFS        = $(TEMPLATE_VBoxR0Drv_DEFS) IN_GUEST IN_GUEST_R0
    89688968TEMPLATE_VBOXGUESTR0_DEFS.linux  = RT_NO_EXPORT_SYMBOL
    89698969ifeq ($(KBUILD_TARGET),solaris)
     
    89718971endif
    89728972ifn1of ($(KBUILD_TARGET), darwin os2 win)
    8973  TEMPLATE_VBOXGUESTR0_CFLAGS     = $(patsubst %/VBox/SUPDrvMangling.h,%/VBox/VBoxGuestMangling.h,$(TEMPLATE_VBOXR0DRV_CFLAGS))
    8974  TEMPLATE_VBOXGUESTR0_CXXFLAGS   = $(patsubst %/VBox/SUPDrvMangling.h,%/VBox/VBoxGuestMangling.h,$(TEMPLATE_VBOXR0DRV_CXXFLAGS))
    8975  TEMPLATE_VBOXGUESTR0_ASDEFS     = $(patsubst RT_MANGLER_PREFIX=%,RT_MANGLER_PREFIX=VBoxGuest_,$(TEMPLATE_VBOXR0DRV_ASDEFS))
     8973 TEMPLATE_VBOXGUESTR0_CFLAGS     = $(patsubst %/VBox/SUPDrvMangling.h,%/VBox/VBoxGuestMangling.h,$(TEMPLATE_VBoxR0Drv_CFLAGS))
     8974 TEMPLATE_VBOXGUESTR0_CXXFLAGS   = $(patsubst %/VBox/SUPDrvMangling.h,%/VBox/VBoxGuestMangling.h,$(TEMPLATE_VBoxR0Drv_CXXFLAGS))
     8975 TEMPLATE_VBOXGUESTR0_ASDEFS     = $(patsubst RT_MANGLER_PREFIX=%,RT_MANGLER_PREFIX=VBoxGuest_,$(TEMPLATE_VBoxR0Drv_ASDEFS))
    89768976endif
    89778977if "$(VBOX_VCC_TOOL_STEM)" >= "VCC120" # Do not use SSE so the binaries might works on NT4 and earlier.
    8978  TEMPLATE_VBOXGUESTR0_CFLAGS.win.x86   = $(TEMPLATE_VBOXR0DRV_CFLAGS.win.x86) /arch:IA32
    8979  TEMPLATE_VBOXGUESTR0_CXXFLAGS.win.x86 = $(TEMPLATE_VBOXR0DRV_CXXFLAGS.win.x86) /arch:IA32
     8978 TEMPLATE_VBOXGUESTR0_CFLAGS.win.x86   = $(TEMPLATE_VBoxR0Drv_CFLAGS.win.x86) /arch:IA32
     8979 TEMPLATE_VBOXGUESTR0_CXXFLAGS.win.x86 = $(TEMPLATE_VBoxR0Drv_CXXFLAGS.win.x86) /arch:IA32
    89808980endif
    89818981
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