VirtualBox

Changeset 42669 in vbox for trunk


Ignore:
Timestamp:
Aug 7, 2012 11:42:25 PM (12 years ago)
Author:
vboxsync
Message:

Config.kmk,VMM/Makefile.kmk: Made dbgopt work on Windows and optimize IEMAll.cpp in debug build on windows as well. (Requires newer kBuild.)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r42603 r42669  
    4646KBUILD_BLD_TYPES += dbgopt
    4747BLD_TYPE_dbgopt_EXTENDS = debug
    48 BLD_TYPE_dbgopt_EXTENDS_BY = appending
     48BLD_TYPE_dbgopt_EXTENDS_BY = overriding
    4949
    5050# Temporary hack for kBuild ticket #83.
     
    33073307 TEMPLATE_VBOXR3EXE_CXXFLAGS           = -Zi -Zl -GR- -EHsc -GF -MD$(VBOX_VCC_CRT_TYPE) -W3 -wd4065 -wd4244 -wd4996 -Zc:wchar_t- $(VBOX_VCC_OPT) $(VBOX_VCC_FP)
    33083308 TEMPLATE_VBOXR3EXE_CXXFLAGS.debug     = -RTCsu
     3309 TEMPLATE_VBOXR3EXE_CXXFLAGS.dbgopt    = $(NO_SUCH_VARIABLE)
    33093310 TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile  = -Gh -GH
    33103311 TEMPLATE_VBOXR3EXE_CFLAGS             = $(TEMPLATE_VBOXR3EXE_CXXFLAGS)
    33113312 TEMPLATE_VBOXR3EXE_CFLAGS.debug       = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.debug)
     3313 TEMPLATE_VBOXR3EXE_CFLAGS.dbgopt      = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.dbgopt)
    33123314 TEMPLATE_VBOXR3EXE_CFLAGS.kprofile    = $(TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile)
    33133315 TEMPLATE_VBOXR3EXE_LDFLAGS            = \
     
    34793481else ifeq ($(KBUILD_TARGET),win)
    34803482 TEMPLATE_VBoxR3DllNoPic_CFLAGS            = $(TEMPLATE_VBOXR3_CFLAGS)   $(VBOX_VCC_WERR)
     3483 TEMPLATE_VBoxR3DllNoPic_CFLAGS.debug      = $(filter-out -RTC%,$(TEMPLATE_VBOXR3_CFLAGS.debug))
    34813484 TEMPLATE_VBoxR3DllNoPic_CFLAGS.release    = $(TEMPLATE_VBOXR3_CFLAGS.release) -GS-
    34823485 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS          = $(TEMPLATE_VBOXR3_CXXFLAGS) $(VBOX_VCC_WERR)
     3486 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS.debug    = $(filter-out -RTC%,$(TEMPLATE_VBOXR3_CXXFLAGS.debug)) # RTCsu Prevents IEM opt.
    34833487 TEMPLATE_VBoxR3DllNoPic_CXXFLAGS.release  = $(TEMPLATE_VBOXR3_CXXFLAGS.release) -GS-
    34843488 TEMPLATE_VBoxR3DllNoPic_LDFLAGS           = $(TEMPLATE_VBOXR3_LDFLAGS)  $(VBOX_VCC_LD_WERR)
     
    38253829 TEMPLATE_VBOXMAINEXE_CXXFLAGS           = -Zi -Zl -GR -EHsc -GF -MD$(VBOX_VCC_CRT_TYPE) -W3 -wd4065 -wd4996 -wd4250 -Zc:wchar_t- $(VBOX_VCC_OPT) $(VBOX_VCC_FP)
    38263830 TEMPLATE_VBOXMAINEXE_CXXFLAGS.debug     = -RTCsu
     3831 TEMPLATE_VBOXMAINEXE_CXXFLAGS.dbgopt    = $(NO_SUCH_VARIABLE)
    38273832 TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile  = -Gh -GH
    38283833 TEMPLATE_VBOXMAINEXE_CFLAGS             = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS)
    38293834 TEMPLATE_VBOXMAINEXE_CFLAGS.debug       = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.debug)
     3835 TEMPLATE_VBOXMAINEXE_CFLAGS.dbgopt      = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.dbgopt)
    38303836 TEMPLATE_VBOXMAINEXE_CFLAGS.kprofile    = $(TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile)
    38313837 TEMPLATE_VBOXMAINEXE_LDFLAGS            = \
     
    42224228  TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS = -nologo -Zm200 -W3 -MD -Zi -EHsc -Zc:wchar_t-
    42234229  TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.debug = -RTCsu
     4230  TEMPLATE_VBOXQT4GUIEXE_CXXFLAGS.dbgopt = $(NO_SUCH_VARIABLE)
    42244231  TEMPLATE_VBOXQT4GUIEXE_INCS += \
    42254232        $(PATH_TOOL_$(VBOX_VCC_TOOL)_ATLMFC_INC)
     
    43944401 TEMPLATE_VBOXBLDPROG_CXXFLAGS          := -Zi -Zl -GR- -EHsc -GF -W3 -wd4065 -wd4244 -wd4996 -Zc:wchar_t- $(VBOX_VCC_OPT) $(VBOX_VCC_FP) -MT$(VBOX_VCC_CRT_TYPE)
    43954402 TEMPLATE_VBOXBLDPROG_CXXFLAGS.debug    := -RTCsu
     4403 TEMPLATE_VBOXBLDPROG_CXXFLAGS.dbgopt    = $(NO_SUCH_VARIABLE)
    43964404 TEMPLATE_VBOXBLDPROG_CXXFLAGS.profile   = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.release)
    43974405 TEMPLATE_VBOXBLDPROG_CXXFLAGS.kprofile  = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.release)
    43984406 TEMPLATE_VBOXBLDPROG_CFLAGS             = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS)
    43994407 TEMPLATE_VBOXBLDPROG_CFLAGS.debug       = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.debug)
     4408 TEMPLATE_VBOXBLDPROG_CFLAGS.dbgopt      = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.dbgopt)
    44004409 TEMPLATE_VBOXBLDPROG_CFLAGS.release     = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.release)
    44014410 TEMPLATE_VBOXBLDPROG_CFLAGS.profile     = $(TEMPLATE_VBOXBLDPROG_CXXFLAGS.profile)
  • trunk/src/VBox/VMM/Makefile.kmk

    r42175 r42669  
    655655#
    656656if1of ($(KBUILD_TARGET), win)
    657 #VMMAll/IEMAll.cpp_CXXFLAGS += TODO
    658 #else if1of ($(KBUILD_TARGET_ARCH), amd64)
    659 # VMMAll/IEMAll.cpp_CXXFLAGS += -O2 -fomit-frame-pointer
     657 # -noover is recognized despite the statement saying otherwise. It silences these warnings:
     658 # cl : Command line warning D9025 : overriding '/Od' with '/O2'
     659 # cl : Command line warning D9025 : overriding '/Oy-' with '/Oy'
     660 VMMAll/IEMAll.cpp_CXXFLAGS += -noover -O2xy
    660661else
    661662 VMMAll/IEMAll.cpp_CXXFLAGS += -O2
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