De acuerdo con la sección Herramienta de medición de memoria de enclave de la Guía de referencia para desarrolladores de Intel® Software Guard Extensions (Intel® SGX) para Linux*, exporte los símbolos g_peak_heap_used y g_peak_rsrv_mem_committed en el script de versión del enclave y vincule la imagen del enclave con el script de versión como se describe a continuación.
Consulte SampleEnclave en el SDK de Intel SGX para reutilizar su Makefile y el script de versión, 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
La más reciente Guía de referencia para desarrolladores de Intel® Software Guard Extensions Linux* se encuentra en la sección Documentación de la última versión de Intel® Software Guard Extensions SDK para Linux*.