VirtualBox

Changeset 98511 in vbox


Ignore:
Timestamp:
Feb 8, 2023 9:31:43 PM (2 years ago)
Author:
vboxsync
Message:

IPRT,/Config.kmk,Add/*.kmk: Drop int64.lib, use our own implementation from IPRT. bugref:10261

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r98445 r98511  
    50785078
    50795079#
    5080 # SDK for including int64.lib for x86 targets.
    5081 # It conceptually moved from the WDK to the PSDK with W10, as it's now in the um subdir.
    5082 #
    5083 SDK_VBoxWinInt64Lib             := Abstracts where to find int64.lib for x86 builds.
    5084 ifn1of ($(VBOX_WINPSDK), WINPSDK71 WINPSDK80)
    5085  SDK_VBoxWinInt64Lib_LIBS.x86    = $(PATH_SDK_$(VBOX_WINPSDK)_LIB.x86)/int64.lib
    5086  ifeq ($(KBUILD_TARGET),win)
    5087   include $(KBUILD_PATH)/sdks/$(VBOX_WINPSDK).kmk ## TODO: Add a kBuild feature for loading SDKs.
    5088  endif
    5089 else
    5090  SDK_VBoxWinInt64Lib_LIBS.x86    = $(PATH_SDK_$(VBOX_WINDDK)_LIB.x86)/int64.lib
    5091  ifeq ($(KBUILD_TARGET),win)
    5092   include $(KBUILD_PATH)/sdks/$(VBOX_WINDDK).kmk ## TODO: Add a kBuild feature for loading SDKs.
    5093  endif
    5094 endif
    5095 
    5096 #
    50975080# Determine Solaris version.
    50985081#
     
    52155198   TEMPLATE_VBoxRc_LDFLAGS          += -IntegrityCheck
    52165199  endif
    5217   TEMPLATE_VBoxRc_SDKS.x86          += VBoxWinInt64Lib
    52185200  TEMPLATE_VBoxRc_LIBS              += \
    52195201        $(PATH_STAGE_LIB)/RuntimeRCStub$(VBOX_SUFF_LIB)
     
    53865368  include $(KBUILD_PATH)/sdks/$(VBOX_WINDDK).kmk ## TODO: Add a kBuild feature for loading SDKs.
    53875369 endif
    5388  TEMPLATE_VBoxR0_SDKS.x86          += VBoxWinInt64Lib
    53895370 TEMPLATE_VBoxR0_ORDERDEPS          = $(VBOX_SIGN_DRIVER_ORDERDEPS)
    53905371 TEMPLATE_VBoxR0_POST_CMDS          = $(VBOX_SIGN_DRIVER_CMDS)
     
    64326413  ifdef VBOX_WITH_NOCRT_STATIC
    64336414   TEMPLATE_VBoxR3StaticBase_SDKS          = $(subst WINSDK10-UCRT,,$(TEMPLATE_VBoxR3Exe_SDKS))
    6434    TEMPLATE_VBoxR3StaticBase_SDKS.x86      = $(TEMPLATE_VBoxR3Exe_SDKS.x86) VBoxWinInt64Lib  ## @todo drop this asap. @bugref{10261}
    64356415  else
    64366416   TEMPLATE_VBoxR3StaticBase_SDKS          = $(subst WINSDK10-UCRT, WINSDK10-UCRT-STATIC,$(TEMPLATE_VBoxR3Exe_SDKS))
     
    66886668        $(PATH_TOOL_$(TEMPLATE_VBoxR3StaticNoCrt_TOOL.win.x86)_LIB)/chkstk.obj
    66896669 endif
    6690  TEMPLATE_VBoxR3StaticNoCrt_SDKS.win.x86  += VBoxWinInt64Lib
    66916670 TEMPLATE_VBoxR3StaticNoCrt_LDFLAGS        = $(filter-out $(VBOX_VCC_LD_GUARD_CF) $(VBOX_VCC_SANITIZER_LDFLAGS), $(TEMPLATE_VBoxR3Static_LDFLAGS))
    66926671 TEMPLATE_VBoxR3StaticNoCrt_LDFLAGS.win.x86 = $(filter-out -Include%, $(TEMPLATE_VBoxR3Static_LDFLAGS.win.x86))
     
    67316710ifeq ($(KBUILD_TARGET),win) # No CRT!
    67326711 TEMPLATE_VBoxR3HardenedExe_SDKS          = VBoxNtDll $(TEMPLATE_VBoxR3Exe_SDKS)
    6733  TEMPLATE_VBoxR3HardenedExe_SDKS.x86      = VBoxWinInt64Lib
    67346712 ifneq ($(VBOX_VCC_LD_GUARD_CF),)
    67356713  TEMPLATE_VBoxR3HardenedExe_CXXFLAGS       = $(filter-out -RTC% -GZ $(VBOX_VCC_SANITIZER_FLAGS),$(TEMPLATE_VBoxR3Exe_CXXFLAGS))
     
    85868564 TEMPLATE_VBoxGuestR3NoCrtExe_LIBS.win.x86   = \
    85878565        $(PATH_TOOL_$(TEMPLATE_VBoxGuestR3NoCrtExe_TOOL.win.x86)_LIB)/chkstk.obj
    8588  TEMPLATE_VBoxGuestR3NoCrtExe_SDKS.win.x86   = VBoxWinInt64Lib
    85898566 TEMPLATE_VBoxGuestR3NoCrtExe_LDFLAGS        = $(filter-out $(VBOX_VCC_LD_GUARD_CF) $(VBOX_VCC_SANITIZER_LDFLAGS), $(TEMPLATE_VBoxGuestR3Exe_LDFLAGS))
    85908567 TEMPLATE_VBoxGuestR3NoCrtExe_LDFLAGS.win.x86 = $(filter-out -Include%, $(TEMPLATE_VBoxGuestR3Exe_LDFLAGS.win.x86))
     
    86748651TEMPLATE_VBoxGuestR0Drv_EXTENDS     = VBoxR0Drv
    86758652TEMPLATE_VBoxGuestR0Drv_INST        = $(INST_ADDITIONS)
    8676 TEMPLATE_VBoxGuestR0Drv_SDKS.win.x86   = ReorderCompilerIncs $(VBOX_WINDDK_GST) $(VBOX_WINPSDK_GST_INCS) VBoxWinInt64Lib
     8653TEMPLATE_VBoxGuestR0Drv_SDKS.win.x86   = ReorderCompilerIncs $(VBOX_WINDDK_GST) $(VBOX_WINPSDK_GST_INCS)
    86778654TEMPLATE_VBoxGuestR0Drv_SDKS.win.amd64 = ReorderCompilerIncs $(VBOX_WINDDK_GST) $(VBOX_WINPSDK_GST_INCS)
    86788655TEMPLATE_VBoxGuestR0Drv_DEFS        = $(TEMPLATE_VBoxR0Drv_DEFS) IN_GUEST IN_GUEST_R0
  • trunk/src/VBox/Additions/WINNT/Mouse/NT4/Makefile.kmk

    r98416 r98511  
    4646        $(VBOX_LIB_IPRT_GUEST_R0_NT4) \
    4747        $(VBOX_LIB_VBGL_R0) \
    48         $(PATH_SDK_$(VBOX_WINDDK_GST_NT4)_LIB)/int64.lib \
    4948        $(PATH_SDK_$(VBOX_WINDDK_GST_NT4)_LIB)/exsup.lib \
    5049        $(PATH_SDK_$(VBOX_WINDDK_GST_NT4)_LIB)/ntoskrnl.lib \
  • trunk/src/VBox/Additions/WINNT/SharedFolders/driver/Makefile.kmk

    r98416 r98511  
    6161        $(PATH_SDK_$(VBOX_WINDDK_GST_WLH)_LIB.$(KBUILD_TARGET_ARCH))/copysup.lib \
    6262        $(PATH_SDK_$(VBOX_WINDDK_GST_WLH)_LIB.$(KBUILD_TARGET_ARCH))/hal.lib \
    63         $(PATH_SDK_$(VBOX_WINDDK_GST_WLH)_LIB.$(KBUILD_TARGET_ARCH))/ksecdd.lib
     63        $(PATH_SDK_$(VBOX_WINDDK_GST_WLH)_LIB.$(KBUILD_TARGET_ARCH))/ksecdd.lib \
     64        $(VBOX_LIB_VBGL_R0) \
     65        $(VBOX_LIB_IPRT_GUEST_R0) # before ntoskrnl.lib
    6466ifneq ($(VBOX_VCC_CC_GUARD_CF),)
    6567 VBoxSF_LIBS += \
     
    7173        $(PATH_SDK_$(VBOX_WINDDK_GST_WLH)_LIB.$(KBUILD_TARGET_ARCH))/BufferOverflowK.lib
    7274endif
    73 VBoxSF_LIBS += \
    74         $(VBOX_LIB_VBGL_R0) \
    75         $(VBOX_LIB_IPRT_GUEST_R0)
    7675
    7776VBoxSF_CLEAN = \
     
    8685 #
    8786 # This driver version is used for Windows 2000, XP, W2K3, Vista and 7.
    88  # Note! Including int64.lib here for _aulldvrm which isn't exported by w2k.
    8987 #
    9088 SYSMODS += VBoxSFW2K
     
    9997        \
    10098        $(VBOX_LIB_VBGL_R0) \
    101         $(VBOX_LIB_IPRT_GUEST_R0) \
    102         $(PATH_SDK_$(VBOX_WINDDK_GST_W2K3)_LIB)/int64.lib
     99        $(VBOX_LIB_IPRT_GUEST_R0) # before ntoskrnl.lib
    103100 ifneq ($(VBOX_VCC_CC_GUARD_CF),)
    104101  VBoxSFW2K_LIBS += \
  • trunk/src/VBox/Additions/common/VBoxGuest/Makefile.kmk

    r98416 r98511  
    9898        $(VBOX_LIB_IPRT_GUEST_R0) \
    9999        $(PATH_SDK_$(VBOX_WINDDK_GST_NT4)_LIB)/exsup.lib \
    100         $(PATH_SDK_$(VBOX_WINDDK_GST_NT4)_LIB)/int64.lib \
    101100        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/ntoskrnl.lib \
    102101        $(PATH_SDK_$(VBOX_WINDDK_GST)_LIB)/hal.lib
  • trunk/src/VBox/Runtime/Makefile.kmk

    r98497 r98511  
    21472147        common/compiler/vcc/x86-aulldiv.asm \
    21482148        common/compiler/vcc/x86-aullrem.asm \
    2149         common/compiler/vcc/x86-aulldvrm.asm \
    2150         common/compiler/vcc/RTVccUInt64Div.cpp
     2149        common/compiler/vcc/x86-aulldvrm.asm
    21512150  RuntimeR3_VBOX_NOCRT_ALIASES.win := \
    21522151        strtok_s=nocrt_strtok_r _strtok_s=nocrt_strtok_r nocrt_strtok_s=nocrt_strtok_r \
     
    41574156#
    41584157# RuntimeGuestR0 - Guest driver runtime.
    4159 #                  This is almost the same as the RuntimeR0Drv, the main difference
    4160 #                  is in the backdoor logging and the lack of sup.h (which should be
    4161 #                  made irrelevant even for RuntimeR0Drv).
     4158#
     4159#   This is almost the same as the RuntimeR0Drv, the main difference is in the
     4160#   backdoor logging and the lack of sup.h (which should be made irrelevant even
     4161#   for RuntimeR0Drv).
     4162#
     4163#   In addition we include 64-bit integer stuff, since older kernels doesn't
     4164#   export all of these and we happen to have all of it.
    41624165#
    41634166RuntimeGuestR0_TEMPLATE  := VBoxGuestR0DrvLib
     
    41694172RuntimeGuestR0_SOURCES.win := \
    41704173        $(filter-out common/checksum/md% common/checksum/sha%, $(RuntimeR0Drv_SOURCES.win))
     4174RuntimeGuestR0_SOURCES.win.x86 := \
     4175        $(RuntimeR0Drv_SOURCES.win.x86) \
     4176        common/compiler/vcc/x86-allshl.asm \
     4177        common/compiler/vcc/x86-allshr.asm \
     4178        common/compiler/vcc/x86-aullshr.asm \
     4179        common/compiler/vcc/x86-allmul.asm \
     4180        common/compiler/vcc/x86-alldiv.asm \
     4181        common/compiler/vcc/x86-allrem.asm \
     4182        common/compiler/vcc/x86-alldvrm.asm \
     4183        common/compiler/vcc/x86-aulldiv.asm \
     4184        common/compiler/vcc/x86-aullrem.asm \
     4185        common/compiler/vcc/x86-aulldvrm.asm
     4186
    41714187
    41724188
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