]> git.ipfire.org Git - thirdparty/gcc.git/commit - libsanitizer/ChangeLog
invoke.texi: Document the options.
authorMartin Liska <mliska@suse.cz>
Tue, 5 Dec 2017 09:23:25 +0000 (10:23 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 5 Dec 2017 09:23:25 +0000 (10:23 +0100)
commit05abad4cca62d3725175ccf628b74638fe43e043
treea28c9b3ac2e4db36105499565bc890964b061fbb
parent81e4859a97804dfe76eb090f8b4d6a68361ce658
invoke.texi: Document the options.

gcc/
* doc/invoke.texi: Document the options.
* flag-types.h (enum sanitize_code): Add
SANITIZE_POINTER_COMPARE and SANITIZE_POINTER_SUBTRACT.
* ipa-inline.c (sanitize_attrs_match_for_inline_p): Add handling
of SANITIZE_POINTER_COMPARE and SANITIZE_POINTER_SUBTRACT.
* opts.c: Define new sanitizer options.
* sanitizer.def (BUILT_IN_ASAN_POINTER_COMPARE): Likewise.
(BUILT_IN_ASAN_POINTER_SUBTRACT): Likewise.
gcc/c/
* c-typeck.c (pointer_diff): Add new argument and instrument
pointer subtraction.
(build_binary_op): Similar for pointer comparison.
gcc/cp/
* typeck.c (pointer_diff): Add new argument and instrument
pointer subtraction.
(cp_build_binary_op): Create compound expression if doing an
instrumentation.
gcc/testsuite/
* c-c++-common/asan/pointer-compare-1.c: New test.
* c-c++-common/asan/pointer-compare-2.c: New test.
* c-c++-common/asan/pointer-subtract-1.c: New test.
* c-c++-common/asan/pointer-subtract-2.c: New test.
* c-c++-common/asan/pointer-subtract-3.c: New test.
* c-c++-common/asan/pointer-subtract-4.c: New test.
libsanitizer/
* asan/asan_descriptions.cc: Cherry-pick upstream r319668.
* asan/asan_descriptions.h: Likewise.
* asan/asan_report.cc: Likewise.
* asan/asan_thread.cc: Likewise.
* asan/asan_thread.h: Likewise.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r255404
23 files changed:
gcc/ChangeLog
gcc/c/ChangeLog
gcc/c/c-typeck.c
gcc/cp/ChangeLog
gcc/cp/typeck.c
gcc/doc/invoke.texi
gcc/flag-types.h
gcc/ipa-inline.c
gcc/opts.c
gcc/sanitizer.def
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/asan/pointer-compare-1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/asan/pointer-compare-2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/asan/pointer-subtract-1.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/asan/pointer-subtract-2.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/asan/pointer-subtract-3.c [new file with mode: 0644]
gcc/testsuite/c-c++-common/asan/pointer-subtract-4.c [new file with mode: 0644]
libsanitizer/ChangeLog
libsanitizer/asan/asan_descriptions.cc
libsanitizer/asan/asan_descriptions.h
libsanitizer/asan/asan_report.cc
libsanitizer/asan/asan_thread.cc
libsanitizer/asan/asan_thread.h