i386.c (ix86_adjust_stack_and_probe_stack_clash): New.
authorJeff Law <law@redhat.com>
Wed, 20 Sep 2017 05:35:07 +0000 (23:35 -0600)
committerJeff Law <law@gcc.gnu.org>
Wed, 20 Sep 2017 05:35:07 +0000 (23:35 -0600)
commit8e7a09c353842f38c05b8cb171efa9784ab84862
tree4113182962c97b316c32e9cfba060b8d769d0a98
parent8a502a808ec70c87e7a0a4bc7719115859a9dd7a
i386.c (ix86_adjust_stack_and_probe_stack_clash): New.

* config/i386/i386.c (ix86_adjust_stack_and_probe_stack_clash): New.
(ix86_expand_prologue): Dump stack clash info as needed.
Call ix86_adjust_stack_and_probe_stack_clash as needed.

* gcc.dg/stack-check-4.c: New test.
* gcc.dg/stack-check-5.c: New test.
* gcc.dg/stack-check-6.c: New test.
* gcc.dg/stack-check-6a.c: New test.
* gcc.dg/stack-check-7.c: New test.
* gcc.dg/stack-check-8.c: New test.
* gcc.dg/stack-check-9.c: New test.
* gcc.dg/stack-check-10.c: New test.
* lib/target-supports.exp
(check_effective_target_supports_stack_clash_protection): Enable for
x86 and x86_64 targets.

From-SVN: r252998
13 files changed:
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/stack-check-10.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stack-check-3.c
gcc/testsuite/gcc.dg/stack-check-4.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stack-check-5.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stack-check-6.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stack-check-6a.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stack-check-7.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stack-check-8.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stack-check-9.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp