错误:enclave_u.c :(。text + 0xb0):未定义对sgx_unseal_data的引用

时间:2019-12-04 15:59:21

标签: sgx enclave

作为初学者,我正在开发一个简单的程序来实现SGX数据密封。从SGX SDK调用`sgx_unseal_data'时,提示编译错误。我是通过以下方式完成的:

sgx_status_t ecall_unseal(sgx_sealed_data_t *密封数据,           size_t seal_size,sgx_sealed_data_t *纯文本,          uint32_t plaintext_len)

{
   sgx_status_t status = sgx_unseal_data(
       sealed_data,
       NULL,
       NULL,
       (uint8_t*)& plaintext,
       &plaintext_len);
       return  status;
   }

=================================

似乎所有make文件,enclave edl文件,eclave配置文件都设置得很好。

编译时的错误如下:

$ sgx-file-enc git:(master)✗make cc -m64 -O2 -fPIC -Wno属性-I / opt / sgxsdk / include -DNDEBUG -DEDEBUG -UDEBUG -c enclave_u.c -o enclave_u.o cc enclave_u.o app.o -o app -m64 -O2 -L / opt / sgxsdk / lib64 -lsgx_urts -lpthread -lsgx_uae_service / usr / bin / ld:enclave_u.o:在函数ecall_unseal': enclave_u.c:(.text+0xb0): undefined reference to sgx_unseal_data'中 collect2:错误:ld返回1退出状态 make:*** [Makefile:76:app]错误1

您能帮助我解决提示的错误吗?

非常感谢您。

0 个答案:

没有答案