Skip to content

Commit 5e37344

Browse files
add assembly optimized build with sgx
1 parent 702d54c commit 5e37344

File tree

3 files changed

+31
-3
lines changed

3 files changed

+31
-3
lines changed

SGX_Linux/build.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ if [ -z $1 ]; then
55
exit 1
66
fi
77

8-
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
8+
# Build without assembly optimizations
9+
#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
10+
11+
# Build with assembly optimizations
12+
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
913

1014
exit 0

SGX_Linux/sgx_t.mk

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ endif
4040
Crypto_Library_Name := sgx_tcrypto
4141

4242

43-
Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX
43+
Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX\
44+
-DWOLFSSL_CUSTOM_CONFIG
4445
Wolfssl_Include_Paths := -I$(WOLFSSL_ROOT)/ \
4546
-I$(WOLFSSL_ROOT)/wolfcrypt/
4647

@@ -60,6 +61,17 @@ ifeq ($(HAVE_WOLFSSL_BENCHMARK), 1)
6061
Wolfssl_C_Extra_Flags += -DHAVE_WOLFSSL_BENCHMARK
6162
endif
6263

64+
ifeq ($(HAVE_WOLFSSL_ASSEMBLY), 1)
65+
Wolfssl_C_Extra_Flags += -DWOLFSSL_X86_64_BUILD\
66+
-DWOLFSSL_AESNI\
67+
-maes -masm=intel
68+
ifeq ($(HAVE_WOLFSSL_SP), 1)
69+
Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\
70+
-DWOLFSSL_SP_X86_64\
71+
-DWOLFSSL_SP_ASM
72+
endif
73+
endif
74+
6375
ifeq ($(HAVE_WOLFSSL_SP), 1)
6476
Wolfssl_C_Extra_Flags += -DWOLFSSL_HAVE_SP_RSA \
6577
-DWOLFSSL_HAVE_SP_DH \

SGX_Linux/sgx_u.mk

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ else
3838
Urts_Library_Name := sgx_urts
3939
endif
4040

41-
Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX
41+
Wolfssl_C_Extra_Flags := -DWOLFSSL_SGX\
42+
-DWOLFSSL_CUSTOM_CONFIG
4243
Wolfssl_Include_Paths := -I$(WOLFSSL_ROOT)/ \
4344
-I$(WOLFSSL_ROOT)/wolfcrypt/
4445

@@ -52,6 +53,17 @@ ifeq ($(HAVE_WOLFSSL_BENCHMARK), 1)
5253
Wolfssl_C_Extra_Flags += -DHAVE_WOLFSSL_BENCHMARK
5354
endif
5455

56+
ifeq ($(HAVE_WOLFSSL_ASSEMBLY), 1)
57+
Wolfssl_C_Extra_Flags += -DWOLFSSL_X86_64_BUILD\
58+
-DWOLFSSL_AESNI\
59+
-maes -masm=intel
60+
ifeq ($(HAVE_WOLFSSL_SP), 1)
61+
Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\
62+
-DWOLFSSL_SP_X86_64\
63+
-DWOLFSSL_SP_ASM
64+
endif
65+
endif
66+
5567
ifeq ($(HAVE_WOLFSSL_SP), 1)
5668
Wolfssl_C_Extra_Flags += -DWOLFSSL_HAVE_SP_RSA \
5769
-DWOLFSSL_HAVE_SP_DH \

0 commit comments

Comments
 (0)