VirtualBox

Changeset 66177 in vbox


Ignore:
Timestamp:
Mar 21, 2017 1:44:05 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114089
Message:

Config.kmk: Simplify VBOX_WITH_GCC_SANITIZER / VBOX_GCC_SANITIZER_FLAGS / VBOX_GCC_NO_UNDEFINED / VBOX_GCC_NO_UNDEFINED_R0.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r66171 r66177  
    27772777# The address sanitiser library intercepts dlopen() and breaks RPATH $ORIGIN,
    27782778# so we need to link it statically.
    2779 VBOX_GCC_SANITIZER_FLAGS = \
    2780   -fsanitize=undefined \
    2781   -fsanitize=address \
    2782   -fsanitize=return \
    2783   -fsanitize=bounds \
    2784   -fsanitize=object-size \
    2785   -fno-sanitize=alignment \
    2786   -fno-sanitize=vptr \
    2787   -fno-common \
    2788   -static-libasan
     2779ifdef VBOX_WITH_GCC_SANITIZER
     2780 VBOX_GCC_SANITIZER_FLAGS := \
     2781        -fsanitize=undefined \
     2782        -fsanitize=address \
     2783        -fsanitize=return \
     2784        -fsanitize=bounds \
     2785        -fsanitize=object-size \
     2786        -fno-sanitize=alignment \
     2787        -fno-sanitize=vptr \
     2788        -fno-common \
     2789        -static-libasan
     2790else
     2791 VBOX_GCC_SANITIZER_FLAGS =
     2792endif
    27892793
    27902794# -libasan-static is currently not supported in combination with -no-undefined.
    2791 VBOX_GCC_NO_UNDEFINED=$(if $(VBOX_WITH_GCC_SANITIZER),,-Wl,--no-undefined)
    2792 VBOX_GCC_NO_UNDEFINED_R0=$(if $(VBOX_WITH_GCC_SANITIZER),,-no-undefined)
     2795ifdef VBOX_WITH_GCC_SANITIZER
     2796 VBOX_GCC_NO_UNDEFINED    :=
     2797 VBOX_GCC_NO_UNDEFINED_R0 :=
     2798else
     2799 VBOX_GCC_NO_UNDEFINED    := -Wl,--no-undefined
     2800 VBOX_GCC_NO_UNDEFINED_R0 := -no-undefined
     2801endif
    27932802
    27942803# Disabled Visual C++ warnings, W4:
     
    45684577TEMPLATE_VBOXR3EXE_CXXFLAGS.sparc64    = -m64
    45694578TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile   = -finstrument-functions
    4570 TEMPLATE_VBOXR3EXE_CXXFLAGS.debug      = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
     4579TEMPLATE_VBOXR3EXE_CXXFLAGS.debug      = $(VBOX_GCC_SANITIZER_FLAGS)
    45714580TEMPLATE_VBOXR3EXE_CFLAGS              = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C)   $(VBOX_GCC_Wno-variadic-macros) $(VBOX_GCC_OPT) $(VBOX_GCC_FP) -fno-strict-aliasing $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
    45724581 ifdef VBOX_WITH_NO_GCC_WARNING_POLICY
     
    45954604TEMPLATE_VBOXR3EXE_LDFLAGS.linux       = -Wl,-z,noexecstack,-z,relro $(VBOX_LD_as_needed)
    45964605TEMPLATE_VBOXR3EXE_LDFLAGS.solaris     = -Wl,-z,ignore # same as VBOX_LD_as_needed
    4597 TEMPLATE_VBOXR3EXE_LDFLAGS.debug       = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
     4606TEMPLATE_VBOXR3EXE_LDFLAGS.debug       = $(VBOX_GCC_SANITIZER_FLAGS)
    45984607
    45994608 ifeq ($(KBUILD_TARGET),linux)
     
    53765385TEMPLATE_VBOXMAINEXE_CXXFLAGS.amd64      = -m64
    53775386TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile   = -finstrument-functions
    5378 TEMPLATE_VBOXMAINEXE_CXXFLAGS.debug      = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
     5387TEMPLATE_VBOXMAINEXE_CXXFLAGS.debug      = $(VBOX_GCC_SANITIZER_FLAGS)
    53795388TEMPLATE_VBOXMAINEXE_CFLAGS              = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) \
    53805389        $(VBOX_GCC_OPT) $(VBOX_GCC_FP) -fno-strict-aliasing $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
     
    53965405TEMPLATE_VBOXMAINEXE_LDFLAGS.x86         = -m32
    53975406TEMPLATE_VBOXMAINEXE_LDFLAGS.amd64       = -m64
    5398 TEMPLATE_VBOXMAINEXE_LDFLAGS.debug       = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
     5407TEMPLATE_VBOXMAINEXE_LDFLAGS.debug       = $(VBOX_GCC_SANITIZER_FLAGS)
    53995408 ifeq ($(KBUILD_TARGET),linux)
    54005409TEMPLATE_VBOXMAINEXE_LIBS                = pthread m rt $(LIB_RUNTIME) dl
     
    59295938  TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64 = -m64
    59305939  TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.linux = -pthread
    5931   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
     5940  TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug = $(VBOX_GCC_SANITIZER_FLAGS)
    59325941  TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) -fno-exceptions $(VBOX_GCC_IPRT_FMT_CHECK)
    59335942  TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS.x86 = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86)
     
    59435952  TEMPLATE_VBOXQTGUIEXE_LDFLAGS.x86 = -m32
    59445953  TEMPLATE_VBOXQTGUIEXE_LDFLAGS.amd64 = -m64
    5945   TEMPLATE_VBOXQTGUIEXE_LDFLAGS.debug = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
     5954  TEMPLATE_VBOXQTGUIEXE_LDFLAGS.debug = $(VBOX_GCC_SANITIZER_FLAGS)
    59465955  TEMPLATE_VBOXQTGUIEXE_LIBS = \
    59475956        $(VBOX_LIBS_QT) \
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