├── CONTRIBUTING.md ├── Common └── pcl_common.h ├── Include └── sgx_pcl_guid.h ├── Intel(R) SGX Protected Code Loader for Linux User Guide.pdf ├── License.txt ├── Makefile ├── README.md ├── SampleCode ├── SampleEnclave │ ├── App │ │ ├── App.cpp │ │ ├── App.h │ │ ├── Edger8rSyntax │ │ │ ├── Arrays.cpp │ │ │ ├── Functions.cpp │ │ │ ├── Pointers.cpp │ │ │ └── Types.cpp │ │ └── TrustedLibrary │ │ │ ├── Libc.cpp │ │ │ ├── Libcxx.cpp │ │ │ └── Thread.cpp │ ├── Enclave │ │ ├── Edger8rSyntax │ │ │ ├── Arrays.cpp │ │ │ ├── Arrays.edl │ │ │ ├── Functions.cpp │ │ │ ├── Functions.edl │ │ │ ├── Pointers.cpp │ │ │ ├── Pointers.edl │ │ │ ├── Types.cpp │ │ │ └── Types.edl │ │ ├── Enclave.config.xml │ │ ├── Enclave.cpp │ │ ├── Enclave.edl │ │ ├── Enclave.h │ │ ├── Enclave.lds │ │ ├── Enclave_private.pem │ │ └── TrustedLibrary │ │ │ ├── Libc.cpp │ │ │ ├── Libc.edl │ │ │ ├── Libcxx.cpp │ │ │ ├── Libcxx.edl │ │ │ ├── Thread.cpp │ │ │ └── Thread.edl │ ├── Include │ │ └── user_types.h │ ├── Makefile │ └── Seal │ │ ├── Seal.config.xml │ │ ├── Seal.cpp │ │ ├── Seal.edl │ │ ├── Seal.lds │ │ └── Seal_private.pem └── debug_mock_key.bin ├── Sources ├── Makefile ├── crypto │ ├── pcl_cmac.c │ ├── pcl_crypto.cpp │ ├── pcl_crypto_internal.h │ ├── pcl_gcm128.c │ ├── pcl_ghash-x86_64.s │ ├── pcl_md32_common.h │ ├── pcl_modes_lcl.h │ ├── pcl_sha256.c │ └── pcl_vpaes-x86_64.s ├── pcl_entry.cpp ├── pcl_internal.h ├── pcl_mem.cpp └── unseal │ ├── pcl_sgx_get_key.cpp │ ├── pcl_tSeal.cpp │ ├── pcl_tSeal_internal.cpp │ ├── pcl_tSeal_util.cpp │ ├── pcl_unseal_internal.h │ └── sim │ ├── pcl_deriv.cpp │ └── pcl_t_instructions.cpp ├── Tools ├── Encryptip │ ├── Makefile │ ├── encryptip.cpp │ └── encryptip.h ├── sgx.psw.sdk.2.0.git.diff └── sgx.psw.sdk.2.1.git.diff ├── bin └── x64 │ └── README └── lib64 └── README /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Common/pcl_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Common/pcl_common.h -------------------------------------------------------------------------------- /Include/sgx_pcl_guid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Include/sgx_pcl_guid.h -------------------------------------------------------------------------------- /Intel(R) SGX Protected Code Loader for Linux User Guide.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Intel(R) SGX Protected Code Loader for Linux User Guide.pdf -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/License.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/README.md -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/App.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/App.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/App.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/App.h -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/Edger8rSyntax/Arrays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/Edger8rSyntax/Arrays.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/Edger8rSyntax/Functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/Edger8rSyntax/Functions.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/Edger8rSyntax/Pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/Edger8rSyntax/Pointers.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/Edger8rSyntax/Types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/Edger8rSyntax/Types.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/TrustedLibrary/Libc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/TrustedLibrary/Libc.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/TrustedLibrary/Libcxx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/TrustedLibrary/Libcxx.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/App/TrustedLibrary/Thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/App/TrustedLibrary/Thread.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Arrays.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Functions.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Pointers.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Edger8rSyntax/Types.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Enclave.config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Enclave.config.xml -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Enclave.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Enclave.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Enclave.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Enclave.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Enclave.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Enclave.h -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Enclave.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Enclave.lds -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/Enclave_private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/Enclave_private.pem -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libc.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Libcxx.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Enclave/TrustedLibrary/Thread.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Include/user_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Include/user_types.h -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Makefile -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Seal/Seal.config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Seal/Seal.config.xml -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Seal/Seal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Seal/Seal.cpp -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Seal/Seal.edl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Seal/Seal.edl -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Seal/Seal.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Seal/Seal.lds -------------------------------------------------------------------------------- /SampleCode/SampleEnclave/Seal/Seal_private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/SampleEnclave/Seal/Seal_private.pem -------------------------------------------------------------------------------- /SampleCode/debug_mock_key.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/SampleCode/debug_mock_key.bin -------------------------------------------------------------------------------- /Sources/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/Makefile -------------------------------------------------------------------------------- /Sources/crypto/pcl_cmac.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_cmac.c -------------------------------------------------------------------------------- /Sources/crypto/pcl_crypto.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_crypto.cpp -------------------------------------------------------------------------------- /Sources/crypto/pcl_crypto_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_crypto_internal.h -------------------------------------------------------------------------------- /Sources/crypto/pcl_gcm128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_gcm128.c -------------------------------------------------------------------------------- /Sources/crypto/pcl_ghash-x86_64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_ghash-x86_64.s -------------------------------------------------------------------------------- /Sources/crypto/pcl_md32_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_md32_common.h -------------------------------------------------------------------------------- /Sources/crypto/pcl_modes_lcl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_modes_lcl.h -------------------------------------------------------------------------------- /Sources/crypto/pcl_sha256.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_sha256.c -------------------------------------------------------------------------------- /Sources/crypto/pcl_vpaes-x86_64.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/crypto/pcl_vpaes-x86_64.s -------------------------------------------------------------------------------- /Sources/pcl_entry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/pcl_entry.cpp -------------------------------------------------------------------------------- /Sources/pcl_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/pcl_internal.h -------------------------------------------------------------------------------- /Sources/pcl_mem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/pcl_mem.cpp -------------------------------------------------------------------------------- /Sources/unseal/pcl_sgx_get_key.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/unseal/pcl_sgx_get_key.cpp -------------------------------------------------------------------------------- /Sources/unseal/pcl_tSeal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/unseal/pcl_tSeal.cpp -------------------------------------------------------------------------------- /Sources/unseal/pcl_tSeal_internal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/unseal/pcl_tSeal_internal.cpp -------------------------------------------------------------------------------- /Sources/unseal/pcl_tSeal_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/unseal/pcl_tSeal_util.cpp -------------------------------------------------------------------------------- /Sources/unseal/pcl_unseal_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/unseal/pcl_unseal_internal.h -------------------------------------------------------------------------------- /Sources/unseal/sim/pcl_deriv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/unseal/sim/pcl_deriv.cpp -------------------------------------------------------------------------------- /Sources/unseal/sim/pcl_t_instructions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Sources/unseal/sim/pcl_t_instructions.cpp -------------------------------------------------------------------------------- /Tools/Encryptip/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Tools/Encryptip/Makefile -------------------------------------------------------------------------------- /Tools/Encryptip/encryptip.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Tools/Encryptip/encryptip.cpp -------------------------------------------------------------------------------- /Tools/Encryptip/encryptip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Tools/Encryptip/encryptip.h -------------------------------------------------------------------------------- /Tools/sgx.psw.sdk.2.0.git.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Tools/sgx.psw.sdk.2.0.git.diff -------------------------------------------------------------------------------- /Tools/sgx.psw.sdk.2.1.git.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/Tools/sgx.psw.sdk.2.1.git.diff -------------------------------------------------------------------------------- /bin/x64/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/bin/x64/README -------------------------------------------------------------------------------- /lib64/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/intel/linux-sgx-pcl/HEAD/lib64/README --------------------------------------------------------------------------------