r216778 - in /trunk/gcc: ChangeLog asan.c commo...

ygribov@gcc.gnu.org ygribov@gcc.gnu.org
Tue Oct 28 10:33:00 GMT 2014


Author: ygribov
Date: Tue Oct 28 10:33:04 2014
New Revision: 216778

URL: https://gcc.gnu.org/viewcvs?rev=216778&root=gcc&view=rev
Log:
Enable -fsanitize-recover for KASan.

2014-10-28  Yury Gribov  <y.gribov@samsung.com>

gcc/
	* asan.c (report_error_func): Add noabort path.
	(check_func): Ditto.  Formatting.
	(asan_expand_check_ifn): Handle noabort path.
	* common.opt (flag_sanitize_recover): Add SANITIZE_KERNEL_ADDRESS
	to default value.
	* doc/invoke.texi (-fsanitize-recover=): Mention KASan.
	* opts.c (finish_options): Reword comment.
	* sanitizer.def: Add noabort ASan builtins.

gcc/testsuite/
	* c-c++-common/asan/kasan-recover-1.c: New test.
	* c-c++-common/asan/kasan-recover-2.c: New test.
	* c-c++-common/asan/instrument-with-calls-1.c: Get rid of -save-temps.
	* c-c++-common/asan/instrument-with-calls-2.c: Likewise.
	* c-c++-common/asan/instrument-with-calls-3.c: Likewise.
	* c-c++-common/asan/kasan-recover-1.c: Likewise.
	* c-c++-common/asan/kasan-recover-2.c: Likewise.
	* c-c++-common/asan/no-asan-globals.c: Likewise.
	* c-c++-common/asan/no-instrument-reads.c: Likewise.
	* c-c++-common/asan/no-instrument-writes.c: Likewise.
	* c-c++-common/asan/no-use-after-return.c: Likewise.

Added:
    trunk/gcc/testsuite/c-c++-common/asan/kasan-recover-1.c
    trunk/gcc/testsuite/c-c++-common/asan/kasan-recover-2.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/asan.c
    trunk/gcc/common.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/opts.c
    trunk/gcc/sanitizer.def
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/asan/instrument-with-calls-1.c
    trunk/gcc/testsuite/c-c++-common/asan/instrument-with-calls-2.c
    trunk/gcc/testsuite/c-c++-common/asan/instrument-with-calls-3.c
    trunk/gcc/testsuite/c-c++-common/asan/no-asan-globals.c
    trunk/gcc/testsuite/c-c++-common/asan/no-instrument-reads.c
    trunk/gcc/testsuite/c-c++-common/asan/no-instrument-writes.c
    trunk/gcc/testsuite/c-c++-common/asan/no-use-after-return.c



More information about the Gcc-cvs mailing list