-
- Downloads
target: missing -Whardened with -fcf-protection=none [PR114606]
-Whardened warns when -fhardened couldn't enable a hardening option
because that option was disabled on the command line, e.g.:
$ ./cc1plus -quiet g.C -fhardened -O2 -fstack-protector
cc1plus: warning: '-fstack-protector-strong' is not enabled by '-fhardened' because it was specified on the command line [-Whardened]
but it doesn't work as expected with -fcf-protection=none:
$ ./cc1plus -quiet g.C -fhardened -O2 -fcf-protection=none
because we're checking == CF_NONE which doesn't distinguish between nothing
and -fcf-protection=none. I should have used opts_set, like below.
PR target/114606
gcc/ChangeLog:
* config/i386/i386-options.cc (ix86_option_override_internal): Use
opts_set rather than checking == CF_NONE.
gcc/testsuite/ChangeLog:
* gcc.target/i386/fhardened-1.c: New test.
* gcc.target/i386/fhardened-2.c: New test.
Reviewed-by:
Jakub Jelinek <jakub@redhat.com>
Showing
- gcc/config/i386/i386-options.cc 1 addition, 1 deletiongcc/config/i386/i386-options.cc
- gcc/testsuite/gcc.target/i386/fhardened-1.c 8 additions, 0 deletionsgcc/testsuite/gcc.target/i386/fhardened-1.c
- gcc/testsuite/gcc.target/i386/fhardened-2.c 8 additions, 0 deletionsgcc/testsuite/gcc.target/i386/fhardened-2.c
Loading
Please register or sign in to comment