diff options
author | Andrew Hsieh <andrewhsieh@google.com> | 2013-04-15 12:03:48 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2013-04-15 12:03:48 +0200 |
commit | e0ea8797bb997ccc5ab228580498dfe2b727dcef (patch) | |
tree | ad462b31e486f9859c8d9438bf69a6ce4b33cb6e /gcc/config/i386/i386-opts.h | |
parent | adede54ce9d680ab7a0499b76a7f22d3a78d79b8 (diff) | |
download | gcc-e0ea8797bb997ccc5ab228580498dfe2b727dcef.tar.gz |
i386.opt: New option mstack-protector-guard=.
* config/i386/i386.opt: New option mstack-protector-guard=.
* config/i386/i386-opts.h: Add enum stack_protector_guard.
* config/i386/i386.h: Define TARGET_SSP_GLOBAL_GUARD and
TARGET_SSP_TLS_GUARD.
* config/i386/i386.c (ix86_option_override_internal): Set
ix86_stack_protector_guard.
* config/i386/i386.md (stack_protect_set): Enable for
TARGET_SSP_TLS_GUARD only.
(stack_protect_set_<mode>): Ditto.
(stack_protect_test): Ditto.
(stack_protect_test_<mode>): Ditto.
* doc/invoke.texi (i386 Option): Document.
From-SVN: r197963
Diffstat (limited to 'gcc/config/i386/i386-opts.h')
-rw-r--r-- | gcc/config/i386/i386-opts.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/config/i386/i386-opts.h b/gcc/config/i386/i386-opts.h index 11c08457db3..61f04ced53b 100644 --- a/gcc/config/i386/i386-opts.h +++ b/gcc/config/i386/i386-opts.h @@ -85,4 +85,9 @@ enum ix86_veclibabi { ix86_veclibabi_type_acml }; +enum stack_protector_guard { + SSP_TLS, /* per-thread canary in TLS block */ + SSP_GLOBAL /* global canary */ +}; + #endif |