From 486b172b50ae5b525d03ea7467bdb4ffa7ad90fd Mon Sep 17 00:00:00 2001 From: Ivan Poddubny Date: Sat, 10 Oct 2015 23:20:55 +0300 Subject: Build: Add menuselect options for using compiler sanitizers This patch adds menuselect options for building Asterisk with various sanitizers provided by gcc and clang. When one of *SANITIZER flags is set in menuselect, the appropriate option is added to CFLAGS ad LDFLAGS for the build. Information on sanitizers in the project wiki: https://github.com/google/sanitizers/wiki GCC Manual: https://gcc.gnu.org/onlinedocs/gcc/Debugging-Options.html Clang Compiler User's Manual: http://clang.llvm.org/docs/UsersManual.html#controlling-code-generation ASTERISK-24718 #close Reported by: Badalian Vyacheslav Change-Id: Iafa51b792b7bcb20e848b99d16cf362d08590fa0 --- build_tools/cflags.xml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'build_tools/cflags.xml') diff --git a/build_tools/cflags.xml b/build_tools/cflags.xml index 1a2e78ff8..d11fb22e5 100644 --- a/build_tools/cflags.xml +++ b/build_tools/cflags.xml @@ -84,6 +84,34 @@ MALLOC_DEBUG core + + extended + THREAD_SANITIZER + LEAK_SANITIZER + UNDEFINED_SANITIZER + MALLOC_DEBUG + DEBUG_CHAOS + + + extended + ADDRESS_SANITIZER + LEAK_SANITIZER + UNDEFINED_SANITIZER + + + extended + ADDRESS_SANITIZER + THREAD_SANITIZER + UNDEFINED_SANITIZER + MALLOC_DEBUG + DEBUG_CHAOS + + + extended + ADDRESS_SANITIZER + THREAD_SANITIZER + LEAK_SANITIZER + BUSYDETECT_COMPARE_TONE_AND_SILENCE no -- cgit v1.2.3