Skip to content

Commit 3d8c60e

Browse files
committed
Add support for building sim AE
Fix psw/ae/buildenv.mk so that it uses the sim runtime libraries when $(SGX_MODE) is not set to "HW". This allows the PCE and QE code paths to be tested on platforms that do not support flexible launch control. Add a rule to automatically sign the sim PCE with a test key. Signed-off-by: Seth Moore <sethmo@google.com>
1 parent 042849c commit 3d8c60e

File tree

4 files changed

+64
-3
lines changed

4 files changed

+64
-3
lines changed

psw/ae/buildenv.mk

+9-2
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@
3131

3232
ENV := $(strip $(wildcard $(TOP_DIR)/buildenv.mk))
3333

34+
SGX_MODE ?= HW
35+
3436
ifeq ($(ENV),)
3537
$(error "Can't find $(TOP_DIR)/buildenv.mk")
3638
endif
@@ -49,8 +51,13 @@ EDLFILE := $(wildcard *.edl)
4951

5052
EPID_SDK_DIR := $(LINUX_EXTERNAL_DIR)/epid-sdk
5153

52-
URTSLIB := -lsgx_urts
53-
TRTSLIB := -lsgx_trts
54+
ifneq ($(SGX_MODE), HW)
55+
URTSLIB := -lsgx_urts_sim
56+
TRTSLIB := -lsgx_trts_sim
57+
else
58+
URTSLIB := -lsgx_urts
59+
TRTSLIB := -lsgx_trts
60+
endif
5461
EXTERNAL_LIB := -lsgx_tservice
5562

5663
EXTERNAL_LIB += -lsgx_tstdc -lsgx_tcrypto -lsgx_tcxx

psw/ae/pce/Makefile

+5-1
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,12 @@ OBJ := $(SRC:.cpp=.o)
5050
OBJS := $(sort $(OBJ) version.o)
5151

5252
.PHONY: all
53-
all: $(SONAME)
53+
all: $(SONAME)
5454

55+
ifneq ($(SGX_MODE), HW)
56+
all: pce_sim_private_key.pem
57+
$(SGXSIGN) sign -key pce_sim_private_key.pem -enclave $(SONAME) -out libsgx_$(AENAME).signed.so -config $(CONFIG)
58+
endif
5559

5660
$(SONAME): $(OBJS)
5761
$(CXX) $(CXXFLAGS) -o $@ $(OBJS) -nostdlib -nodefaultlibs -nostartfiles $(LDTFLAGS)

psw/ae/pce/pce_sim_private_key.pem

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
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
39+
-----END RSA PRIVATE KEY-----

psw/ae/pce/pce_sim_public_key.pem

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBoDANBgkqhkiG9w0BAQEFAAOCAY0AMIIBiAKCAYEAzJFHU/1zCXY9zxdowcU8
3+
1tLWs2t5NK2Yu7tnjzfRGWFkkit0UEuYA20xyZj6cIfJ9XdiL2wdLv0My54mEmWq
4+
rwc/5PuzrRssFGF8C/j1gqdz6T/yYPHVlsXtF4barkUh8mZqQgUw1HBBj/Wm/lqk
5+
VocYsUOHlqyX1ioFYcjHIhUAbolr4ekfa+RaJQc2Mb8AAJPpQobN7Y6C5ggrdS6Y
6+
KHZP4HyzibgdntfiR7c8rVUSCPGAAVFTOFCE34bYyT0Nc2VtyDu14bqIksXlAMC/
7+
jT1QFRHD3pEjMW/gy/CZMwj0BvfIqSC2+28zybDoU8AmDbYkLfN0jd/9K2AZ1lAP
8+
P3D3JqRONvdUpk0vazCyLyckUMpWfW0QlJloGe/d+23H9D+LEa/yLDL/2sK9Mdqr
9+
T/UasgeByynw4WYYACHKiSFBYsmqZKQigw4HZRPL9ZlA+SjeDFZbrCB6JN9oGEvk
10+
l+R+/pn5kGwDKpnmfW6rwnVYu+yZ49TzD/OuLwq6lC7pAgED
11+
-----END PUBLIC KEY-----

0 commit comments

Comments
 (0)