aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-05-20 09:32:29 +0200
committerMartin Liska <mliska@suse.cz>2021-05-25 14:56:28 +0200
commitcec4d4a6782c9bd8d071839c50a239c49caca689 (patch)
tree53cfafb14a918bd28342e2288ce210becd6bb35b /gcc/doc
parentf5c6b71c9b02a2b2e0b7107d982def09abeeae88 (diff)
downloadgcc-cec4d4a6782c9bd8d071839c50a239c49caca689.zip
gcc-cec4d4a6782c9bd8d071839c50a239c49caca689.tar.gz
gcc-cec4d4a6782c9bd8d071839c50a239c49caca689.tar.bz2
Add no_sanitize_coverage attribute.
gcc/ChangeLog: * asan.h (sanitize_coverage_p): New function. * doc/extend.texi: Document it. * fold-const.c (fold_range_test): Use sanitize_flags_p instead of flag_sanitize_coverage. (fold_truth_andor): Likewise. * sancov.c: Likewise. * tree-ssa-ifcombine.c (ifcombine_ifandif): Likewise. * ipa-inline.c (sanitize_attrs_match_for_inline_p): Handle -fsanitize-coverage when inlining. gcc/c-family/ChangeLog: * c-attribs.c (handle_no_sanitize_coverage_attribute): New. gcc/testsuite/ChangeLog: * gcc.dg/sancov/attribute.c: New test.
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/extend.texi6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index 826804e..3ddeb0d 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -3415,6 +3415,12 @@ The @code{no_sanitize_undefined} attribute on functions is used
to inform the compiler that it should not check for undefined behavior
in the function when compiling with the @option{-fsanitize=undefined} option.
+@item no_sanitize_coverage
+@cindex @code{no_sanitize_coverage} function attribute
+The @code{no_sanitize_coverage} attribute on functions is used
+to inform the compiler that it should not do coverage-guided
+fuzzing code instrumentation (@option{-fsanitize-coverage}).
+
@item no_split_stack
@cindex @code{no_split_stack} function attribute
@opindex fsplit-stack