From 0490164a8ffa5302b0d6b568b93b3553afa2dcea Mon Sep 17 00:00:00 2001 From: "zongmin.gu" Date: Mon, 16 Nov 2020 18:39:15 +0800 Subject: [PATCH] Replace dlmalloc with tcmalloc --- src/sgxenv.mk | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/sgxenv.mk b/src/sgxenv.mk index 28fa568e..73859d02 100644 --- a/src/sgxenv.mk +++ b/src/sgxenv.mk @@ -131,8 +131,12 @@ SGX_CXXFLAGS_T := $(SGX_CFLAGS_T) -std=c++11 -nostdinc++ -I$(SGX_SDK)/include/li # only the libaries that are explictly specified on the command line are # linked. SGX_LFLAGS_T = $(SGX_COMMON_CFLAGS) -nostdlib -L$(SGX_LIBRARY_PATH) $(_Other_Link_Flags) \ - -Wl,--whole-archive -l$(Trts_Library_Name) -Wl,--no-whole-archive \ - -Wl,--start-group -lsgx_tcxx -lsgx_tstdc -l$(Crypto_Library_Name) -l$(Service_Library_Name) $(_Other_Enclave_Libs) -Wl,--end-group \ + -Wl,--whole-archive -l$(Trts_Library_Name) -Wl,--no-whole-archive +ifeq ($(SGX_MODE), HW) +SGX_LFLAGS_T += -Wl,--whole-archive -lsgx_tcmalloc -Wl,--no-whole-archive +endif + +SGX_LFLAGS_T += -Wl,--start-group -lsgx_tcxx -lsgx_tstdc -l$(Crypto_Library_Name) -l$(Service_Library_Name) $(_Other_Enclave_Libs) -Wl,--end-group \ -Wl,-Bstatic -Wl,-Bsymbolic -Wl,--no-undefined \ -Wl,-pie,-eenclave_entry -Wl,--export-dynamic \ -Wl,--defsym,__ImageBase=0 \