]> git.ipfire.org Git - thirdparty/gcc.git/commit
x86: Disable stack protector for naked functions
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 4 Oct 2024 08:21:15 +0000 (16:21 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 4 Oct 2024 19:22:00 +0000 (03:22 +0800)
commit7d2845da112214f064e7b24531cc67e256b5177e
treece80b35c81ab3bc7c9f5a5375e83160bdee63aa8
parent20ce363c557d6458ec3193ab4e7df760fbe34976
x86: Disable stack protector for naked functions

Since naked functions should not enable stack protector, define
TARGET_STACK_PROTECT_RUNTIME_ENABLED_P to disable stack protector
for naked functions.

gcc/

PR target/116962
* config/i386/i386.cc (ix86_stack_protect_runtime_enabled_p): New
function.
(TARGET_STACK_PROTECT_RUNTIME_ENABLED_P): New.

gcc/testsuite/

PR target/116962
* gcc.target/i386/pr116962.c: New file.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
gcc/config/i386/i386.cc
gcc/testsuite/gcc.target/i386/pr116962.c [new file with mode: 0644]