Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 13 additions & 14 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,31 +1,30 @@
######## LCP Build Settings ########
ZK_PROVER_CUDA ?= 0
ZK_PROVER_CUDA ?= 0
APP_CARGO_FLAGS ?=

######## SGX SDK Settings ########
SGX_SDK ?= /opt/sgxsdk
SGX_MODE ?= HW
SGX_DEBUG ?= 0
SGX_SDK ?= /opt/sgxsdk
SGX_MODE ?= HW
SGX_DEBUG ?= 0
SGX_ENCLAVE_CONFIG ?= "enclave/Enclave.config.xml"
SGX_SIGN_KEY ?= "enclave/Enclave_private.pem"
SGX_SIGN_KEY ?= "enclave/Enclave_private.pem"

SGX_COMMON_CFLAGS := -m64
SGX_LIBRARY_PATH := $(SGX_SDK)/lib64
SGX_COMMON_CFLAGS := -m64
SGX_LIBRARY_PATH := $(SGX_SDK)/lib64
SGX_ENCLAVE_SIGNER := $(SGX_SDK)/bin/x64/sgx_sign
SGX_EDGER8R := $(SGX_SDK)/bin/x64/sgx_edger8r
SGX_EDGER8R := $(SGX_SDK)/bin/x64/sgx_edger8r

include buildenv.mk

ifeq ($(SGX_DEBUG), 1)
# we build with cargo --release, even in SGX DEBUG mode
SGX_COMMON_CFLAGS += -O0 -g -ggdb
# cargo sets this automatically, cannot use 'debug'
OUTPUT_PATH := release
CARGO_TARGET := --release
# debug build
CARGO_TARGET :=
OUTPUT_PATH := debug
else
SGX_COMMON_CFLAGS += -O2
OUTPUT_PATH := release
CARGO_TARGET := --release
CARGO_TARGET := --release
OUTPUT_PATH := release
endif

SGX_COMMON_CFLAGS += -fstack-protector
Expand Down
2 changes: 2 additions & 0 deletions enclave/Enclave.lds
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ enclave.so
g_global_data_sim;
g_global_data;
enclave_entry;
g_peak_heap_used;
g_peak_rsrv_mem_committed;
local:
*;
};
Loading