From ee6fe76296c12f870fb3f584e83c299c18e1ed12 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Wed, 30 Apr 2025 01:16:49 -0600 Subject: [PATCH] update flags for assembly use with SGX --- SGX_Linux/build.sh | 2 ++ SGX_Linux/sgx_t.mk | 9 +++++---- SGX_Linux/sgx_u.mk | 13 +++++++------ 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/SGX_Linux/build.sh b/SGX_Linux/build.sh index a04a3cae..f675ae84 100755 --- a/SGX_Linux/build.sh +++ b/SGX_Linux/build.sh @@ -6,9 +6,11 @@ if [ -z $1 ]; then fi # Build without assembly optimizations +#make SGX_MODE=HW SGX_PRERELEASE=1 SGX_WOLFSSL_LIB=${1}IDE/LINUX-SGX/ WOLFSSL_ROOT=${1} SGX_DEBUG=0 HAVE_WOLFSSL_TEST=1 HAVE_WOLFSSL_BENCHMARK=1 HAVE_WOLFSSL_SP=1 clean #make SGX_MODE=HW SGX_PRERELEASE=1 SGX_WOLFSSL_LIB=${1}IDE/LINUX-SGX/ WOLFSSL_ROOT=${1} SGX_DEBUG=0 HAVE_WOLFSSL_TEST=1 HAVE_WOLFSSL_BENCHMARK=1 HAVE_WOLFSSL_SP=1 # Build with assembly optimizations +make SGX_MODE=HW SGX_PRERELEASE=1 SGX_WOLFSSL_LIB=${1}IDE/LINUX-SGX/ WOLFSSL_ROOT=${1} SGX_DEBUG=0 HAVE_WOLFSSL_TEST=1 HAVE_WOLFSSL_BENCHMARK=1 HAVE_WOLFSSL_SP=1 HAVE_WOLFSSL_ASSEMBLY=1 clean make SGX_MODE=HW SGX_PRERELEASE=1 SGX_WOLFSSL_LIB=${1}IDE/LINUX-SGX/ WOLFSSL_ROOT=${1} SGX_DEBUG=0 HAVE_WOLFSSL_TEST=1 HAVE_WOLFSSL_BENCHMARK=1 HAVE_WOLFSSL_SP=1 HAVE_WOLFSSL_ASSEMBLY=1 exit 0 diff --git a/SGX_Linux/sgx_t.mk b/SGX_Linux/sgx_t.mk index d8e8bc63..1334127c 100644 --- a/SGX_Linux/sgx_t.mk +++ b/SGX_Linux/sgx_t.mk @@ -64,11 +64,12 @@ endif ifeq ($(HAVE_WOLFSSL_ASSEMBLY), 1) Wolfssl_C_Extra_Flags += -DWOLFSSL_X86_64_BUILD\ -DWOLFSSL_AESNI\ - -maes -masm=intel + -maes -mavx -mavx2 -msse4.2 + #ifeq ($(HAVE_WOLFSSL_SP), 1) -# Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\ -# -DWOLFSSL_SP_X86_64\ -# -DWOLFSSL_SP_ASM + Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\ + -DWOLFSSL_SP_X86_64\ + -DWOLFSSL_SP_ASM #endif endif diff --git a/SGX_Linux/sgx_u.mk b/SGX_Linux/sgx_u.mk index 6077ea21..eb2c8dee 100644 --- a/SGX_Linux/sgx_u.mk +++ b/SGX_Linux/sgx_u.mk @@ -56,12 +56,13 @@ endif ifeq ($(HAVE_WOLFSSL_ASSEMBLY), 1) Wolfssl_C_Extra_Flags += -DWOLFSSL_X86_64_BUILD\ -DWOLFSSL_AESNI\ - -maes -masm=intel -#ifeq ($(HAVE_WOLFSSL_SP), 1) -# Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\ -# -DWOLFSSL_SP_X86_64\ -# -DWOLFSSL_SP_ASM -#endif + -maes -mavx -mavx2 -msse4.2 + +ifeq ($(HAVE_WOLFSSL_SP), 1) + Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\ + -DWOLFSSL_SP_X86_64\ + -DWOLFSSL_SP_ASM +endif endif ifeq ($(HAVE_WOLFSSL_SP), 1)