Skip to content

Commit ab5627e

Browse files
authored
Merge pull request #488 from JacobBarthelmeh/sgx
updating the SGX build
2 parents 1e7e5b2 + ee6fe76 commit ab5627e

File tree

3 files changed

+35
-3
lines changed

3 files changed

+35
-3
lines changed

SGX_Linux/build.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ 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 clean
10+
#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
11+
12+
# Build with assembly optimizations
13+
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
14+
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
915

1016
exit 0

SGX_Linux/sgx_t.mk

Lines changed: 14 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,18 @@ 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 -mavx -mavx2 -msse4.2
68+
69+
#ifeq ($(HAVE_WOLFSSL_SP), 1)
70+
Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\
71+
-DWOLFSSL_SP_X86_64\
72+
-DWOLFSSL_SP_ASM
73+
#endif
74+
endif
75+
6376
ifeq ($(HAVE_WOLFSSL_SP), 1)
6477
Wolfssl_C_Extra_Flags += -DWOLFSSL_HAVE_SP_RSA \
6578
-DWOLFSSL_HAVE_SP_DH \

SGX_Linux/sgx_u.mk

Lines changed: 14 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,18 @@ 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 -mavx -mavx2 -msse4.2
60+
61+
ifeq ($(HAVE_WOLFSSL_SP), 1)
62+
Wolfssl_C_Extra_Flags += -DWOLFSSL_SP_X86_64_ASM\
63+
-DWOLFSSL_SP_X86_64\
64+
-DWOLFSSL_SP_ASM
65+
endif
66+
endif
67+
5568
ifeq ($(HAVE_WOLFSSL_SP), 1)
5669
Wolfssl_C_Extra_Flags += -DWOLFSSL_HAVE_SP_RSA \
5770
-DWOLFSSL_HAVE_SP_DH \

0 commit comments

Comments
 (0)