Open ChuanDou2021 opened 1 year ago
Seems the library depends on lots of unsupported functions inside enclave. If you want to port a library into SGX enclave, you need to go though the library implementation and resolve all the unsupported functions by either commenting out some unnecessary functionalities or providing some ocalls or some replacement supported inside enclave.
And please note that currently it is only allowed to build an enclave linking with trusted static libraries. So you need to make sure your ported trusted library is a static library as well.
I want port libmysqlclient to sgx. Because of lack of experience porting c lib to sgx, hope to get some feasible suggestions:
I have built MySQL and MariaDB 2 verions libmysqlclient.so, and got informations of dependent libs and functions as follows:
MySQL
MariaDB