VirtualBox

Changeset 96910 in vbox for trunk


Ignore:
Timestamp:
Sep 28, 2022 8:01:10 AM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153820
Message:

CloudNet,libs/libssh: bugref:9469 Build libssh as separate DLL and load it explicitly

Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r96881 r96910  
    49114911
    49124912ifdef VBOX_WITH_LIBSSH
    4913  SDK_VBOX_SSH                  := libssh for dll linking.
    4914  SDK_VBOX_SSH_DEFS             ?= LIBSSH_STATIC=1
     4913 SDK_VBOX_SSH                  := libssh for dynamic dll loading with assembly stubs.
    49154914 SDK_VBOX_SSH_INCS             ?= $(PATH_ROOT)/src/libs/libssh-0.9.6/include
    4916  SDK_VBOX_SSH_LIBS             ?= \
    4917         $(PATH_STAGE_LIB)/VBox-libssh$(VBOX_SUFF_LIB)
     4915# SDK_VBOX_SSH_LIBS is not defined, as VBoxLibSsh dll is not linked, but loaded explicitly
     4916# by auto-generated stub code (lazy loading)
    49184917endif
    49194918
  • trunk/src/VBox/Devices/Makefile.kmk

    r96854 r96910  
    580580  VBoxDD_SOURCES        += \
    581581        Network/DrvCloudTunnel.cpp
     582
     583  VBoxDD_SOURCES       += \
     584        $(VBoxDD_0_OUTDIR)/VBoxLibSshLazyLoad.asm
     585  VBoxDD_CLEAN         += $(VBoxDD_0_OUTDIR)/VBoxLibSshLazyLoad.asm
     586  $$(VBoxDD_0_OUTDIR)/VBoxLibSshLazyLoad.asm: $(PATH_SUB_CURRENT)/Network/VBoxLibSsh.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
     587        $(call MSG_TOOL,VBoxDef2LazyLoad,VBoxDD,$(filter %.def, $^),$@)
     588        $(QUIET)$(RM) -f -- "$@"
     589        $(VBOX_DEF_2_LAZY_LOAD) --explicit-load-function --library VBoxLibSsh --output "$@" $(filter %.def, $^)
    582590 endif
    583591
  • trunk/src/VBox/Main/Makefile.kmk

    r96888 r96910  
    11651165 if defined(VBOX_WITH_LIBSSH)
    11661166  VBoxC_SDKS += VBOX_SSH VBOX_OPENSSL
    1167   VBoxC_DEFS += LIBSSH_STATIC VBOX_WITH_LIBSSH
     1167  VBoxC_DEFS += VBOX_WITH_LIBSSH
    11681168 endif
    11691169 VBoxC_SOURCES += src-client/CloudGateway.cpp
     1170
     1171 VBoxC_SOURCES       += \
     1172        $(VBoxC_0_OUTDIR)/VBoxLibSshLazyLoad.asm
     1173 VBoxC_CLEAN         += $(VBoxC_0_OUTDIR)/VBoxLibSshLazyLoad.asm
     1174 $$(VBoxC_0_OUTDIR)/VBoxLibSshLazyLoad.asm: $(PATH_SUB_CURRENT)/src-all/VBoxLibSsh.def $(VBOX_DEF_2_LAZY_LOAD) | $$(dir $$@)
     1175        $(call MSG_TOOL,VBoxDef2LazyLoad,VBoxC,$(filter %.def, $^),$@)
     1176        $(QUIET)$(RM) -f -- "$@"
     1177        $(VBOX_DEF_2_LAZY_LOAD) --explicit-load-function --library VBoxLibSsh --output "$@" $(filter %.def, $^)
     1178
    11701179endif
    11711180
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