This feature doesn't seem to make much sense. Also, it was already
broken: Pal/regression/Process3.c assumed uri==NULL means spawning the
process without an executable, but PAL code interpreted this as "spawn
caller's executable again". The documentation doesn't mention this
special case, so it's hard to say which semantics was originally
intended.
Release of Graphene SGX:
Supporting native Linux application in Intel SGX enclaves.
Most applications are supported. Some features may still be buggy.
Improving portability of Graphene:
Eliminating GCC-ism of the host-generic code.
Easier to port to non-Posix platform (e.g., Windows without Cygwin).
Plenty of bugfixes for Linux kernel later than 3.5 and Ubuntu later than 10.10.
More organized code to improve portability.
Regression tests for Pal to test completeness of implementation.