VirtualBox

Changeset 66171 in vbox


Ignore:
Timestamp:
Mar 20, 2017 2:42:13 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114080
Message:

bugref:8019: Undefined behaviour sanitiser: clean up the VBOX_WITH_GCC_SANITIZER settings in Config.kmk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r66125 r66171  
    27752775VBOX_GCC_NON_PEDANTIC_C   ?= -Wno-sign-compare -Werror-implicit-function-declaration
    27762776
     2777# The address sanitiser library intercepts dlopen() and breaks RPATH $ORIGIN,
     2778# so we need to link it statically.
    27772779VBOX_GCC_SANITIZER_FLAGS = \
    27782780  -fsanitize=undefined \
     
    27852787  -fno-common \
    27862788  -static-libasan
    2787 # The dynamic sanitiser library intercepts dlopen() and breaks RPATH $ORIGIN.
    2788 VBOX_GCC_SANITIZER_LDFLAGS = \
    2789   -fsanitize=undefined \
    2790   -fsanitize=address \
    2791   -fsanitize=return \
    2792   -fsanitize=bounds \
    2793   -fsanitize=object-size \
    2794   -fno-sanitize=alignment \
    2795   -fno-sanitize=vptr \
    2796   -fno-common \
    2797   -static-libasan \
    2798   -static-libubsan
    2799 VBOX_GCC_SANITIZER_LIBS= # pthread m rt dl
    2800 # When the address sanitiser is enabled, shared objects will contain references
    2801 # to ASAN symbols.  Linking in libasan causes problems.
     2789
     2790# -libasan-static is currently not supported in combination with -no-undefined.
    28022791VBOX_GCC_NO_UNDEFINED=$(if $(VBOX_WITH_GCC_SANITIZER),,-Wl,--no-undefined)
    28032792VBOX_GCC_NO_UNDEFINED_R0=$(if $(VBOX_WITH_GCC_SANITIZER),,-no-undefined)
     
    46064595TEMPLATE_VBOXR3EXE_LDFLAGS.linux       = -Wl,-z,noexecstack,-z,relro $(VBOX_LD_as_needed)
    46074596TEMPLATE_VBOXR3EXE_LDFLAGS.solaris     = -Wl,-z,ignore # same as VBOX_LD_as_needed
    4608 TEMPLATE_VBOXR3EXE_LDFLAGS.debug       = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_LDFLAGS),)
    4609 TEMPLATE_VBOXR3EXE_LIBS.debug          = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_LIBS),)
     4597TEMPLATE_VBOXR3EXE_LDFLAGS.debug       = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
    46104598
    46114599 ifeq ($(KBUILD_TARGET),linux)
     
    54085396TEMPLATE_VBOXMAINEXE_LDFLAGS.x86         = -m32
    54095397TEMPLATE_VBOXMAINEXE_LDFLAGS.amd64       = -m64
    5410 TEMPLATE_VBOXMAINEXE_LDFLAGS.debug       = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_LDFLAGS),)
    5411 TEMPLATE_VBOXMAINEXE_LIBS.debug          = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_LIBS),)
     5398TEMPLATE_VBOXMAINEXE_LDFLAGS.debug       = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
    54125399 ifeq ($(KBUILD_TARGET),linux)
    54135400TEMPLATE_VBOXMAINEXE_LIBS                = pthread m rt $(LIB_RUNTIME) dl
     
    59565943  TEMPLATE_VBOXQTGUIEXE_LDFLAGS.x86 = -m32
    59575944  TEMPLATE_VBOXQTGUIEXE_LDFLAGS.amd64 = -m64
    5958   TEMPLATE_VBOXQTGUIEXE_LDFLAGS.debug = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_LDFLAGS),)
    5959   TEMPLATE_VBOXQTGUIEXE_LIBS.debug    = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_LIBS),)
     5945  TEMPLATE_VBOXQTGUIEXE_LDFLAGS.debug = $(if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)
    59605946  TEMPLATE_VBOXQTGUIEXE_LIBS = \
    59615947        $(VBOX_LIBS_QT) \
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