1. Five new ioctl commands of /dev/sgx are added for occlum applications to securely get and verify DCAP quote; 2. Not all the functions of the intel DCAP package are open to developers to simplify the DCAP usage; 3. The test may only run on the platform with DCAP driver installed; 4. A macro OCCLUM_DISABLE_DCAP is used to separate the DCAP code from the other code. 5. Skip DCAP test when DCAP driver is not detected or in simulation mode
46 lines
1.8 KiB
TOML
46 lines
1.8 KiB
TOML
[package]
|
|
name = "Occlum"
|
|
version = "0.18.1"
|
|
edition = "2018"
|
|
|
|
[lib]
|
|
name = "occlum_libos_core_rs"
|
|
crate-type = ["staticlib"]
|
|
|
|
[dependencies]
|
|
atomic = "0.5"
|
|
bitflags = "1.0"
|
|
bitvec = { version = "0.17", default-features = false, features = ["alloc"] }
|
|
log = "0.4"
|
|
aligned = "0.3.4"
|
|
lazy_static = { version = "1.1.0", features = ["spin_no_std"] } # Implies nightly
|
|
derive_builder = "0.9"
|
|
ringbuf = { path = "../../deps/ringbuf" }
|
|
rcore-fs = { path = "../../deps/sefs/rcore-fs" }
|
|
rcore-fs-sefs = { path = "../../deps/sefs/rcore-fs-sefs" }
|
|
rcore-fs-ramfs = { path = "../../deps/sefs/rcore-fs-ramfs" }
|
|
rcore-fs-mountfs = { path = "../../deps/sefs/rcore-fs-mountfs" }
|
|
rcore-fs-unionfs = { path = "../../deps/sefs/rcore-fs-unionfs" }
|
|
serde = { path = "../../deps/serde-sgx/serde", features = ["derive"] }
|
|
serde_json = { path = "../../deps/serde-json-sgx" }
|
|
memoffset = "0.6.1"
|
|
|
|
[patch.'https://github.com/apache/teaclave-sgx-sdk.git']
|
|
sgx_tstd = { path = "../../deps/rust-sgx-sdk/sgx_tstd" }
|
|
|
|
[features]
|
|
default = ["integrity_only_opt", "sgx_file_cache", "sgx1_exception_sim"]
|
|
syscall_timing = [] # Timing for each syscall. But it has cost from more ocall.
|
|
integrity_only_opt = [] # Clear bss only. It should be disabled if checking memory reads.
|
|
sgx_file_cache = [] # Cache SgxFile objects. Invalidation is unimplemented.
|
|
sgx1_exception_sim = [] # Simulate #PF and #GP exceptions on SGX 1
|
|
dcap = [] # DCAP support. The compilation relies on DCAP package.
|
|
|
|
[target.'cfg(not(target_env = "sgx"))'.dependencies]
|
|
xmas-elf = { path = "../../deps/xmas-elf" }
|
|
sgx_types = { path = "../../deps/rust-sgx-sdk/sgx_types" }
|
|
sgx_tstd = { path = "../../deps/rust-sgx-sdk/sgx_tstd", features = ["backtrace"] }
|
|
sgx_trts = { path = "../../deps/rust-sgx-sdk/sgx_trts" }
|
|
sgx_tse = { path = "../../deps/rust-sgx-sdk/sgx_tse" }
|
|
sgx_tcrypto = { path = "../../deps/rust-sgx-sdk/sgx_tcrypto" }
|