diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-01-14 05:56:46 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-01-14 07:42:47 -0800 |
commit | 77d372abec0fbf2cfe922e3140ee3410248f979e (patch) | |
tree | b343dabd8ebc7c2b099217466f56126694a96775 /gcc/go | |
parent | 5ebdd53534db25401473db5f6a0ad30f41410241 (diff) | |
download | gcc-77d372abec0fbf2cfe922e3140ee3410248f979e.zip gcc-77d372abec0fbf2cfe922e3140ee3410248f979e.tar.gz gcc-77d372abec0fbf2cfe922e3140ee3410248f979e.tar.bz2 |
x86: Error on -fcf-protection with incompatible target
-fcf-protection with CF_BRANCH inserts ENDBR32 at function entries.
ENDBR32 is NOP only on 64-bit processors and 32-bit TARGET_CMOV
processors. Issue an error for -fcf-protection with CF_BRANCH when
compiling for 32-bit non-TARGET_CMOV targets.
gcc/
PR target/98667
* config/i386/i386-options.c (ix86_option_override_internal):
Issue an error for -fcf-protection with CF_BRANCH when compiling
for 32-bit non-TARGET_CMOV targets.
gcc/testsuite/
PR target/98667
* gcc.target/i386/pr98667-1.c: New file.
* gcc.target/i386/pr98667-2.c: Likewise.
* gcc.target/i386/pr98667-3.c: Likewise.
Diffstat (limited to 'gcc/go')
0 files changed, 0 insertions, 0 deletions