VirtualBox

Changeset 104758 in vbox


Ignore:
Timestamp:
May 22, 2024 1:29:56 PM (10 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
163322
Message:

/Config.kmk,libxml2,liblzma: Introduced a -x86 variation of the VBoxR3RuntimeDllNonPedantic template for use with libraries that goes into VBoxRT-x86.dll. Fixes a bunch of linker warnings about calling dllimport'ed functions within the DLL. Some cleanups.

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r104749 r104758  
    72187218#
    72197219TEMPLATE_VBoxR3RuntimeDll = For libraries that are linked into VBoxRT.
    7220 TEMPLATE_VBoxR3RuntimeDll_EXTENDS = VBoxR3Dll
    7221 TEMPLATE_VBoxR3RuntimeDll_DEFS    = $(TEMPLATE_VBoxR3Dll_DEFS) IN_RT_R3
     7220TEMPLATE_VBoxR3RuntimeDll_EXTENDS  := VBoxR3Dll
     7221TEMPLATE_VBoxR3RuntimeDll_DEFS      = $(TEMPLATE_VBoxR3Dll_DEFS) IN_RT_R3
    72227222if defined(VBOX_WITH_MORE_NT4_COMPAT_BINARIES) && "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.x86"
    72237223 TEMPLATE_VBoxR3RuntimeDll_CFLAGS   = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3Dll_CFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
     
    72357235#
    72367236TEMPLATE_VBoxR3RuntimeDllNonPedantic = For libraries that are linked into VBoxRT, but must be excluded from -pedantic warnings.
    7237 TEMPLATE_VBoxR3RuntimeDllNonPedantic_EXTENDS = VBoxR3DllNonPedantic
    7238 TEMPLATE_VBoxR3RuntimeDllNonPedantic_DEFS    = $(TEMPLATE_VBoxR3DllNonPedantic_DEFS) IN_RT_R3
     7237TEMPLATE_VBoxR3RuntimeDllNonPedantic_EXTENDS  := VBoxR3DllNonPedantic
     7238TEMPLATE_VBoxR3RuntimeDllNonPedantic_DEFS      = $(TEMPLATE_VBoxR3DllNonPedantic_DEFS) IN_RT_R3
    72397239if defined(VBOX_WITH_MORE_NT4_COMPAT_BINARIES) && $(KBUILD_TARGET_ARCH) == "x86"
    72407240 TEMPLATE_VBoxR3RuntimeDllNonPedantic_CFLAGS   = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3DllNonPedantic_CFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
    72417241 TEMPLATE_VBoxR3RuntimeDllNonPedantic_CXXFLAGS = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3DllNonPedantic_CXXFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
    72427242 TEMPLATE_VBoxR3RuntimeDllNonPedantic_PCHFLAGS = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3DllNonPedantic_PCHFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
     7243endif
     7244
     7245#
     7246# Template for building libraries that are linked into VBoxRT-x86.dll
     7247# and it's variations, non-pedantic variation.
     7248#
     7249TEMPLATE_VBoxR3RuntimeDllNonPedantic-x86 = For libraries that are linked into VBoxRT, but must be excluded from -pedantic warnings.
     7250TEMPLATE_VBoxR3RuntimeDllNonPedantic-x86_EXTENDS      := VBoxR3DllNonPedantic-x86
     7251TEMPLATE_VBoxR3RuntimeDllNonPedantic-x86_BLD_TRG_ARCH := x86
     7252TEMPLATE_VBoxR3RuntimeDllNonPedantic-x86_DEFS      = $(TEMPLATE_VBoxR3DllNonPedantic-x86_DEFS) IN_RT_R3
     7253if defined(VBOX_WITH_MORE_NT4_COMPAT_BINARIES) && $(KBUILD_TARGET_ARCH) == "x86"
     7254 TEMPLATE_VBoxR3RuntimeDllNonPedantic-x86_CFLAGS   = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3DllNonPedantic-x86_CFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
     7255 TEMPLATE_VBoxR3RuntimeDllNonPedantic-x86_CXXFLAGS = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3DllNonPedantic-x86_CXXFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
     7256 TEMPLATE_VBoxR3RuntimeDllNonPedantic-x86_PCHFLAGS = $(filter-out -MD$(VBOX_VCC_CRT_TYPE), $(TEMPLATE_VBoxR3DllNonPedantic-x86_PCHFLAGS)) -MT$(VBOX_VCC_CRT_TYPE)
    72437257endif
    72447258
  • trunk/src/libs/liblzma-5.4.1/Makefile.kmk

    r102040 r104758  
    3030include $(KBUILD_PATH)/subheader.kmk
    3131
    32 LIBRARIES += VBox-liblzma VBox-liblzma-static
    33 VBox-liblzma_TEMPLATE = VBoxR3RuntimeDllNonPedantic
    34 VBox-liblzma_CFLAGS.linux   = -std=gnu99
    35 VBox-liblzma_CFLAGS.solaris = -std=gnu99
    36 VBox-liblzma_CFLAGS.darwin  = -std=gnu99
    37 VBox-liblzma_CFLAGS.os2     = -std=gnu99
    38 VBox-liblzma_INCS += \
     32LIBRARIES += VBox-liblzma
     33VBox-liblzma_TEMPLATE       := VBoxR3RuntimeDllNonPedantic
     34VBox-liblzma_CFLAGS.linux   := -std=gnu99
     35VBox-liblzma_CFLAGS.solaris := -std=gnu99
     36VBox-liblzma_CFLAGS.darwin  := -std=gnu99
     37VBox-liblzma_CFLAGS.os2     := -std=gnu99
     38VBox-liblzma_INCS           := \
    3939        api \
    4040        common \
     
    4646        simple \
    4747        vbox
    48 VBox-liblzma_DEFS = \
    49         IN_RT \
     48VBox-liblzma_DEFS := \
    5049        TUKLIB_SYMBOL_PREFIX=lzma_ \
    5150        ASSUME_RAM=128 \
     
    8281        HAVE_STDBOOL_H=1 \
    8382        NDEBUG=1
    84 VBox-liblzma_DEFS.amd64 += \
     83VBox-liblzma_DEFS.amd64 := \
    8584        SIZEOF_SIZE_T=8
    86 VBox-liblzma_DEFS.arm64 += \
     85VBox-liblzma_DEFS.arm64 := \
    8786        SIZEOF_SIZE_T=8
    88 VBox-liblzma_DEFS.x86 += \
     87VBox-liblzma_DEFS.x86 := \
    8988        SIZEOF_SIZE_T=4
    90 VBox-liblzma_SOURCES = \
     89VBox-liblzma_SOURCES := \
    9190        common/common.c \
    9291        common/block_util.c \
     
    168167        simple/sparc.c
    169168
    170 VBox-liblzma-static_TEMPLATE = VBoxR3StaticNonPedantic
    171 VBox-liblzma-static_DEFS = $(VBox-liblzma_DEFS)
    172 VBox-liblzma-static_INCS = $(VBox-liblzma_INCS)
    173 VBox-liblzma-static_CFLAGS.linux   = $(VBox-liblzma_CFLAGS.linux)
    174 VBox-liblzma-static_CFLAGS.solaris = $(VBox-liblzma_CFLAGS.solaris)
    175 VBox-liblzma-static_CFLAGS.darwin  = $(VBox-liblzma_CFLAGS.darwin)
    176 VBox-liblzma-static_CFLAGS.os2     = $(VBox-liblzma_CFLAGS.os2)
    177 ifdef VBOX_WITH_NOCRT_STATIC
    178  VBox-liblzma-static_DEFS += IPRT_NO_CRT_FOR_3RD_PARTY
    179 endif
    180 VBox-liblzma-static_SOURCES = $(VBox-liblzma_SOURCES)
    181169
    182170ifdef VBOX_WITH_32_ON_64_MAIN_API # 32-bit edition.
    183171 LIBRARIES += VBox-liblzma-x86
    184  VBox-liblzma-x86_TEMPLATE = VBoxR3DllNonPedantic-x86
    185  VBox-liblzma-x86_EXTENDS = VBox-liblzma
     172 VBox-liblzma-x86_TEMPLATE := VBoxR3RuntimeDllNonPedantic-x86
     173 VBox-liblzma-x86_EXTENDS  := VBox-liblzma
     174endif
     175
     176
     177LIBRARIES += VBox-liblzma-static
     178VBox-liblzma-static_TEMPLATE := VBoxR3StaticNonPedantic
     179VBox-liblzma-static_EXTENDS  := VBox-liblzma
     180ifdef VBOX_WITH_NOCRT_STATIC
     181 VBox-liblzma-static_DEFS     = $(VBox-liblzma_DEFS) IPRT_NO_CRT_FOR_3RD_PARTY
    186182endif
    187183
  • trunk/src/libs/libxml2-2.12.6/Makefile.kmk

    r104318 r104758  
    9595ifdef VBOX_WITH_32_ON_64_MAIN_API # 32-bit edition.
    9696 LIBRARIES += VBox-libxml2-x86
    97  VBox-libxml2-x86_TEMPLATE = VBoxR3DllNonPedantic-x86
     97 VBox-libxml2-x86_TEMPLATE = VBoxR3RuntimeDllNonPedantic-x86
    9898 VBox-libxml2-x86_EXTENDS = VBox-libxml2
    9999endif
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