## What this is This is a **draft** PR sharing the toolchain/SDK modernization we've been carrying in our downstream fork ([Privasys/teaclave-sgx-sdk](https://github.com/Privasys/teaclave-sgx-sdk)). We've kept the SDK building against current Rust nightlies and recent Intel SGX SDKs, and we'd like to contribute it back.
**Apologies for the size.** It's a large diff (~700 files) because it spans several Rust-nightly cycles of `sgx_tstd` reconciliation plus multiple SGX SDK version bumps accumulated over time. It's opened as a **draft** precisely so maintainers can review, split, or cherry-pick at whatever granularity makes sense rather than treating it as an all-or-nothing merge. Happy to break it into smaller focused PRs if that's preferred — just let us know. None of this is application-specific; it's all generic toolchain/SDK/build modernization. ## Highlights of what's added **Rust toolchain support** — kept current across nightlies: - `nightly-2023-11-17` → `nightly-2026-06-21` (rustc ~1.75 → 1.98-nightly), LLVM 19 → 22. - `sgx_tstd` (the vendored `std`) reconciled with upstream std evolution: `BorrowedBuf`/`BorrowedCursor` init API + generic param, FD/`Timespec` niche representation, prelude macro re-exports (`assert_eq`/`debug_assert`/`matches`/… and the std-defined `panic`/`vec`/`format`/… via the `ambiguous_macros_only` trick), `intrinsics::catch_unwind` → `bool`, trait-object lifetime laundering via `transmute` (raw-ptr `as` casts no longer extend lifetimes), `rustc_macro_transparency` value rename, `Layout::dangling_ptr`, hashbrown `min_specialization` fix, custom `.json` targets requiring `-Zjson-target-spec`. **Intel SGX SDK support:** - 2.20 → 2.27 (DCAP 1.17/1.18 along the way). **Build system:** - A `sgx_sysroot` CMake target that builds the trusted Rust rlibs (`-Zbuild-std=core,alloc`) into an installable sysroot, so consumers can compile enclave crates against it without bespoke scripting. - Additional headers to complement the SGX SDK ones; dockerfile updates. **Fixes:** - Reimplement `sgx_read_rand` for `ucrypto`; IPP CPUID initialization for some AVX-512 instruction sets; `note.sgxmeta` section size; `ExceptionInfo` 64-byte alignment; untrusted-memory pointer dereference hardening; `try_error`/`trim_range_commit` fixes. ## Status Builds clean (0 errors, 0 warnings) on `nightly-2026-06-21` with `#![deny(unused_features)]`, and is validated end-to-end building + signing real SGX enclaves (base and a WASM runtime) in our downstream. You can view, comment on, or merge this pull request online at: https://github.com/apache/teaclave-sgx-sdk/pull/472 -- Commit Summary -- * Support intel-sgx-sdk 2.20 * Support intel-dcap 1.17 * Update dockerfile * Support intel-sgx-sdk 2.21 and DCAP 1.18 * Fix try_error macro in sgx_trts * Fix ExceptionInfo alignment to 64 bytes * Fix note.sgxmeta section size * Support rust nightly-2023-11-17 * Merge branch 'emm-dev' into v2.0.0-preview-11-17 * Introduce use_sgx_sdk feature * Expose sgx_trts::veh in std * Simplify use of sgx_urts * Make teaklave build with rust 1.84 * Add more headers to complement SGX SDK ones (#1) * Support intel-sgx-sdk 2.25 * Merge commit '92e3703d5ad134f0a5e9870700c640044ca70468' into privasys * chore: Fix Merge * Fix IPP CPUID initialization to support some AVX512 advanced instruction sets * Reimplement sgx_read_rand for ucrypto * fix trim_range_commit bug * Fixed dereferencing pointers in untrusted memory * license: fix and pass skywalking-eyes check * polish readme.md * doc: update branding name * doc: update for graduation * Support Intel SGX SDK 2.27 * Fix Rust 1.84 / LLVM 19 compatibility * Support Rust 1.93 (nightly-2025-12-01) / LLVM 21 * Fix Rust nightly-2025-12-01 build: restore extern crates, add float methods * Add sgx_sysroot CMake target for building trusted Rust rlibs * fix: Toolchain * fix: resolve all warnings for Rust nightly-2025-12-01 * feat(toolchain): port to Rust nightly-2026-06-21 / LLVM 22 * fix(sgx_tstd): sync prelude macro re-exports with nightly-2026-06-21 std * fix(sgx_tstd): export std-defined macros (panic/vec/format/print/...) in prelude -- File Changes -- M .asf.yaml (2) D .bazelversion (1) A .github/workflows/license-check.yml (33) A .licenserc.yaml (56) A CMakeLists.txt (101) M LICENSE (29) M NOTICE (2) M README.md (82) M buildenv.mk (6) M common/inc/internal/arch.h (26) M common/inc/internal/inst.h (3) M common/inc/internal/metadata.h (12) M common/inc/sgx_attributes.h (14) M common/inc/sgx_dcap_key_exchange.h (2) M common/inc/sgx_dcap_tkey_exchange.h (2) M common/inc/sgx_report2.h (3) M common/inc/sgx_tprotected_fs.h (26) A common/inc/sgx_trts_aex.h (99) M common/inc/sgx_trts_exception.h (18) A common/inc/tlibc/stdalign.h (14) M common/inc/tlibc/stdlib.h (2) M licenses/LICENSE-common-inc.txt (2) A licenses/LICENSE-hashbrown.txt (229) A licenses/LICENSE-intel-sgx.txt (29) M rust-toolchain (2) M rustlib/panic_abort/src/lib.rs (5) M rustlib/panic_unwind/src/lib.rs (7) M rustlib/profiler_builtins/src/lib.rs (2) M rustlib/std/Cargo.toml (1) A rustlib/x86_64-sgx_sdk-linux-sgx.json (46) M rustlib/x86_64-unknown-linux-sgx.json (6) M samplecode/backtrace/app/build.rs (2) M samplecode/backtrace/app/src/main.rs (2) M samplecode/backtrace/enclave/src/lib.rs (2) M samplecode/cov/app/build.rs (2) M samplecode/cov/app/src/main.rs (2) M samplecode/cov/enclave/src/lib.rs (2) M samplecode/crypto/app/build.rs (2) M samplecode/crypto/app/src/main.rs (2) M samplecode/crypto/enclave/src/lib.rs (2) M samplecode/helloworld/app/build.rs (2) M samplecode/helloworld/app/src/main.rs (2) M samplecode/helloworld/enclave/src/lib.rs (2) M samplecode/httpreq/app/build.rs (2) M samplecode/httpreq/app/src/main.rs (2) M samplecode/httpreq/enclave/src/lib.rs (2) M samplecode/hyper-rustls-https-server/app/build.rs (2) M samplecode/hyper-rustls-https-server/app/src/main.rs (2) M samplecode/hyper-rustls-https-server/enclave/src/lib.rs (2) M samplecode/logger/app/build.rs (2) M samplecode/logger/app/src/main.rs (2) M samplecode/logger/enclave/src/lib.rs (2) M samplecode/mutual-ra/app/build.rs (2) M samplecode/mutual-ra/app/src/main.rs (2) M samplecode/mutual-ra/enclave/src/cert.rs (17) M samplecode/mutual-ra/enclave/src/hex.rs (17) M samplecode/mutual-ra/enclave/src/lib.rs (2) M samplecode/regex/app/build.rs (2) M samplecode/regex/app/src/main.rs (2) M samplecode/regex/enclave/src/lib.rs (2) M samplecode/rpc/client/app/build.rs (2) M samplecode/rpc/client/app/src/main.rs (2) M samplecode/rpc/client/enclave/build.rs (2) M samplecode/rpc/client/enclave/src/lib.rs (2) M samplecode/rpc/proto/helloworld.proto (2) M samplecode/rpc/server/app/build.rs (2) M samplecode/rpc/server/app/src/main.rs (2) M samplecode/rpc/server/enclave/build.rs (2) M samplecode/rpc/server/enclave/src/lib.rs (2) M samplecode/seal/app/build.rs (2) M samplecode/seal/app/src/main.rs (2) M samplecode/seal/enclave/src/lib.rs (2) M samplecode/switchless/app/build.rs (2) M samplecode/switchless/app/src/main.rs (2) M samplecode/switchless/enclave/src/lib.rs (2) M samplecode/template/app/build.rs (2) M samplecode/template/app/src/main.rs (2) M samplecode/template/enclave/src/lib.rs (2) M samplecode/zlib-lazy-static-sample/app/build.rs (2) M samplecode/zlib-lazy-static-sample/app/src/main.rs (2) M samplecode/zlib-lazy-static-sample/enclave/src/lib.rs (2) M sgx_alloc/src/alignalloc.rs (2) M sgx_alloc/src/alignbox.rs (2) M sgx_alloc/src/capi.rs (2) M sgx_alloc/src/lib.rs (4) M sgx_alloc/src/system.rs (6) M sgx_backtrace/sgx_backtrace_sys/build.rs (2) M sgx_backtrace/sgx_backtrace_sys/src/lib.rs (2) M sgx_backtrace/src/backtrace/libunwind.rs (2) M sgx_backtrace/src/backtrace/mod.rs (2) M sgx_backtrace/src/capture.rs (2) M sgx_backtrace/src/lib.rs (2) M sgx_backtrace/src/print.rs (2) M sgx_backtrace/src/symbolize/libbacktrace.rs (2) M sgx_backtrace/src/symbolize/mod.rs (2) M sgx_backtrace/src/types.rs (2) M sgx_build_helper/build_helper/src/lib.rs (2) M sgx_build_helper/download_prebuilt/build.rs (2) M sgx_build_helper/download_prebuilt/download_prebuilt.sh (6) M sgx_build_helper/download_prebuilt/src/lib.rs (2) M sgx_crypto/sgx_crypto_sys/Cargo.toml (4) M sgx_crypto/sgx_crypto_sys/build.rs (2) M sgx_crypto/sgx_crypto_sys/src/lib.rs (31) M sgx_crypto/sgx_crypto_sys/tcrypto/Makefile (2) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippcpGetLibVersion.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptCBC.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptCBC_CS1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptCBC_CS2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptCBC_CS3.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptCFB.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptCTR.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptECB.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptOFB.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESDecryptXTS_Direct.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptCBC.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptCBC_CS1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptCBC_CS2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptCBC_CS3.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptCFB.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptCTR.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptECB.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptOFB.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESEncryptXTS_Direct.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESPack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESSetKey.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESSetupNoise.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAESUnpack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMDecrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMEncrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMGetTag.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMMessageLen.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMStart.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CCMTagLen.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CMACFinal.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CMACGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CMACGetTag.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CMACInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CMACSetupNoise.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_CMACUpdate.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_EncryptCFB16_MB.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMDecrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMEncrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMGetTag.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMProcessAAD.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMProcessIV.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMReset.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMSetupNoise.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_GCMStart.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_S2V_CMAC.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_SIVDecrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_SIVEncrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_XTSDecrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_XTSEncrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_XTSGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAES_XTSInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourCheckKey.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourDecrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourEncrypt.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourPack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourReset.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsARCFourUnpack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsAdd_BN.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsBigNumGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsBigNumInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsCmpZero_BN.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsCmp_BN.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDESGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDESInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDESPack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDESUnpack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLGetResultString.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPGenKeyPair.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPGenerateDH.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPGenerateDSA.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPGet.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPGetDP.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPPack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPPublicKey.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPSet.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPSetDP.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPSetKeyPair.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPSharedSecretDH.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPSignDSA.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPUnpack.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPValidateDH.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPValidateDSA.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPValidateKeyPair.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDLPVerifyDSA.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsDiv_BN.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCGetResultString.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPAddPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPBindGxyTblStd192r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPBindGxyTblStd224r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPBindGxyTblStd256r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPBindGxyTblStd384r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPBindGxyTblStd521r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPBindGxyTblStdSM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPCheckPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPComparePoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGenKeyPair.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGet.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetOrderBitSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStd128r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStd128r2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStd192r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStd224r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStd256r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStd384r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStd521r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPGetSizeStdSM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStd128r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStd128r2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStd192r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStd224r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStd256r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStd384r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStd521r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPInitStdSM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPMulPointScalar.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPNegativePoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPPointGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPPointInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPPublicKey.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSet.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetKeyPair.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetPointAtInfinity.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd128r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd128r2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd192r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd224r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd256r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd384r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStd521r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSetStdSM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSharedSecretDH.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSharedSecretDHC.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSignDSA.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSignNR.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPSignSM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPValidate.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPValidateKeyPair.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPVerifyDSA.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPVerifyNR.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsECCPVerifySM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsExtGet_BN.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpAdd.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpAdd_PE.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpCmpElement.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpConj.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpCpyElement.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECAddPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECBindGxyTblStd192r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECBindGxyTblStd224r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECBindGxyTblStd256r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECBindGxyTblStd384r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECBindGxyTblStd521r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECBindGxyTblStdSM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECCmpPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECCpyPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECDecryptSM2_Ext.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECDecryptSM2_Ext_DecMsgSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESDecrypt_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESEncrypt_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESFinal_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESGetBuffersSize_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESGetSize_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESInit_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESSetKey_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECESStart_SM2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECEncryptSM2_Ext.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECEncryptSM2_Ext_EncMsgSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECGet.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECGetInfo_GF.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECGetPoint.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECGetPointOctString.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECGetPointRegular.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECGetSize.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECGetSubgroup.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECInit.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECInitStd128r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECInitStd128r2.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECInitStd192r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECInitStd224r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECInitStd256r1.c (82) A sgx_crypto/sgx_crypto_sys/tcrypto/ipp/ipp_disp/intel64/ippsGFpECInitStd384r1.c (82) -- Patch Links -- https://github.com/apache/teaclave-sgx-sdk/pull/472.patch https://github.com/apache/teaclave-sgx-sdk/pull/472.diff -- Reply to this email directly or view it on GitHub: https://github.com/apache/teaclave-sgx-sdk/pull/472 You are receiving this because you are subscribed to this thread. Message ID: <apache/teaclave-sgx-sdk/pull/[email protected]>
