README.sgx 1011 B

123456789101112131415161718
  1. Version: 3.9
  2. Changes:
  3. * Add __sgx to __config for Intel® Software Guard Extensions (Intel® SGX) specific configuration.
  4. * Define _LIBCPP_HAS_NO_THREADS, _LIBCPP_HAS_NO_STDIN, _LIBCPP_HAS_NO_STDOUT, _LIBCPP_HAS_NO_GLOBAL_FILESYSTEM_NAMESPACE.
  5. * Use Intel® SGX C++ runtime library (cpprt from libcxxrt project ) instead.
  6. * Disable unsupported data types and interfaces.
  7. * Disable features that depend on I/O operations.
  8. * Use Intel® SGX mutex, condition variable and spinlock instead of libc++ implementation.
  9. * Use sgx_read_rand for generating random numbers.
  10. * Disable randon until we determine whether it's used safely.
  11. * Do not include Windows/Linux system headers directly.
  12. * Fix MSVC and GCC warnings with unused parameters.
  13. TODO:
  14. * Merge Intel® SGX mutex and condition variable into libc++'s mutex and and condition variable.
  15. * Merge atomic support for ICC.
  16. * Update cpprt (libcxxrt project) or replace with libcxxabi (component of LLVM project).