]> gcc.gnu.org Git - gcc.git/commit
[AArch64] Add support for system register based stack protector canary access
authorramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Jan 2019 10:32:40 +0000 (10:32 +0000)
committerramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 18 Jan 2019 10:32:40 +0000 (10:32 +0000)
commit359c1bf35e3109d2f3882980b47a5eae46123259
tree9bf64856b6da788ce37851a53348ede044c34ba9
parent273d44ee4ecbc9bf27a2a2b77045ce6de7bc6d56
[AArch64] Add support for system register based stack protector canary access

2019-01-18  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/aarch64/aarch64-opts.h (enum stack_protector_guard): New
        * config/aarch64/aarch64.c (aarch64_override_options_internal): Handle
        and put in error checks for stack protector guard options.
        (aarch64_stack_protect_guard): New.
        (TARGET_STACK_PROTECT_GUARD): Define.
        * config/aarch64/aarch64.md (UNSPEC_SSP_SYSREG): New.
        (reg_stack_protect_address<mode>): New.
        (stack_protect_set): Adjust for SSP_GLOBAL.
        (stack_protect_test): Likewise.
        * config/aarch64/aarch64.opt (-mstack-protector-guard-reg): New.
        (-mstack-protector-guard): Likewise.
        (-mstack-protector-guard-offset): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@268068 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-opts.h
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/aarch64.opt
gcc/doc/invoke.texi
This page took 0.054402 seconds and 5 git commands to generate.