VirtualBox

Changeset 106683 in vbox for trunk/src


Ignore:
Timestamp:
Oct 25, 2024 10:28:28 AM (6 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165553
Message:

/Config.kmk,*.kmk: Changed the LIBS properties on all templates to LATE_LIBS to help solve library ordering issues. Only tested on win.amd64. jiraref:1253

Location:
trunk/src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/3D/Config.kmk

    r106061 r106683  
    126126        $(VBOX_PATH_3D)/win/VBoxWddmUmHlp
    127127ifdef VBOX_WITH_NOCRT_STATIC # Only the softfloat libs are added here as mesa includes a softfloat.h and we wish for no conflicts.
    128  TEMPLATE_VBoxMesa3DGuestR3Dll_LIBS.x86 = \
    129         $(filter-out $(VBOX_LIB_VBGL_R3_SHARED_X86),$(TEMPLATE_NewerVccVBoxGuestR3Dll_LIBS.x86)) \
     128 TEMPLATE_VBoxMesa3DGuestR3Dll_LATE_LIBS.x86 = \
     129        $(filter-out $(VBOX_LIB_VBGL_R3_SHARED_X86),$(TEMPLATE_NewerVccVBoxGuestR3Dll_LATE_LIBS.x86)) \
    130130        $(VBOX_LIB_IPRT_GUEST_R3_SHARED_X86) \
    131131        $(SDK_VBoxSoftFloatGuestR3Shared_LIBS.x86)
    132  TEMPLATE_VBoxMesa3DGuestR3Dll_LIBS.$(KBUILD_TARGET_ARCH) = \
    133         $(filter-out $(VBOX_LIB_VBGL_R3_SHARED),$(TEMPLATE_NewerVccVBoxGuestR3Dll_LIBS.$(KBUILD_TARGET))) \
     132 TEMPLATE_VBoxMesa3DGuestR3Dll_LATE_LIBS.$(KBUILD_TARGET_ARCH) = \
     133        $(filter-out $(VBOX_LIB_VBGL_R3_SHARED),$(TEMPLATE_NewerVccVBoxGuestR3Dll_LATE_LIBS.$(KBUILD_TARGET))) \
    134134        $(VBOX_LIB_IPRT_GUEST_R3_SHARED) \
    135135        $(SDK_VBoxSoftFloatGuestR3Shared_LIBS.$(KBUILD_TARGET_ARCH))
  • trunk/src/VBox/Additions/os2/Config.kmk

    r106061 r106683  
    8383        $(PATH_DDKVIDEO)/rel/os2c/include/base/os2/16bit
    8484
    85 TEMPLATE_VBoxOs2Vac308_LIBS = \
     85TEMPLATE_VBoxOs2Vac308_LATE_LIBS = \
    8686        $(PATH_DDKVIDEO)/rel/os2c/lib/os2/os2386.lib \
    8787        $(PATH_TOOL_VAC308_LIB)/cppon30.lib
  • trunk/src/VBox/Devices/EFI/Firmware/Config.kmk

    r106061 r106683  
    160160        $(VBOX_PATH_EFI_FIRMWARE)/MdePkg/Include/AArch64
    161161
    162 TEMPLATE_VBoxEfiBldProg_LIBS = \
     162TEMPLATE_VBoxEfiBldProg_LATE_LIBS = \
    163163        $(VBOX_PATH_STAGE_EFI_BLDPROGS)/EfiBldCommonLib$(VBOX_SUFF_LIB) \
    164         $(TEMPLATE_VBoxBldProg_LIBS)
     164        $(TEMPLATE_VBoxBldProg_LATE_LIBS)
    165165ifn1of ($(KBUILD_HOST), win) # This stuff isn't up to our standard at all! :/
    166166 TEMPLATE_VBoxEfiBldProg_CFLAGS = $(filter-out -pedantic,$(TEMPLATE_VBoxBldProg_CFLAGS)) \
  • trunk/src/VBox/HostDrivers/VBoxNetFlt/Makefile.kmk

    r106647 r106683  
    276276  #
    277277  TEMPLATE_VBoxNetFltR3 = Template for NetFltInstall, NetFltUninstall, NetAdpInstall, NetAdpUninstall, ++
    278   TEMPLATE_VBoxNetFltR3_EXTENDS = VBoxR3Exe
    279   TEMPLATE_VBoxNetFltR3_SDKS    = $(TEMPLATE_VBoxR3Exe_SDKS) ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxNtDll VBoxWinNewDevLib
    280   TEMPLATE_VBoxNetFltR3_LIBS    = $(TEMPLATE_VBoxR3Exe_LIBS) \
     278  TEMPLATE_VBoxNetFltR3_EXTENDS   = VBoxR3Exe
     279  TEMPLATE_VBoxNetFltR3_SDKS      = $(TEMPLATE_VBoxR3Exe_SDKS) ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxNtDll VBoxWinNewDevLib
     280  TEMPLATE_VBoxNetFltR3_LATE_LIBS = $(TEMPLATE_VBoxR3Exe_LATE_LIBS) \
    281281        $(WinNetConfigExe_1_TARGET) \
    282282        $(PATH_STAGE_LIB)/VBoxDrvCfgExe$(VBOX_SUFF_LIB) \
  • trunk/src/VBox/HostDrivers/VBoxUSB/win/Makefile.kmk

    r106647 r106683  
    130130#
    131131TEMPLATE_VBoxUsbR3 = Template for USBInstalls, USBUninstall and USBTest
    132 TEMPLATE_VBoxUsbR3_EXTENDS  = VBoxR3Exe
    133 TEMPLATE_VBoxUsbR3_SDKS     = $(TEMPLATE_VBoxR3Exe_SDKS) ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxWinNewDevLib
    134 TEMPLATE_VBoxUsbR3_CXXFLAGS = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) -Gz
    135 TEMPLATE_VBoxUsbR3_CFLAGS   = $(TEMPLATE_VBoxR3Exe_CFLAGS) -Gz
    136 TEMPLATE_VBoxUsbR3_LIBS     = $(TEMPLATE_VBoxR3Exe_LIBS) \
     132TEMPLATE_VBoxUsbR3_EXTENDS   = VBoxR3Exe
     133TEMPLATE_VBoxUsbR3_SDKS      = $(TEMPLATE_VBoxR3Exe_SDKS) ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxWinNewDevLib
     134TEMPLATE_VBoxUsbR3_CXXFLAGS  = $(TEMPLATE_VBoxR3Exe_CXXFLAGS) -Gz
     135TEMPLATE_VBoxUsbR3_CFLAGS    = $(TEMPLATE_VBoxR3Exe_CFLAGS) -Gz
     136TEMPLATE_VBoxUsbR3_LATE_LIBS = $(TEMPLATE_VBoxR3Exe_LATE_LIBS) \
    137137        $(PATH_STAGE_LIB)/VBoxDrvCfgExe$(VBOX_SUFF_LIB) \
    138138        $(LIB_RUNTIME)
  • trunk/src/VBox/Runtime/Makefile.kmk

    r106635 r106683  
    30543054 TEMPLATE_VBoxR3RuntimeDllItself = xx
    30553055 TEMPLATE_VBoxR3RuntimeDllItself_EXTENDS = VBoxR3RuntimeDll
    3056  TEMPLATE_VBoxR3RuntimeDllItself_LIBS.win.x86 = \
    3057         $(filter-out $(PATH_STAGE_LIB)/RuntimeR3VccTricks%, $(TEMPLATE_VBoxR3RuntimeDll_LIBS.win.x86))
     3056 TEMPLATE_VBoxR3RuntimeDllItself_LATE_LIBS.win.x86 = \
     3057        $(filter-out $(PATH_STAGE_LIB)/RuntimeR3VccTricks%, $(TEMPLATE_VBoxR3RuntimeDll_LATE_LIBS.win.x86))
    30583058 TEMPLATE_VBoxR3RuntimeDllItself_DEFS   += IN_RING3 VCC_FAKES_TARGET_$(VBOX_VCC_TOOL_STEM) VCC_FAKES_TARGET=$(substr $(VBOX_VCC_TOOL_STEM),-3)
    30593059 TEMPLATE_VBoxR3RuntimeDllItself_SOURCES = \
  • trunk/src/VBox/Storage/testcase/Makefile.kmk

    r106061 r106683  
    163163  if1of ($(KBUILD_TARGET), os2 win)
    164164   vbox-img_LIBS += \
    165         $(SDK_VBoxLzf_STATIC_LIBS) \
     165        $(SDK_VBoxLzfStatic_LIBS) \
    166166        $(SDK_VBoxZlibStatic_LIBS)
    167167  else
     
    213213 if1of ($(KBUILD_TARGET), os2 win)
    214214  vdkeystoremgr_LIBS += \
    215         $(SDK_VBoxLzf_STATIC_LIBS) \
     215        $(SDK_VBoxLzfStatic_LIBS) \
    216216        $(SDK_VBoxZlibStatic_LIBS)
    217217 else
  • trunk/src/VBox/ValidationKit/Config.kmk

    r106061 r106683  
    5353#
    5454TEMPLATE_VBoxValidationKitR3Base = VBox Validation Kit ring-3 program base, both guest and host.
    55 TEMPLATE_VBoxValidationKitR3Base_EXTENDS = VBoxR3Static
     55TEMPLATE_VBoxValidationKitR3Base_EXTENDS          = VBoxR3Static
    5656ifeq ($(KBUILD_TARGET),win)
    5757 TEMPLATE_VBoxValidationKitR3Base_LDFLAGS         = $(filter-out -IntegrityCheck, $(TEMPLATE_VBoxR3Static_LDFLAGS))
     
    6262 TEMPLATE_VBoxValidationKitR3Base_LDFLAGS         = $(filter-out -static, $(TEMPLATE_VBoxR3Static_LDFLAGS))
    6363endif
    64 TEMPLATE_VBoxValidationKitR3Base_DEFS = $(filter-out VBOX_WITH_DTRACE,$(TEMPLATE_VBoxR3Static_DEFS))
    65 TEMPLATE_VBoxValidationKitR3Base_LIBS = $(TEMPLATE_VBoxR3Static_LIBS)
     64TEMPLATE_VBoxValidationKitR3Base_DEFS             = $(filter-out VBOX_WITH_DTRACE,$(TEMPLATE_VBoxR3Static_DEFS))
     65TEMPLATE_VBoxValidationKitR3Base_LATE_LIBS        = $(TEMPLATE_VBoxR3Static_LATE_LIBS)
    6666if1of ($(KBUILD_TARGET), linux)
    6767 if $(VBOX_GCC_VERSION_CXX) < 40800
    68   TEMPLATE_VBoxValidationKitR3Base_LIBS += supc++
    69   TEMPLATE_VBoxValidationKitR3Base_LDTOOL = $(subst GXX,GCC,$(TEMPLATE_VBoxR3Static_TOOL))
    70  endif
    71 endif
    72 TEMPLATE_VBoxValidationKitR3Base_LDFLAGS.darwin = $(TEMPLATE_VBoxR3Static_LDFLAGS.darwin) -framework IOKit
     68  TEMPLATE_VBoxValidationKitR3Base_LATE_LIBS    += supc++
     69  TEMPLATE_VBoxValidationKitR3Base_LDTOOL         = $(subst GXX,GCC,$(TEMPLATE_VBoxR3Static_TOOL))
     70 endif
     71endif
     72TEMPLATE_VBoxValidationKitR3Base_LDFLAGS.darwin   = $(TEMPLATE_VBoxR3Static_LDFLAGS.darwin) -framework IOKit
    7373
    7474
     
    8383TEMPLATE_VBoxValidationKitR3_SDKS.win = ReorderCompilerIncs $(VBOX_WINPSDK) $(VBOX_WINDDK) VBoxNtDll
    8484TEMPLATE_VBoxValidationKitR3_DEFS = IN_RT_R3
    85 TEMPLATE_VBoxValidationKitR3_LIBS.darwin = iconv
    86 TEMPLATE_VBoxValidationKitR3_LIBS.freebsd = iconv
    87 TEMPLATE_VBoxValidationKitR3_LIBS = \
     85TEMPLATE_VBoxValidationKitR3_LATE_LIBS.darwin = iconv
     86TEMPLATE_VBoxValidationKitR3_LATE_LIBS.freebsd = iconv
     87TEMPLATE_VBoxValidationKitR3_LATE_LIBS = \
    8888        $(PATH_STAGE_LIB)/RuntimeR3$(VBOX_SUFF_LIB)
    8989ifeq ($(KBUILD_TARGET),solaris)
    90  TEMPLATE_VBoxValidationKitR3_LIBS += \
     90 TEMPLATE_VBoxValidationKitR3_LATE_LIBS += \
    9191        kstat \
    9292        nsl \
    9393        contract
    9494 if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
    95   TEMPLATE_VBoxValidationKitR3_LIBS += \
     95  TEMPLATE_VBoxValidationKitR3_LATE_LIBS += \
    9696        smbios
    9797 endif
    9898endif
    9999ifneq ($(KBUILD_TARGET),win)
    100  TEMPLATE_VBoxValidationKitR3_LIBS += \
     100 TEMPLATE_VBoxValidationKitR3_LATE_LIBS += \
    101101        $(SDK_VBoxZlib_LIBS)
    102102endif
     
    104104# Make VCC100 output work on NT3.x, NT4, W2K, XP and W2K3.
    105105ifndef VBOX_WITH_NOCRT_STATIC
    106  TEMPLATE_VBoxValidationKitR3_LIBS.win.x86 = \
     106 TEMPLATE_VBoxValidationKitR3_LATE_LIBS.win.x86 = \
    107107        $(PATH_TOOL_$(TEMPLATE_VBoxValidationKitR3_TOOL.win.x86)_LIB)/oldnames.lib \
    108108        $(PATH_TOOL_$(TEMPLATE_VBoxValidationKitR3_TOOL.win.x86)_LIB)/libcmt$(VBOX_VCC_CRT_TYPE).lib \
     
    147147TEMPLATE_VBoxValidationKitR3SupDrv_EXTENDS_BY = appending
    148148TEMPLATE_VBoxValidationKitR3SupDrv_DEFS = IN_SUP_R3
    149 TEMPLATE_VBoxValidationKitR3SupDrv_LIBS = \
     149TEMPLATE_VBoxValidationKitR3SupDrv_LATE_LIBS = \
    150150        $(PATH_STAGE_LIB)/SUPR3Static$(VBOX_SUFF_LIB) \
    151151        $(PATH_STAGE_LIB)/RuntimeR3$(VBOX_SUFF_LIB)
     
    164164TEMPLATE_VBoxValidationKitR0_INST = $(INST_VALIDATIONKIT)$(KBUILD_TARGET)/$(KBUILD_TARGET_ARCH)/
    165165TEMPLATE_VBoxValidationKitR0_DEFS = IN_RT_R0
    166 TEMPLATE_VBoxValidationKitR0_LIBS = \
     166TEMPLATE_VBoxValidationKitR0_LATE_LIBS = \
    167167        $(PATH_STAGE_LIB)/RuntimeR0$(VBOX_SUFF_LIB) \
    168168        $(VBOX_LIB_SUPR0)
  • trunk/src/VBox/ValidationKit/bootsectors/Config.kmk

    r106560 r106683  
    789789        $(eval .PRECIOUS: $(outbase).map) # ugly hack!
    790790
    791 TEMPLATE_VBoxBS3KitImg_LIBS = \
     791TEMPLATE_VBoxBS3KitImg_LATE_LIBS = \
    792792        $(PATH_OBJ)/bs3kit-common-16/bs3kit-common-16.lib \
    793793        $(PATH_OBJ)/bs3kit-common-32/bs3kit-common-32.lib \
     
    895895        disable 1014, 1080
    896896
    897 TEMPLATE_VBoxBS3KitHighImg_LIBS = \
     897TEMPLATE_VBoxBS3KitHighImg_LATE_LIBS = \
    898898        $(PATH_OBJ)/bs3kit-common-16/bs3kit-common-16-implib.lib \
    899899        $(PATH_OBJ)/bs3kit-common-32/bs3kit-common-32-implib.lib \
  • trunk/src/libs/openssl-3.1.7/Config.kmk

    r106538 r106683  
    376376 TEMPLATE_LibCryptoTstExe_CFLAGS = $(filter-out $(VBOX_GCC_PEDANTIC_C), $(TEMPLATE_VBoxR3TstExe_CFLAGS)) $(VBOX_GCC_NON_PEDANTIC_C)
    377377endif
    378 TEMPLATE_LibCryptoTstExe_LIBS    = $(PATH_STAGE_LIB)/VBox-libcrypto$(VBOX_SUFF_LIB) $(TEMPLATE_VBoxR3TstExe_LIBS)
     378TEMPLATE_LibCryptoTstExe_LATE_LIBS = $(PATH_STAGE_LIB)/VBox-libcrypto$(VBOX_SUFF_LIB) $(TEMPLATE_VBoxR3TstExe_LATE_LIBS)
    379379
    380380
  • trunk/src/libs/softfloat-3e/testfloat/Makefile.kmk

    r106061 r106683  
    6262#
    6363TEMPLATE_VBoxTestFloatExe = Template for building SoftFloat-3e programs.
    64 TEMPLATE_VBoxTestFloatExe_EXTENDS = VBoxTestFloat
    65 TEMPLATE_VBoxTestFloatExe_INST    = $(INST_TESTCASE)
    66 TEMPLATE_VBoxTestFloatExe_LIBS    = \
     64TEMPLATE_VBoxTestFloatExe_EXTENDS   = VBoxTestFloat
     65TEMPLATE_VBoxTestFloatExe_INST      = $(INST_TESTCASE)
     66TEMPLATE_VBoxTestFloatExe_LATE_LIBS = \
    6767        $(VBox-TestFloat_1_TARGET) \
    68         $(TEMPLATE_VBoxTestFloat_LIBS)
     68        $(TEMPLATE_VBoxTestFloat_LATE_LIBS)
    6969
    7070# -wd4098: testfloat.c(438): warning C4098: 'subjFunction_az_extF80_rx': 'void' function returning a value
  • trunk/src/libs/xpcom18a4/Config.kmk

    r106535 r106683  
    165165
    166166# When using IPRT in NSRP or/and using IPRT for logging, link with IPRT.
    167 TEMPLATE_XPComDll_LIBS               += $(LIB_RUNTIME)
     167TEMPLATE_XPComDll_LATE_LIBS          += $(LIB_RUNTIME)
    168168
    169169
     
    182182        $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd \
    183183        .
    184 TEMPLATE_XPComExe_LIBS             = \
     184TEMPLATE_XPComExe_LATE_LIBS        = \
    185185        $(VBox-xpcom-ipcshared_1_TARGET) \
    186186        $(VBoxXPCOM_1_TARGET) \
    187         $(TEMPLATE_XPComDll_LIBS)
    188 TEMPLATE_XPComExe_LIBS.freebsd    = $(LIB_PTHREAD)
    189 TEMPLATE_XPComExe_LIBS.linux       = dl $(LIB_PTHREAD)
     187        $(TEMPLATE_XPComDll_LATE_LIBS)
     188TEMPLATE_XPComExe_LATE_LIBS.freebsd = $(LIB_PTHREAD)
     189TEMPLATE_XPComExe_LATE_LIBS.linux  = dl $(LIB_PTHREAD)
    190190TEMPLATE_XPComExe_LDFLAGS.darwin   = -bind_at_load $(filter-out -current_version -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPComDll_LDFLAGS.darwin))
    191191
     
    233233TEMPLATE_XPComBldProg_LDFLAGS.darwin     = $(TEMPLATE_VBoxAdvBldProg_LDFLAGS.darwin)      -fpascal-strings -fshort-wchar -fno-rtti -fno-exceptions
    234234TEMPLATE_XPComBldProg_ORDERDEPS          = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET))
    235 TEMPLATE_XPComBldProg_LIBS.darwin        = \
     235TEMPLATE_XPComBldProg_LATE_LIBS.darwin   = \
    236236        iconv
    237237
     
    255255TEMPLATE_XPComDll-x86_BLD_TRG_ARCH     = x86
    256256TEMPLATE_XPComDll-x86_DEFS             = $(TEMPLATE_XPComDll_DEFS) VBOX_IN_32_ON_64_MAIN_API
    257 TEMPLATE_XPComDll-x86_LIBS             = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPComDll_LIBS))
     257TEMPLATE_XPComDll-x86_LATE_LIBS        = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPComDll_LATE_LIBS))
    258258
    259259
  • trunk/src/libs/xpcom18a4/Makefile.kmk

    r106535 r106683  
    764764 TEMPLATE_XPComIpcDll_DEFS           += IPC_LOGGING
    765765endif
    766 TEMPLATE_XPComIpcDll_LIBS             = $(VBoxXPCOM_1_TARGET) $(TEMPLATE_XPComDll_LIBS)
     766TEMPLATE_XPComIpcDll_LATE_LIBS        = $(VBoxXPCOM_1_TARGET) $(TEMPLATE_XPComDll_LATE_LIBS)
    767767ifneq ($(KBUILD_TARGET),win)
    768768 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup!
     
    780780TEMPLATE_XPComIpcDll-x86_EXTENDS      = XPComIpcDll
    781781TEMPLATE_XPComIpcDll-x86_BLD_TRG_ARCH = x86
    782 TEMPLATE_XPComIpcDll-x86_LIBS         = $(VBoxXPCOM-x86_1_TARGET) $(TEMPLATE_XPComDll-x86_LIBS)
     782TEMPLATE_XPComIpcDll-x86_LATE_LIBS    = $(VBoxXPCOM-x86_1_TARGET) $(TEMPLATE_XPComDll-x86_LATE_LIBS)
    783783
    784784TEMPLATE_XPComIpcExe               = XPCOM IPC executables
     
    836836        $(VBox-xpcom-ipcshared_1_TARGET) \
    837837        $(VBoxXPCOM_1_TARGET) \
    838         $(TEMPLATE_XPComDll_LIBS)
     838        $(TEMPLATE_XPComDll_LATE_LIBS)
    839839
    840840
Note: See TracChangeset for help on using the changeset viewer.

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