diff options
author | Martin Liska <mliska@suse.cz> | 2021-05-20 09:32:29 +0200 |
---|---|---|
committer | Martin Liska <mliska@suse.cz> | 2021-05-25 14:56:28 +0200 |
commit | cec4d4a6782c9bd8d071839c50a239c49caca689 (patch) | |
tree | 53cfafb14a918bd28342e2288ce210becd6bb35b /gcc/doc | |
parent | f5c6b71c9b02a2b2e0b7107d982def09abeeae88 (diff) | |
download | gcc-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.texi | 6 |
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 |