#enclaves #cargo #static #linker #building #sgxs #libenclave

app libenclave-tools

使用libenclave构建和链接enclaves的工具

4个版本

使用旧的Rust 2015

0.1.4 2016年11月5日
0.1.3 2016年7月30日
0.1.2 2016年6月21日
0.1.1 2016年6月21日
0.1.0 2016年4月21日

#7 in #enclaves

GPL-2.0+

120KB
3K SLoC

libenclave-tools

该包目前包含两个工具。 link-sgxs 将基于 libenclave 链接一个静态库并将其转换为SGXS文件。 cargo-build-enclave 是一个 cargo 子命令,它将运行 cargo build 然后运行 link-sgxs

请参阅快速入门指南

使用Rust nightly编译。

关于许可有什么问题吗?

link-sgxs 的目的是您使用它来链接您使用 libenclave 编写的enclaves。 libenclave 在AGPL下许可,因此您还需要将这些enclaves许可为AGPL。 link-sgxs 在所有输出enclaves中包含一些AGPL代码,如果您与 libenclave 一起使用,则不会有问题,但如果您链接的不是基于 libenclave 的enclaves,则可能会有问题。 当然,您有权修改 link-sgxs 以不再链接该文件(src/entry.S),这将消除该文件的AGPL许可要求。 link-sgxs 本身是在GPL下许可的。

依赖项

~3.5–5.5MB
~100K SLoC