Re: [apache/incubator-teaclave-sgx-sdk] V2.0.0 preview:can't build `pgx` crate with error:can't find crate for `proc_macro` (Issue #415)
Closed #415 as completed. -- Reply to this email directly or view it on GitHub: https://github.com/apache/incubator-teaclave-sgx-sdk/issues/415#event-8313066169 You are receiving this because you are subscribed to this thread. Message ID:
Re: [apache/incubator-teaclave-sgx-sdk] V2.0.0 preview:can't build `pgx` crate with error:can't find crate for `proc_macro` (Issue #415)
Thanks! **It compiles when only adding this crate `pgx` as a dependency and not using it to write some functions.**(In other words no functions use this dependency). When using it to write some Enclave functions,**the enclave part of my project finishes compiling,but fails to link**: ```zsh Finished dev [unoptimized + debuginfo] target(s) in 1m 23s /usr/bin/ld: ./lib/libenclave.a(pgx_pg_sys-fc533ebe75dea904.pgx_pg_sys.646afbca-cgu.9.rcgu.o): in function `pgx_pg_sys::submodules::panic::do_ereport': /home/xin201501/.cargo/registry/src/github.com-1ecc6299db9ec823/pgx-pg-sys-0.6.1/src/submodules/panic.rs:368: undefined reference to `ErrorContext' /usr/bin/ld: ./lib/libenclave.a(pgx_pg_sys-fc533ebe75dea904.pgx_pg_sys.646afbca-cgu.9.rcgu.o): in function `pgx_pg_sys::all_versions::MemoryContextSwitchTo': /home/xin201501/.cargo/registry/src/github.com-1ecc6299db9ec823/pgx-pg-sys-0.6.1/src/lib.rs:513: undefined reference to `CurrentMemoryContext' /usr/bin/ld: /home/xin201501/.cargo/registry/src/github.com-1ecc6299db9ec823/pgx-pg-sys-0.6.1/src/lib.rs:515: undefined reference to `CurrentMemoryContext' /usr/bin/ld: /home/xin201501/.cargo/registry/src/github.com-1ecc6299db9ec823/pgx-pg-sys-0.6.1/src/lib.rs:513: undefined reference to `CurrentMemoryContext' /usr/bin/ld: /home/xin201501/.cargo/registry/src/github.com-1ecc6299db9ec823/pgx-pg-sys-0.6.1/src/lib.rs:515: undefined reference to `CurrentMemoryContext' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `list_nth_cell': /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/nodes/pg_list.h:258: undefined reference to `ExceptionalCondition' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `list_nth': /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/nodes/pg_list.h:280: undefined reference to `ExceptionalCondition' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `GetMemoryChunkContext': /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/utils/memutils.h:131: undefined reference to `ExceptionalCondition' /usr/bin/ld: /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/utils/memutils.h:124: undefined reference to `ExceptionalCondition' /usr/bin/ld: /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/utils/memutils.h:123: undefined reference to `ExceptionalCondition' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `pgx_elog': /home/xin201501/incubator-teaclave-sgx-sdk/samplecode/template/enclave/target/x86_64-unknown-linux-sgx/debug/build/pgx-pg-sys-451c5dc41c4634b5/out/cshim/pgx-cshim.c:38: undefined reference to `errstart' /usr/bin/ld: /home/xin201501/incubator-teaclave-sgx-sdk/samplecode/template/enclave/target/x86_64-unknown-linux-sgx/debug/build/pgx-pg-sys-451c5dc41c4634b5/out/cshim/pgx-cshim.c:38: undefined reference to `errmsg_internal' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `pgx_ereport': /home/xin201501/incubator-teaclave-sgx-sdk/samplecode/template/enclave/target/x86_64-unknown-linux-sgx/debug/build/pgx-pg-sys-451c5dc41c4634b5/out/cshim/pgx-cshim.c:98: undefined reference to `errstart' /usr/bin/ld: /home/xin201501/incubator-teaclave-sgx-sdk/samplecode/template/enclave/target/x86_64-unknown-linux-sgx/debug/build/pgx-pg-sys-451c5dc41c4634b5/out/cshim/pgx-cshim.c:99: undefined reference to `errcode' /usr/bin/ld: /home/xin201501/incubator-teaclave-sgx-sdk/samplecode/template/enclave/target/x86_64-unknown-linux-sgx/debug/build/pgx-pg-sys-451c5dc41c4634b5/out/cshim/pgx-cshim.c:100: undefined reference to `errmsg' /usr/bin/ld: /home/xin201501/incubator-teaclave-sgx-sdk/samplecode/template/enclave/target/x86_64-unknown-linux-sgx/debug/build/pgx-pg-sys-451c5dc41c4634b5/out/cshim/pgx-cshim.c:102: undefined reference to `errdetail' /usr/bin/ld: /home/xin201501/incubator-teaclave-sgx-sdk/samplecode/template/enclave/target/x86_64-unknown-linux-sgx/debug/build/pgx-pg-sys-451c5dc41c4634b5/out/cshim/pgx-cshim.c:105: undefined reference to `errcontext_msg' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `fastgetattr': /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/access/htup_details.h:761: undefined reference to `ExceptionalCondition' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `list_nth_cell': /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/nodes/pg_list.h:259: undefined reference to `ExceptionalCondition' /usr/bin/ld: /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/nodes/pg_list.h:259: undefined reference to `ExceptionalCondition' /usr/bin/ld: /home/xin201501/.pgx/15.1/pgx-install/include/postgresql/server/nodes/pg_list.h:259: undefined reference to `ExceptionalCondition' /usr/bin/ld: ./lib/libenclave.a(pgx-cshim.o): in function `list_nth_int': /home/xin201501/.pgx/15.1/pgx-install/inclu
[apache/incubator-teaclave-sgx-sdk] V2.0.0 preview:can't build `pgx` crate with error:can't find crate for `proc_macro` (Issue #415)
`pgx` is a crate to wirte custom functions to postgres database. It has `no_std` features to turn off std,(but I think in v2.0.0 we don't have to turn off std for most crates.) I used the `project template` in the samplecode folder. Here is my `Cargo.toml` file: ```cargo.toml [package] name = "sample" version = "1.0.0" authors = ["XXX"] edition = "2021" [lib] name = "sample" crate-type = ["staticlib"] [features] default = ["pg15"] pg11 = ["pgx/pg11"] pg12 = ["pgx/pg12"] pg13 = ["pgx/pg13"] pg14 = ["pgx/pg14"] pg15 = ["pgx/pg15"] [dependencies] pgx = {version = "0.6.1",default-features = false} [dev-dependencies] # uncomment these if compiling outside of 'pgx' [profile.dev] panic = "unwind" lto = "thin" [profile.release] panic = "unwind" opt-level = 3 lto = "fat" codegen-units = 1 ``` --- here is the compile output: ```zsh --- samplecode/pgx_in_sgx ‹v2.0.0-preview* ?› » CC=gcc-10 CXX=g++-10 make /home/xin201501/sgx_sdk_2_17_1/sgxsdk/bin/x64/sgx_edger8r --trusted enclave/enclave.edl --search-path /home/xin201501/incubator-teaclave-sgx-sdk/common/inc --search-path /home/xin201501/incubator-teaclave-sgx-sdk/sgx_edl/edl --trusted-dir enclave /home/xin201501/sgx_sdk_2_17_1/sgxsdk/bin/x64/sgx_edger8r --untrusted enclave/enclave.edl --search-path /home/xin201501/incubator-teaclave-sgx-sdk/common/inc --search-path /home/xin201501/incubator-teaclave-sgx-sdk/sgx_edl/edl --untrusted-dir app GEN => enclave/enclave_t.c enclave/enclave_t.h app/enclave_u.c app/enclave_u.h Compiling sgx_types v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_types) Compiling libc v0.2.139 Compiling sgx_urts v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_urts) Compiling app v1.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/samplecode/pgx_in_sgx/app) Compiling sgx_uprotected_fs v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_protected_fs/ufs) Finished release [optimized] target(s) in 1.58s LINK => bin/app Updating crates.io index Compiling compiler_builtins v0.1.82 Compiling sgx_build_helper v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_build_helper/build_helper) Compiling core v0.0.0 (/home/xin201501/.rustup/toolchains/nightly-2022-10-22-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core) Compiling sgx_types v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_types) Compiling sgx_trts v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_trts) Compiling sgx_download_prebuilt v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_build_helper/download_prebuilt) Compiling sgx_unwind v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_unwind) Compiling sgx_tlibc_sys v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_libc/sgx_tlibc_sys) Compiling sgx_crypto_sys v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_crypto/sgx_crypto_sys) Compiling rustc-std-workspace-core v1.99.0 (/home/xin201501/.rustup/toolchains/nightly-2022-10-22-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/rustc-std-workspace-core) Compiling alloc v0.0.0 (/home/xin201501/.rustup/toolchains/nightly-2022-10-22-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc) Compiling sgx_alloc v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_alloc) Compiling hashbrown_tstd v0.12.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_tstd/hashbrown) Compiling panic_unwind v0.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/rustlib/panic_unwind) Compiling sgx_ffi v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_ffi) Compiling sgx_sync v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_sync) Compiling panic_abort v0.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/rustlib/panic_abort) Compiling sgx_oc v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_oc) Compiling sgx_rsrvmm v2.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/sgx_rsrvmm) Compiling std v0.0.0 (/home/xin201501/incubator-teaclave-sgx-sdk/rustlib/std) Finished release [optimized] target(s) in 24.81s error: failed to parse manifest at `/home/xin201501/incubator-teaclave-sgx-sdk/samplecode/pgx_in_sgx/enclave/Cargo.toml` Caused by: feature `pg11` includes `pgx-tests/pg11`, but `pgx-tests` is not a dependency make: *** [Makefile:181:enclave] 错误 101 --- samplecode/pgx_in_sgx ‹v2.0.0-preview* ?› » CC=gcc-10 CXX=g++-10 make 2 ↵ Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Finished release [optimized] target(s) in 1.22s LINK => bin/app Finished release [optimized] target(s) in 0.09s Compiling proc-macro2 v1.0.49 Compiling quote v1.0.23 Compiling unicode-ident v1.0.6 Compiling syn v1.0.107 Compiling au
Re: [apache/incubator-teaclave-sgx-sdk] 请更新下SDK中远程认证(ue-ra)中的代码 (Issue #383)
Closed #383. -- Reply to this email directly or view it on GitHub: https://github.com/apache/incubator-teaclave-sgx-sdk/issues/383#event-6569913432 You are receiving this because you are subscribed to this thread. Message ID:
[apache/incubator-teaclave-sgx-sdk] 请更新下SDK中远程认证(ue-ra)中的代码 (Issue #383)
我收到intel邮件提示 >2022年8月16日`DEV Intel® Software Guard Extensions Attestation Service (IAS) API >version 3`会结束支持,请尽快升级到version4。 我看到API v4中有些数据结构的定义似乎发生了变化。可以更新下Teaclave SGX SDK中`samplecode`中`ue-ra`的代码并给一些从V3迁移到V4的建议吗,谢谢。 -- Reply to this email directly or view it on GitHub: https://github.com/apache/incubator-teaclave-sgx-sdk/issues/383 You are receiving this because you are subscribed to this thread. Message ID:
[apache/incubator-teaclave] 请更新下SDK中远程认证(ue-ra)的代码 (Issue #648)
我收到intel邮件提示 >2022年8月16日`DEV Intel® Software Guard Extensions Attestation Service (IAS) API >version 3`会结束支持,请尽快升级到version4。 我看到API v4中有些数据结构的定义似乎发生了变化。可以更新下SDK中`samplecode`中`ue-ra`的代码并给一些从V3迁移到V4的建议吗,谢谢。 -- Reply to this email directly or view it on GitHub: https://github.com/apache/incubator-teaclave/issues/648 You are receiving this because you are subscribed to this thread. Message ID: