VirtualBox

Changeset 87237 in vbox


Ignore:
Timestamp:
Jan 13, 2021 1:29:22 PM (4 years ago)
Author:
vboxsync
Message:

/Config.kmk: Adjusted the VBOXR0DRV and VBoxR0 templates for bugref:9898.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r87152 r87237  
    47574757TEMPLATE_VBoxR0_DEFS               += $(VBOX_DARWIN_DEF_SDK_DEFS)
    47584758TEMPLATE_VBoxR0_CXXFLAGS            = $(VBOX_DARWIN_DEF_SDK_CXXFLAGS) -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) \
    4759         -fno-common -msoft-float -static -fno-rtti -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \
    4760         -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_std)
    4761 TEMPLATE_VBoxR0_CXXFLAGS.amd64      = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2  -mno-sse4a -fno-unwind-tables
    4762 TEMPLATE_VBoxR0_CXXFLAGS.x86        = -m32
     4759        -fno-common -static -fno-rtti -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \
     4760         $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_std)
     4761TEMPLATE_VBoxR0_CXXFLAGS.amd64      = -m64 -msoft-float -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2  -mno-sse4a -fno-unwind-tables
     4762TEMPLATE_VBoxR0_CXXFLAGS.x86        = -m32 -msoft-float -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
     4763TEMPLATE_VBoxR0_CXXFLAGS.arm64      = -m64 -target arm64e-apple-macos11.0 # Assembly fixup issues w/o the -target bit. Why?
    47634764TEMPLATE_VBoxR0_CFLAGS              = $(VBOX_DARWIN_DEF_SDK_CFLAGS)   -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC_Wno-variadic-macros) \
    4764         -fno-common -msoft-float -static -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \
    4765         -mno-sse -mno-mmx -mno-sse2 -mno-3dnow $(VBOX_GCC_fno-stack-protector)
    4766 TEMPLATE_VBoxR0_CFLAGS.amd64        = -m64 -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2  -mno-sse4a -fno-unwind-tables
    4767 TEMPLATE_VBoxR0_CFLAGS.x86          = -m32
     4765        -fno-common -static -fno-exceptions $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing \
     4766        $(VBOX_GCC_fno-stack-protector)
     4767TEMPLATE_VBoxR0_CFLAGS.amd64        = -m64 -msoft-float -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-red-zone -mno-sse3 -mno-sse4 -mno-sse4.1 -mno-sse4.2  -mno-sse4a -fno-unwind-tables
     4768TEMPLATE_VBoxR0_CFLAGS.x86          = -m32 -msoft-float -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
     4769TEMPLATE_VBoxR0_CFLAGS.arm64        = -m64 -target arm64e-apple-macos11.0
    47684770TEMPLATE_VBoxR0_LDFLAGS             = $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -nostdlib
    47694771TEMPLATE_VBoxR0_LDFLAGS.amd64       = -m64 -static
     4772TEMPLATE_VBoxR0_LDFLAGS.arm64       = -m64 -static
    47704773TEMPLATE_VBoxR0_LDFLAGS.x86         = -m32
    47714774TEMPLATE_VBoxR0_CXXFLAGS.amd64     += -mkernel
    47724775TEMPLATE_VBoxR0_CFLAGS.amd64       += -mkernel
     4776TEMPLATE_VBoxR0_CXXFLAGS.arm64     += -mkernel
     4777TEMPLATE_VBoxR0_CFLAGS.arm64       += -mkernel
    47734778TEMPLATE_VBoxR0_LDFLAGS            += -Wl,-kext -mkernel
    47744779TEMPLATE_VBoxR0_POST_CMDS           = $(if $(eq $(tool_do),LINK_LIBRARY),,$(call VBOX_SIGN_VMM_MOD_FN,$(out),org.virtualbox.app.r0.$(target)))
     
    50065011        -Wno-gnu-zero-variadic-macro-arguments -Wno-four-char-constants \
    50075012        -fno-common -nostdinc -fno-builtin $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
    5008         -fno-exceptions -msoft-float -fapple-kext -fno-rtti -mkernel \
     5013        -fno-exceptions -fapple-kext -fno-rtti -mkernel \
    50095014        -fmodules -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -Wnon-modular-include-in-framework-module \
    50105015        -Werror=non-modular-include-in-framework-module \
     
    50255030# -Wno-conversion -Wconstant-conversion -Wint-conversion -Wbool-conversion -Wenum-conversion \
    50265031# -Wshorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -Wdeprecated-declarations -Winvalid-offsetof -Wno-sign-conversion
    5027 TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64      = -m64 -mno-red-zone
    5028 TEMPLATE_VBOXR0DRV_CXXFLAGS.x86        = -m32
     5032TEMPLATE_VBOXR0DRV_CXXFLAGS.amd64      = -m64 -msoft-float -mno-red-zone
     5033TEMPLATE_VBOXR0DRV_CXXFLAGS.x86        = -m32 -msoft-float
     5034TEMPLATE_VBOXR0DRV_CXXFLAGS.arm64      = -m64 -fno-sanitize=vptr -target arm64e-apple-macos11.0
    50295035TEMPLATE_VBOXR0DRV_CFLAGS              = $(VBOX_DARWIN_DEF_SDK_CFLAGS) -mkernel \
    50305036        -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) -Wno-long-long $(VBOX_GCC_fdiagnostics-show-option) \
    50315037        -fno-common -nostdinc -fno-builtin $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
    5032         -fno-exceptions -msoft-float -fapple-kext -fno-rtti  \
     5038        -fno-exceptions -fapple-kext -fno-rtti  \
    50335039        -fmodules -fmodules-prune-interval=86400 -fmodules-prune-after=345600 -Wnon-modular-include-in-framework-module \
    50345040        -Werror=non-modular-include-in-framework-module $(VBOX_GCC_Wno-c11-extensions) \
    50355041        $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fasm-blocks -fno-strict-aliasing
    5036 TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 -mno-red-zone
    5037 TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32
     5042TEMPLATE_VBOXR0DRV_CFLAGS.amd64        = -m64 -msoft-float -mno-red-zone
     5043TEMPLATE_VBOXR0DRV_CFLAGS.x86          = -m32 -msoft-float
     5044TEMPLATE_VBOXR0DRV_CFLAGS.arm64        = -m64 -fno-sanitize=vptr -target arm64e-apple-macos11.0
    50385045  if 1
    50395046   TEMPLATE_VBOXR0DRV_CFLAGS          += $(VBOX_GCC_WERR)
     
    50435050        -nostdlib -stdlib=libc++ -Wl,-kext -Wl,-keep_private_externs
    50445051TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = -m64
     5052TEMPLATE_VBOXR0DRV_LDFLAGS.arm64       = -m64
    50455053TEMPLATE_VBOXR0DRV_LDFLAGS.x86         = -m32
    50465054TEMPLATE_VBOXR0DRV_LIBS                = kmodc++ kmod cc_kext
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