PR target/96307: Fix KASAN option checking.
authorKito Cheng <kito.cheng@sifive.com>
Mon, 5 Oct 2020 06:01:04 +0000 (14:01 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Fri, 6 Nov 2020 03:08:52 +0000 (11:08 +0800)
commit65e82636bcdb72a878c2e53943e71b15dd9fb22d
tree27d7ab7a0566078eb8d660092c1804a998c17ba3
parentf72af3af8d526793e4927daf44ae0611c3d0cc85
PR target/96307: Fix KASAN option checking.

 - Disable kasan if target is unsupported and -fasan-shadow-offset= is not
   given, no matter `--param asan-stack=1` is given or not.

 - Moving KASAN option checking testcase to gcc.dg, those testcase could be
   useful for all other target which not support asan.

 - Verifed on riscv and x86.

gcc/ChangeLog:

PR target/96307
* toplev.c (process_options): Remove param_asan_stack checking for kasan
option checking.

gcc/testsuite/ChangeLog:

PR target/96307
* gcc.dg/pr96307.c: New.
* gcc.target/riscv/pr96260.c: Move this test case from here to ...
* gcc.dg/pr96260.c: ... here.
* gcc.target/riscv/pr91441.c: Move this test case from here to ...
* gcc.dg/pr91441.c: ... here.
* lib/target-supports.exp (check_effective_target_no_fsanitize_address):
New proc.
gcc/testsuite/gcc.dg/pr91441.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr96260.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/pr96307.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/pr91441.c [deleted file]
gcc/testsuite/gcc.target/riscv/pr96260.c [deleted file]
gcc/testsuite/lib/target-supports.exp
gcc/toplev.c