Browse Source

[Pal/Linux-SGX] Document usage of TLS

Simon Gaiser 6 years ago
parent
commit
33433459c7
1 changed files with 6 additions and 0 deletions
  1. 6 0
      Pal/src/host/Linux-SGX/sgx_tls.h

+ 6 - 0
Pal/src/host/Linux-SGX/sgx_tls.h

@@ -4,6 +4,12 @@
 #ifndef __SGX_TLS_H__
 #ifndef __SGX_TLS_H__
 #define __SGX_TLS_H__
 #define __SGX_TLS_H__
 
 
+/*
+ * Beside the classic thread local storage (like ustack, thread, etc.) the TLS
+ * area is also used to pass parameters needed during enclave or thread
+ * initialization. Some of them are thread specific (like tcs_offset) and some
+ * of them are identical for all threads (like enclave_size).
+ */
 struct enclave_tls {
 struct enclave_tls {
     uint64_t enclave_size;
     uint64_t enclave_size;
     uint64_t tcs_offset;
     uint64_t tcs_offset;