VirtualBox

Changeset 76486 in vbox


Ignore:
Timestamp:
Dec 27, 2018 3:24:47 AM (6 years ago)
Author:
vboxsync
Message:

Config.kmk: More GCC precompiled header preps.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r76485 r76486  
    42524252 TEMPLATE_VBoxRc_CXXFLAGS            = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK)
    42534253 TEMPLATE_VBoxRc_CFLAGS              = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
     4254  if $(VBOX_GCC32_VERSION_CC) < 30400
     4255   TEMPLATE_VBoxRc_DEFS             += RT_WITHOUT_PRAGMA_ONCE
     4256  endif
    42544257  ifeq ($(KBUILD_TARGET),solaris)
    42554258   TEMPLATE_VBoxRc_LDFLAGS           = -r
     
    42794282 ifeq ($(VBOX_LDR_FMT32),lx)
    42804283 TEMPLATE_VBoxRc_TOOL                = GXX3OMF
     4284  if $(VBOX_GCC_VERSION_CC) < 30400
     4285   TEMPLATE_VBoxRc_DEFS             += RT_WITHOUT_PRAGMA_ONCE
     4286  endif
    42814287 TEMPLATE_VBoxRc_CXXFLAGS            = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing -fno-exceptions -fno-rtti
    42824288 TEMPLATE_VBoxRc_CFLAGS              = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC32_Wno-variadic-macros) $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -fno-strict-aliasing -fno-exceptions
     
    43954401TEMPLATE_VBoxR0_CFLAGS.amd64        = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables -ffreestanding
    43964402TEMPLATE_VBoxR0_CXXFLAGS.amd64      = -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fasynchronous-unwind-tables
     4403 if $(VBOX_GCC_VERSION_CC) < 30400
     4404  TEMPLATE_VBoxR0_DEFS             += RT_WITHOUT_PRAGMA_ONCE
     4405 endif
    43974406ifeq ($(KBUILD_TARGET),solaris)
    43984407 TEMPLATE_VBoxR0_LDFLAGS            = -r
     
    44464455TEMPLATE_VBoxR0_CFLAGS              = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions -fno-common
    44474456TEMPLATE_VBoxR0_CXXFLAGS            = -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_R0_OPT) $(VBOX_GCC_R0_FP) -fno-strict-aliasing -fno-exceptions -fno-common -fno-rtti
     4457 if $(VBOX_GCC_VERSION_CC) < 30400
     4458TEMPLATE_VBoxR0_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     4459 endif
    44484460TEMPLATE_VBoxR0_LDFLAGS             = -nostdlib -Zdll
    44494461TEMPLATE_VBoxR0_LIBS                = \
     
    46984710TEMPLATE_VBOXR0DRV_TOOL                = $(VBOX_GCC_TOOL)
    46994711TEMPLATE_VBOXR0DRV_DEFS               += _MACHDEP _KERNEL _STRICT_STDC
     4712 if $(VBOX_GCC_VERSION_CC) < 30400
     4713TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     4714 endif
    47004715TEMPLATE_VBOXR0DRV_INCS                = $(VBOX_SOLARIS_SYS_INCS)
    47014716TEMPLATE_VBOXR0DRV_LDFLAGS             = -r -dy
     
    47544769TEMPLATE_VBOXR0DRV_LDTOOL              = FREEBSDKMODLD
    47554770TEMPLATE_VBOXR0DRV_DEFS               += _KERNEL KLD_MODULE
     4771 if $(VBOX_GCC_VERSION_CC) < 30400
     4772TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     4773 endif
    47564774TEMPLATE_VBOXR0DRV_INCS                = \
    47574775        $(VBOX_FREEBSD_SRC) \
     
    48364854TEMPLATE_VBOXR0DRV_TOOL                = $(VBOX_GCC_TOOL)
    48374855TEMPLATE_VBOXR0DRV_DEFS               += _KERNEL _MODULE
     4856 if $(VBOX_GCC_VERSION_CC) < 30400
     4857TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     4858 endif
    48384859TEMPLATE_VBOXR0DRV_INCS                = \
    48394860        $(VBOX_NETBSD_SRC)/sys \
     
    48954916TEMPLATE_VBOXR0DRV_LDTOOL              = $(VBOX_GCC_TOOL)
    48964917TEMPLATE_VBOXR0DRV_DEFS                = _KERNEL_MODE=1 _STRICT_STDC IN_RING0 IN_RT_R0
     4918 if $(VBOX_GCC_VERSION_CC) < 30400
     4919TEMPLATE_VBOXR0DRV_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     4920 endif
    48974921TEMPLATE_VBOXR0DRV_INCS                = $(VBOX_HAIKU_SYS_INCS)
    48984922#TODO: sort this out
     
    50375061else # the gcc guys
    50385062TEMPLATE_VBOXR3EXE_TOOL                = $(VBOX_GCC_TOOL)
     5063 if $(VBOX_GCC_VERSION_CC) < 30400
     5064TEMPLATE_VBOXR3EXE_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     5065 endif
    50395066TEMPLATE_VBOXR3EXE_CXXFLAGS            = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_OPT) \
    50405067        $(VBOX_GCC_FP) -fno-strict-aliasing $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
     
    57825809TEMPLATE_VBoxNoCrtGccLib_CFLAGS.kprofile   = $(TEMPLATE_VBoxNoCrtGccLib_CFLAGS.release)
    57835810TEMPLATE_VBoxNoCrtGccLib_CFLAGS.darwin     = -static
    5784 TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS          = $(filter-out -Werror-implicit-function-declaration,$(TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS))
    5785 TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET) = $(TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET))
    5786 TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET_ARCH) = $(TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET_ARCH))
    5787 TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS          = $(filter-out -Werror-implicit-function-declaration,$(TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS))
    5788 TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS.$(KBUILD_TARGET) = $(TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS.$(KBUILD_TARGET))
    5789 TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS.$(KBUILD_TARGET_ARCH) = $(TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS.$(KBUILD_TARGET_ARCH))
     5811TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS          = $(filter-out -Werror-implicit-function-declaration,$(TEMPLATE_VBoxNoCrtGccLib_CFLAGS))
     5812TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET) = $(TEMPLATE_VBoxNoCrtGccLib_CFLAGS.$(KBUILD_TARGET))
     5813TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET_ARCH) = $(TEMPLATE_VBoxNoCrtGccLib_CFLAGS.$(KBUILD_TARGET_ARCH))
     5814TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS          = $(TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS)
     5815TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS.$(KBUILD_TARGET) = $(TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET))
     5816TEMPLATE_VBoxNoCrtGccLib_PCHFLAGS.$(KBUILD_TARGET_ARCH) =  $(TEMPLATE_VBoxNoCrtGccLib_CXXFLAGS.$(KBUILD_TARGET_ARCH))
    57905817TEMPLATE_VBoxNoCrtGccLib_INCS              = $(PATH_ROOT)/include/iprt/nocrt
    57915818
     
    58025829 # (Drop all '-g' options as we're unable to strip the debug info.)
    58035830 TEMPLATE_VBoxNoCrtGccLib_TOOL             = $(VBOX_GCC_TOOL)
     5831 if $(VBOX_GCC_VERSION_CC) < 30400
     5832  TEMPLATE_VBoxNoCrtGccLib_DEFS           += RT_WITHOUT_PRAGMA_ONCE
     5833 endif
    58045834 TEMPLATE_VBoxNoCrtGccLib_ASTOOL           = $(VBOX_ASTOOL)
    58055835 TEMPLATE_VBoxNoCrtGccLib_ASFLAGS          = $(VBOX_ASFLAGS)
     
    58155845 # The use of --exclude-libs ALL is to avoid confusing the linux ld.so.
    58165846 TEMPLATE_VBoxNoCrtGccLib_TOOL             = $(VBOX_GCC_TOOL)
     5847 if $(VBOX_GCC_VERSION_CC) < 30400
     5848  TEMPLATE_VBoxNoCrtGccLib_DEFS           += RT_WITHOUT_PRAGMA_ONCE
     5849 endif
    58175850 TEMPLATE_VBoxNoCrtGccLib_ASTOOL           = $(VBOX_ASTOOL)
    58185851 TEMPLATE_VBoxNoCrtGccLib_ASFLAGS          = $(VBOX_ASFLAGS)
     
    59345967
    59355968TEMPLATE_VBOXMAINEXE_TOOL                = $(VBOX_GCC_TOOL)
     5969 if $(VBOX_GCC_VERSION_CC) < 30400
     5970  TEMPLATE_VBOXMAINEXE_DEFS             += RT_WITHOUT_PRAGMA_ONCE
     5971 endif
    59365972TEMPLATE_VBOXMAINEXE_CXXFLAGS            = -g $(VBOX_GCC_pipe) \
    59375973        $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_Wno-multistatement-macros) $(VBOX_GCC_Wno-class-memaccess) -Wshadow \
     
    65066542 else # the gcc guys:
    65076543  TEMPLATE_VBOXQTGUIEXE_TOOL = $(VBOX_GCC_TOOL)
     6544  if $(VBOX_GCC_VERSION_CC) < 30400
     6545   TEMPLATE_VBOXQTGUIEXE_DEFS += RT_WITHOUT_PRAGMA_ONCE
     6546  endif
    65086547  TEMPLATE_VBOXQTGUIEXE_DEFS.linux = _REENTRANT
    6509 
    65106548  TEMPLATE_VBOXQTGUIEXE_DEFS.solaris = _REENTRANT
    65116549
     
    67216759# (gcc of some kind )
    67226760TEMPLATE_VBoxBldProg_TOOL                = GXX3
     6761 if $(VBOX_GCC_VERSION_CC) < 30400
     6762TEMPLATE_VBoxBldProg_DEFS               += RT_WITHOUT_PRAGMA_ONCE
     6763 endif
    67236764TEMPLATE_VBoxBldProg_CFLAGS              = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros)
    67246765 ifdef VBOX_WITH_NO_GCC_WARNING_POLICY
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