Skip to content

Commit dd9ff78

Browse files
committed
improve sgx debugger support
Signed-off-by: Jun Kimura <jun.kimura@datachain.jp>
1 parent 2bd0a21 commit dd9ff78

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

Makefile

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
######## LCP Build Settings ########
22
ZK_PROVER_CUDA ?= 0
33
APP_CARGO_FLAGS ?=
4+
DEBUG ?= 0
5+
OUTPUT_PATH := release
6+
CARGO_TARGET := --release
47

58
######## SGX SDK Settings ########
69
SGX_SDK ?= /opt/sgxsdk
710
SGX_MODE ?= HW
8-
SGX_DEBUG ?= 0
911
SGX_ENCLAVE_CONFIG ?= "enclave/Enclave.config.xml"
1012
SGX_SIGN_KEY ?= "enclave/Enclave_private.pem"
1113

@@ -16,16 +18,13 @@ SGX_EDGER8R := $(SGX_SDK)/bin/x64/sgx_edger8r
1618

1719
include buildenv.mk
1820

19-
ifeq ($(SGX_DEBUG), 1)
20-
# we build with cargo --release, even in SGX DEBUG mode
21+
ifeq ($(DEBUG), 1)
2122
SGX_COMMON_CFLAGS += -O0 -g -ggdb
22-
# cargo sets this automatically, cannot use 'debug'
23-
OUTPUT_PATH := release
24-
CARGO_TARGET := --release
23+
OUTPUT_PATH := debug
24+
CARGO_TARGET :=
25+
export SGX_DEBUG = 1
2526
else
2627
SGX_COMMON_CFLAGS += -O2
27-
OUTPUT_PATH := release
28-
CARGO_TARGET := --release
2928
endif
3029

3130
SGX_COMMON_CFLAGS += -fstack-protector

enclave/Enclave.lds

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ enclave.so
44
g_global_data_sim;
55
g_global_data;
66
enclave_entry;
7+
g_peak_heap_used;
8+
g_peak_rsrv_mem_committed;
79
local:
810
*;
911
};

0 commit comments

Comments
 (0)