From 03d3523f974536f2358047382aadb0d4cc762f8a Mon Sep 17 00:00:00 2001 From: Beniamin Sandu Date: Mon, 26 Jun 2023 12:07:21 +0300 Subject: [PATCH] aesce: use correct target attribute when building with clang Seems clang has its own issues when it comes to crypto extensions, and right now the best way to avoid them is to accurately enable the needed instructions instead of the broad crypto feature. E.g.: https://github.com/llvm/llvm-project/issues/61645 Upstream-Status: Pending Signed-off-by: Beniamin Sandu --- library/aesce.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/aesce.c b/library/aesce.c index 843de3973..7bea088ba 100644 --- a/library/aesce.c +++ b/library/aesce.c @@ -53,7 +53,7 @@ # if __clang_major__ < 4 # error "A more recent Clang is required for MBEDTLS_AESCE_C" # endif -# pragma clang attribute push (__attribute__((target("crypto"))), apply_to=function) +# pragma clang attribute push (__attribute__((target("aes"))), apply_to=function) # define MBEDTLS_POP_TARGET_PRAGMA # elif defined(__GNUC__) # if __GNUC__ < 6 -- 2.25.1