Es ist nicht möglich, eine Intel® SGX Anwendung mit positionsabhängigem Code zu kompilieren.
Ist es möglich, eine Intel® SGX Anwendung zu erstellen, die auf eine statische Bibliothek verweist, die als positionsabhängigen Code kompiliert wird? Anwendungsfall:
- Portierung einer Testanwendung auf Intel® SGX Anwendung mit dem Portierungstool von Drittanbietern, kann aber nur erfolgreich mit der Flag -fPIC kompilieren.
- Haben Sie nur Zugriff auf .a Dateien einer Bibliothek, so dass eine Neukompilierung als "" keine Option ist.
Die Portierung einer Bibliothek bedeutet, dass sie von der Quelle aus neu kompiliert wird, wo die -fPIC-Kennzeichnung obligatorisch ist. Wenn Sie nur Zugriff auf .a Dateien einer Bibliothek haben, ist die Verwendung von Gerneine , um die gesamte Anwendung in einen Enklaven zu wickeln, die beste Option, obwohl dies nicht mit der Portierung einer Bibliothek identisch ist.