De acordo com a seção Enclave Memory Measurement Tool do guia de referência de Intel® Software Guard Extensions (Intel® SGX) para o desenvolvedor para Linux*, exporte os símbolos g_peak_heap_used e g_peak_rsrv_mem_committed no script da versão do enclave e vincule a imagem do enclave com o script da versão conforme descrito abaixo.
Consulte o SampleEnclave no Intel SGX SDK para reutilizar seu script de makefile e versão, SampleEnclave/Enclave/Enclave.lds.
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
O guia de referência Intel® Software Guard Extensions para desenvolvedores mais recente para Linux* está na seção documentação do mais recente lançamento no Intel® Software Guard Extensions SDK para Linux*.