"sgx-ra-sample"에서 소스 파일을 엔클레이브에 추가하는 5단계
- sgx-ra-샘플에서ecall, public A()를 추가하여 Enclave.cpp 에 추가
- 기능 A는 기능 B()에 따라 달라집니다.
- Function B()는 다른 소스 파일 B.c에 구현되어 있습니다.
- sgx-ra-sample/Enclave/Makefile.am에서응용 Enclave_SOURCES 추가되었습니다.
- 컴파일할 때, 수신된 오류: B에 대한 정의되지 않은 참조.
- EDL(Enclave Definition Language) 파일의 신뢰할 수 있는 섹션에 공개 A()에 ecall에 대한 항목을 추가합니다.
- 기능 B()에 대한 선언이 포함된 헤더 파일 B.h를 생성합니다.
- Enclave.cpp에 #include 를 추가합니다.
- 편집 sgx-ra-샘플/Enclave/Makefile:
- am_Enclave_OBJECTS = B.$(OBJEXT) Enclave_t.$(OBJEXT)...
- Enclave_SOURCES = Enclave_t.c Enclave_t.h B.c Enclave.cpp\
- 실행: 깔끔하게 만들어요