Linux*용 인텔® Software Guard Extensions(인텔® SGX) 개발자 참조 가이드의 엔클레이브 메모리 측정 도구 섹션에 따라 엔클레이브의 버전 스크립트에서 기호 g_peak_heap_used와 g_peak_rsrv_mem_committed를 내보내고 아래 설명된 대로 엔클레이브 이미지를 버전 스크립트와 연결합니다.
인텔 SGX SDK의 SampleEnclave를 참조하여 메이크파일 및 버전 스크립트인 SampleEnclave/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
Linux*용 최신 인텔® Software Guard Extensions 개발자 참조 안내서는 Linux*용 인텔® Software Guard Extensions SDK 최신 릴리스의 설명서 섹션에 있습니다.