aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2023-11-23 19:02:47 +0100
committerGeorg-Johann Lay <avr@gjlay.de>2023-11-23 19:04:19 +0100
commit9a3c40af7f7dd218cc2ebaa3a70f3317f7316ceb (patch)
treecce02394e3f18486349012a20985c1addbb090e6
parent01412f098068e25efe9ef21015c3320e82cce73c (diff)
downloadgcc-9a3c40af7f7dd218cc2ebaa3a70f3317f7316ceb.zip
gcc-9a3c40af7f7dd218cc2ebaa3a70f3317f7316ceb.tar.gz
gcc-9a3c40af7f7dd218cc2ebaa3a70f3317f7316ceb.tar.bz2
AVR: PR target/86776: Implement CVE-2017-5753.
gcc/ PR target/86776 * config/avr/avr.cc (TARGET_HAVE_SPECULATION_SAFE_VALUE): Define to speculation_safe_value_not_needed.
-rw-r--r--gcc/config/avr/avr.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/avr/avr.cc b/gcc/config/avr/avr.cc
index c3e0995..a297f4e 100644
--- a/gcc/config/avr/avr.cc
+++ b/gcc/config/avr/avr.cc
@@ -15309,6 +15309,12 @@ avr_float_lib_compare_returns_bool (machine_mode mode, enum rtx_code)
#undef TARGET_CANONICALIZE_COMPARISON
#define TARGET_CANONICALIZE_COMPARISON avr_canonicalize_comparison
+/* According to the opening comment in PR86772, the following applies:
+ "If the port does not (and never will in the future) need to mitigate
+ against unsafe speculation." */
+#undef TARGET_HAVE_SPECULATION_SAFE_VALUE
+#define TARGET_HAVE_SPECULATION_SAFE_VALUE speculation_safe_value_not_needed
+
struct gcc_target targetm = TARGET_INITIALIZER;