diff --git a/SGX_Linux/build.sh b/SGX_Linux/build.sh index 02812980f..f675ae842 100755 --- a/SGX_Linux/build.sh +++ b/SGX_Linux/build.sh @@ -5,6 +5,12 @@ if [ -z $1 ]; then exit 1 fi -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 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 7153aa37e..1334127c3 100644 --- a/SGX_Linux/sgx_t.mk +++ b/SGX_Linux/sgx_t.mk @@ -40,7 +40,8 @@ endif Crypto_Library_Name := sgx_tcrypto -Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX +Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX\ + -DWOLFSSL_CUSTOM_CONFIG Wolfssl_Include_Paths := -I$(WOLFSSL_ROOT)/ \ -I$(WOLFSSL_ROOT)/wolfcrypt/ @@ -60,6 +61,18 @@ ifeq ($(HAVE_WOLFSSL_BENCHMARK), 1) Wolfssl_C_Extra_Flags += -DHAVE_WOLFSSL_BENCHMARK endif +ifeq ($(HAVE_WOLFSSL_ASSEMBLY), 1) + Wolfssl_C_Extra_Flags += -DWOLFSSL_X86_64_BUILD\ + -DWOLFSSL_AESNI\ + -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) Wolfssl_C_Extra_Flags += -DWOLFSSL_HAVE_SP_RSA \ -DWOLFSSL_HAVE_SP_DH \ diff --git a/SGX_Linux/sgx_u.mk b/SGX_Linux/sgx_u.mk index b5792f17a..eb2c8deee 100644 --- a/SGX_Linux/sgx_u.mk +++ b/SGX_Linux/sgx_u.mk @@ -38,7 +38,8 @@ else Urts_Library_Name := sgx_urts endif -Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX +Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX\ + -DWOLFSSL_CUSTOM_CONFIG Wolfssl_Include_Paths := -I$(WOLFSSL_ROOT)/ \ -I$(WOLFSSL_ROOT)/wolfcrypt/ @@ -52,6 +53,18 @@ ifeq ($(HAVE_WOLFSSL_BENCHMARK), 1) Wolfssl_C_Extra_Flags += -DHAVE_WOLFSSL_BENCHMARK endif +ifeq ($(HAVE_WOLFSSL_ASSEMBLY), 1) + Wolfssl_C_Extra_Flags += -DWOLFSSL_X86_64_BUILD\ + -DWOLFSSL_AESNI\ + -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) Wolfssl_C_Extra_Flags += -DWOLFSSL_HAVE_SP_RSA \ -DWOLFSSL_HAVE_SP_DH \