## 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]>

Reply via email to