aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts.c
diff options
context:
space:
mode:
authorYury Gribov <y.gribov@samsung.com>2014-10-28 09:46:29 +0000
committerYury Gribov <ygribov@gcc.gnu.org>2014-10-28 09:46:29 +0000
commitfd960af2df5a437302039f248a542354ee4cddcf (patch)
tree504a2ebd7e810c8a58584e3f9ab605bd37f3a29f /gcc/opts.c
parentea41822adfb3ea39ba43e033acd1f745abd79083 (diff)
downloadgcc-fd960af2df5a437302039f248a542354ee4cddcf.zip
gcc-fd960af2df5a437302039f248a542354ee4cddcf.tar.gz
gcc-fd960af2df5a437302039f248a542354ee4cddcf.tar.bz2
Allow to override Asan shadow offset.
2014-10-28 Yury Gribov <y.gribov@samsung.com> gcc/ * asan.c (set_asan_shadow_offset): New function. (asan_shadow_offset): Likewise. (asan_emit_stack_protection): Call asan_shadow_offset. (build_shadow_mem_access): Likewise. * asan.h (set_asan_shadow_offset): Declare. * common.opt (fasan-shadow-offset): New option. (frandom-seed): Fixed parameter name. * doc/invoke.texi (fasan-shadow-offset): Describe new option. (frandom-seed): Fixed parameter name. * opts-global.c (handle_common_deferred_options): Handle -fasan-shadow-offset. * opts.c (common_handle_option): Likewise. gcc/testsuite/ * c-c++-common/asan/shadow-offset-1.c: New test. From-SVN: r216773
Diffstat (limited to 'gcc/opts.c')
-rw-r--r--gcc/opts.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/opts.c b/gcc/opts.c
index 25f5235..db30b65 100644
--- a/gcc/opts.c
+++ b/gcc/opts.c
@@ -1646,6 +1646,10 @@ common_handle_option (struct gcc_options *opts,
break;
}
+ case OPT_fasan_shadow_offset_:
+ /* Deferred. */
+ break;
+
case OPT_fsanitize_recover:
if (value)
opts->x_flag_sanitize_recover