Changeset 66177 in vbox
- Timestamp:
- Mar 21, 2017 1:44:05 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 114089
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r66171 r66177 2777 2777 # The address sanitiser library intercepts dlopen() and breaks RPATH $ORIGIN, 2778 2778 # 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 2779 ifdef 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 2790 else 2791 VBOX_GCC_SANITIZER_FLAGS = 2792 endif 2789 2793 2790 2794 # -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) 2795 ifdef VBOX_WITH_GCC_SANITIZER 2796 VBOX_GCC_NO_UNDEFINED := 2797 VBOX_GCC_NO_UNDEFINED_R0 := 2798 else 2799 VBOX_GCC_NO_UNDEFINED := -Wl,--no-undefined 2800 VBOX_GCC_NO_UNDEFINED_R0 := -no-undefined 2801 endif 2793 2802 2794 2803 # Disabled Visual C++ warnings, W4: … … 4568 4577 TEMPLATE_VBOXR3EXE_CXXFLAGS.sparc64 = -m64 4569 4578 TEMPLATE_VBOXR3EXE_CXXFLAGS.kprofile = -finstrument-functions 4570 TEMPLATE_VBOXR3EXE_CXXFLAGS.debug = $( if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)4579 TEMPLATE_VBOXR3EXE_CXXFLAGS.debug = $(VBOX_GCC_SANITIZER_FLAGS) 4571 4580 TEMPLATE_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) 4572 4581 ifdef VBOX_WITH_NO_GCC_WARNING_POLICY … … 4595 4604 TEMPLATE_VBOXR3EXE_LDFLAGS.linux = -Wl,-z,noexecstack,-z,relro $(VBOX_LD_as_needed) 4596 4605 TEMPLATE_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),)4606 TEMPLATE_VBOXR3EXE_LDFLAGS.debug = $(VBOX_GCC_SANITIZER_FLAGS) 4598 4607 4599 4608 ifeq ($(KBUILD_TARGET),linux) … … 5376 5385 TEMPLATE_VBOXMAINEXE_CXXFLAGS.amd64 = -m64 5377 5386 TEMPLATE_VBOXMAINEXE_CXXFLAGS.kprofile = -finstrument-functions 5378 TEMPLATE_VBOXMAINEXE_CXXFLAGS.debug = $( if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)5387 TEMPLATE_VBOXMAINEXE_CXXFLAGS.debug = $(VBOX_GCC_SANITIZER_FLAGS) 5379 5388 TEMPLATE_VBOXMAINEXE_CFLAGS = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) $(VBOX_GCC_Wno-variadic-macros) \ 5380 5389 $(VBOX_GCC_OPT) $(VBOX_GCC_FP) -fno-strict-aliasing $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_IPRT_FMT_CHECK) … … 5396 5405 TEMPLATE_VBOXMAINEXE_LDFLAGS.x86 = -m32 5397 5406 TEMPLATE_VBOXMAINEXE_LDFLAGS.amd64 = -m64 5398 TEMPLATE_VBOXMAINEXE_LDFLAGS.debug = $( if $(VBOX_WITH_GCC_SANITIZER),$(VBOX_GCC_SANITIZER_FLAGS),)5407 TEMPLATE_VBOXMAINEXE_LDFLAGS.debug = $(VBOX_GCC_SANITIZER_FLAGS) 5399 5408 ifeq ($(KBUILD_TARGET),linux) 5400 5409 TEMPLATE_VBOXMAINEXE_LIBS = pthread m rt $(LIB_RUNTIME) dl … … 5929 5938 TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64 = -m64 5930 5939 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) 5932 5941 TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) -fno-exceptions $(VBOX_GCC_IPRT_FMT_CHECK) 5933 5942 TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS.x86 = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86) … … 5943 5952 TEMPLATE_VBOXQTGUIEXE_LDFLAGS.x86 = -m32 5944 5953 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) 5946 5955 TEMPLATE_VBOXQTGUIEXE_LIBS = \ 5947 5956 $(VBOX_LIBS_QT) \
Note:
See TracChangeset
for help on using the changeset viewer.