Exportieren Sie gemäß dem Abschnitt "Enclave Memory Measurement Tool" des Intel® Software Guard Extensions (Intel® SGX) Developer Reference Guide für Linux* die Symbole g_peak_heap_used und g_peak_rsrv_mem_committed im Versionsskript der Enklave und verknüpfen Sie das Enklavenbild wie unten beschrieben mit dem Versionsskript.
Beziehen Sie sich auf die SampleEnclave im Intel SGX SDK, um das Makefile und das Versionsskript SampleEnclave/Enclave/Enclave.lds wiederzuverwenden.
enclave.so
{
global:
g_global_data_sim;
g_global_data;
enclave_entry;
g_peak_heap_used;
g_peak_rsrv_mem_committed;
local:
*;
};
$ ld -o enclave.so file1.o file2.o \
-pie -eenclave_entry -nostdlib -nodefaultlibs –nostartfiles --no-undefined \
--whole-archive –lsgx_trts --no-whole-archive \
--start-group –lsgx_tstdc ––lsgx_tservice -lsgx_crypto -
-end-group \
-Bstatic -Bsymbolic --defsym=__ImageBase=0 --exportdynamic \
--version-script=enclave.lds
Das neueste Intel® Software Guard Extensions Developer Reference Guide für Linux* finden Sie im Abschnitt Dokumentation der neuesten Version im Intel® Software Guard Extensions SDK für Linux*.