From 33e3879f4d42567412019ac4a3c8c116cf7f34f8 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Thu, 11 Dec 2025 08:53:27 +0200 Subject: [PATCH] m4: dovecot.m4 - Add Straight-Line Speculation (SLS) mitigation support --- m4/dovecot.m4 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/m4/dovecot.m4 b/m4/dovecot.m4 index c3d9d38c53..c3794f4f89 100644 --- a/m4/dovecot.m4 +++ b/m4/dovecot.m4 @@ -28,6 +28,23 @@ AC_DEFUN([AC_CC_D_FORTIFY_SOURCE],[ ]) ]) +AC_DEFUN([DC_HARDEN_SLS], [ + AC_ARG_WITH([harden-sls], + [AS_HELP_STRING([--with-harden-sls=], [Straight-Line Speculation (SLS) mitigations (default: none)])], + [harden_sls=$withval], + [harden_sls=none]) + AS_IF([test "x$harden_sls" != "xnone"], [ + case "$host" in + *) + gl_COMPILER_OPTION_IF([-mharden-sls=$harden_sls], + [AM_CFLAGS="$AM_CFLAGS -mharden-sls=$harden_sls"], + [AC_MSG_ERROR([-mharden-sls=$harden_sls not supported by compiler])], + [AC_LANG_PROGRAM()]) + ;; + esac + ]) +]) + AC_DEFUN([DC_LTO], [ AC_ARG_ENABLE([lto], [AS_HELP_STRING([--enable-lto], [Enable Link Time Optimization (LTO)])], @@ -329,6 +346,7 @@ AC_DEFUN([DC_DOVECOT_HARDENING],[ AC_CC_RETPOLINE AC_LD_RELRO DC_LTO + DC_HARDEN_SLS DOVECOT_WANT_UBSAN ]) -- 2.47.3