Added address sanitization and fixed found bugs
This commit is contained in:
parent
5975503d88
commit
4da77dcb10
4 changed files with 16 additions and 21 deletions
|
@ -1,5 +1,5 @@
|
|||
CC=clang
|
||||
DEBUG=-g
|
||||
DEBUG=-g -fsanitize=address
|
||||
CFLAGS= ${DEBUG} -Wall -Werror -Wextra -Weverything -Wno-disabled-macro-expansion
|
||||
|
||||
sources=$(wildcard src/*.c)
|
||||
|
@ -22,6 +22,12 @@ clean:
|
|||
@sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d
|
||||
@rm -f $*.d.tmp
|
||||
|
||||
# You must compile without -fsanitize=address to use valgrind
|
||||
valgrind:
|
||||
valgrind --leak-check=full --show-leak-kinds=all --trace-children=yes --suppressions=${HOME}/.valgrind_suppressions ./bastion
|
||||
#valgrind -v --leak-check=full --show-leak-kinds=all --trace-children=yes --suppressions=${HOME}/.valgrind_suppressions --gen-suppressions=yes ./bastion
|
||||
|
||||
debug:
|
||||
ASAN_OPTIONS=allow_user_segv_handler=true:detect_leaks=true:fast_unwind_on_malloc=0:check_initialization_order=1:suppressions=asan.supp \
|
||||
ASAN_SYMBOLIZER_PATH=/usr/lib/llvm-6.0/bin/llvm-symbolizer \
|
||||
./bastion
|
||||
|
|
Reference in a new issue