Ir al contenido principal
Base de conocimientos de asistencia

No se pueden agregar archivos de origen al enclave "sgx-ra-sample"

Tipo de contenido: Información y documentación sobre productos   |   ID del artículo: 000058410   |   Última revisión: 06/08/2021

Entorno

Linux*

Descripción

  • En sgx-ra-sample, se agregó ecall, public A(), a Enclave.cpp.
  • La función A() depende de la función B().
  • La función B() se implementa en otro archivo de origen, B.c.
  • En sgx-ra-sample/Enclave/Makefile.am, se agregó B.c en Enclave_SOURCES lista.
  • Cuando se compila, se recibe un error: referencia indefinido a B.

Resolución

  1. Agregue una entrada para el ecall al público A() en la sección de confianza del archivo de lenguaje de definición de enclave (EDL).
  2. Cree un archivo de encabezado, B.h, que contenga la declaración de la función B().
  3. Agregue #include a Enclave.cpp.
  4. 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\
  5. Ejecutar: limpiar & crear

Productos relacionados

Este artículo se aplica a 1 productos.

Descargos de responsabilidad legales

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.