build: add more sanitizers
This commit is contained in:
parent
6223e1e16c
commit
646a3e3902
@ -11,16 +11,18 @@ AC_DEFUN([NC_DEBUGGING],[
|
|||||||
])
|
])
|
||||||
|
|
||||||
AS_IF([test "x$enable_sanitizer" = "xyes"], [
|
AS_IF([test "x$enable_sanitizer" = "xyes"], [
|
||||||
AX_APPEND_COMPILE_FLAGS([-fsanitize=address], [], [-Werror])
|
m4_foreach([NAME], [
|
||||||
AX_APPEND_COMPILE_FLAGS([-fsanitize=undefined], [], [-Werror])
|
[address], [undefined],
|
||||||
AX_APPEND_COMPILE_FLAGS([-fsanitize=leak], [], [-Werror])
|
[leak],[float-divide-by-zero],[float-cast-overflow],[bounds,alignment],[object-size],[vptr],
|
||||||
|
[integer],[thread],[undefined-trap],[cfi]dnl
|
||||||
|
], [
|
||||||
|
AX_APPEND_COMPILE_FLAGS([-fsanitize=[]NAME], [], [-Werror])
|
||||||
|
AX_APPEND_LINK_FLAGS([-fsanitize=[]NAME], [], [-Werror])
|
||||||
|
])
|
||||||
|
|
||||||
AX_APPEND_LINK_FLAGS([-fsanitize=address], [], [-Werror])
|
## We, and the std library, tend to use unsigned overflow legitimately
|
||||||
AX_APPEND_LINK_FLAGS([-fsanitize=undefined], [], [-Werror])
|
AX_APPEND_COMPILE_FLAGS([-fno-sanitize=unsigned-integer-overflow], [], [-Werror])
|
||||||
AX_APPEND_LINK_FLAGS([-fsanitize=leak], [], [-Werror])
|
AX_APPEND_LINK_FLAGS([-fno-sanitize=unsigned-integer-overflow], [], [-Werror])
|
||||||
|
|
||||||
AX_APPEND_LINK_FLAGS([-lasan], [], [-Werror])
|
|
||||||
AX_APPEND_LINK_FLAGS([-lubsan], [], [-Werror])
|
|
||||||
|
|
||||||
AX_APPEND_COMPILE_FLAGS([-ftrapv], [], [-Werror])
|
AX_APPEND_COMPILE_FLAGS([-ftrapv], [], [-Werror])
|
||||||
])
|
])
|
||||||
|
Loading…
Reference in New Issue
Block a user