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)

2023-01-19 Thread xin201501
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)

2023-01-07 Thread xin201501
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/include/postgresql/server/nodes/pg_list.h:291:
 undefined reference to `ExceptionalCondition'
/usr/bin/ld: 
./lib/libenclave.a(pgx-cshim.o):/home/xin201501/.pgx

[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)

2023-01-05 Thread xin201501
`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 autocfg v1.1.0
  

Re: [apache/incubator-teaclave-sgx-sdk] 请更新下SDK中远程认证(ue-ra)中的代码 (Issue #383)

2022-05-08 Thread xin201501
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)

2022-05-08 Thread xin201501
我收到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)

2022-05-08 Thread xin201501
我收到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: