Cinco etapas para adicionar arquivos de origem ao enclave em "sgx-ra-sample"
- No sgx-ra-sample, adicionado ecall, public A(), para Enclave.cpp.
- A função A() depende da função B().
- A função B() é implementada em outro arquivo de origem, B.c.
- No sgx-ra-sample/Enclave/Makefile.am,adicionado B.c na Enclave_SOURCES lista.
- Ao compilar, foi recebido um erro: referência indefinida a B.
- Adicione uma entrada para a chamada ao público A() na seção confiável do arquivo EDL (Enclave Definition Language, idioma de definição do Enclave).
- Crie um arquivo de cabecão, B.h, que contém a declaração para funcionar B().
- Adicione #include ao Enclave.cpp.
- Editar sgx-ra-sample/Enclave/Makefile:
- am_Enclave_OBJECTS = B.$(OBJEXT) Enclave_t.$(OBJEXT)...
- Enclave_SOURCES = Enclave_t.c Enclave_t.h B.c Enclave.cpp\
- Executar: limpar && make