ChristopherRolland opened a new issue, #185:
URL: https://github.com/apache/incubator-teaclave-trustzone-sdk/issues/185

   //examples/hello_world-rs/ta/build.rs
   ```rust
   use proto;
   use optee_utee_build::{TaConfig, RustEdition, Error};
   use optee_utee_sys::TA_FLAG_USER_MODE;
   use optee_utee_sys::TA_FLAG_EXEC_DDR;
   use optee_utee_sys::TA_FLAG_SINGLE_INSTANCE;
   use optee_utee_sys::TA_FLAG_MULTI_SESSION;
   use optee_utee_sys::TA_FLAG_REMAP_SUPPORT;
   use optee_utee_sys::TA_FLAG_CACHE_MAINTENANCE;
   use optee_utee_sys::TA_FLAG_INSTANCE_KEEP_ALIVE;
   
   
   
   fn main() -> Result<(), Error> {
       let flags: u32 = TA_FLAG_USER_MODE |
           TA_FLAG_SINGLE_INSTANCE |
           TA_FLAG_MULTI_SESSION;
   
       let config = TaConfig::new_default_with_cargo_env(proto::UUID)?
           .ta_flags(flags);
   
       optee_utee_build::build(RustEdition::Before2024, config)
   }
   ```
   
   **I want use  optee_utee_sys::TA_FLAG_xxx to specify my TA_FLAGS.But had 
blow errors.**
   ```bash
   error[E0432]: unresolved import `optee_utee_sys`
     --> build.rs:21:5
      |
   21 | use optee_utee_sys::TA_FLAG_EXEC_DDR;
      |     ^^^^^^^^^^^^^^ use of undeclared crate or module `optee_utee_sys`
   
   error[E0432]: unresolved import `optee_utee_sys`
     --> build.rs:22:5
      |
   22 | use optee_utee_sys::TA_FLAG_SINGLE_INSTANCE;
      |     ^^^^^^^^^^^^^^ use of undeclared crate or module `optee_utee_sys`
   
   error[E0432]: unresolved import `optee_utee_sys`
     --> build.rs:23:5
      |
   23 | use optee_utee_sys::TA_FLAG_MULTI_SESSION;
      |     ^^^^^^^^^^^^^^ use of undeclared crate or module `optee_utee_sys`
   
   error[E0432]: unresolved import `optee_utee_sys`
     --> build.rs:24:5
      |
   24 | use optee_utee_sys::TA_FLAG_REMAP_SUPPORT;
      |     ^^^^^^^^^^^^^^ use of undeclared crate or module `optee_utee_sys`
   
   error[E0432]: unresolved import `optee_utee_sys`
     --> build.rs:25:5
      |
   25 | use optee_utee_sys::TA_FLAG_CACHE_MAINTENANCE;
      |     ^^^^^^^^^^^^^^ use of undeclared crate or module `optee_utee_sys`
   
   error[E0432]: unresolved import `optee_utee_sys`
     --> build.rs:26:5
      |
   26 | use optee_utee_sys::TA_FLAG_INSTANCE_KEEP_ALIVE;
      |     ^^^^^^^^^^^^^^ use of undeclared crate or module `optee_utee_sys`
   ```
   
   **According to error clues. i try to add** 
   ```bash
   diff --git a/examples/hello_world-rs/ta/Cargo.toml 
b/examples/hello_world-rs/ta/Cargo.toml
   index 264625a..49c85b5 100644
   --- a/examples/hello_world-rs/ta/Cargo.toml
   +++ b/examples/hello_world-rs/ta/Cargo.toml
   @@ -32,6 +32,7 @@ optee-utee = { path = "../../../optee-utee" }
    [build-dependencies]
    proto = { path = "../proto" }
    optee-utee-build = { path = "../../../optee-utee-build" }
   +optee-utee-sys = { path = "../../../optee-utee/optee-utee-sys" }
   
    [profile.release]
    panic = "abort"
   ```
   **Had another errors.**
   ```bash
   /usr/bin/ld: 
/home/lsa/Documents/incubator-teaclave-trustzone-sdk/examples/hello_world-rs/ta/target/release/deps/liboptee_utee_sys-f8f47f8412971dff.rlib(user_ta_entry.c.o):
 Relocations in generic ELF (EM: 183)
   /usr/bin/ld: 
/home/lsa/Documents/incubator-teaclave-trustzone-sdk/examples/hello_world-rs/ta/target/release/deps/liboptee_utee_sys-f8f47f8412971dff.rlib(user_ta_entry.c.o):
 Relocations in generic ELF (EM: 183)
   /usr/bin/ld: 
/home/lsa/Documents/incubator-teaclave-trustzone-sdk/examples/hello_world-rs/ta/target/release/deps/liboptee_utee_sys-f8f47f8412971dff.rlib(user_ta_entry.c.o):
 Relocations in generic ELF (EM: 183)
   /usr/bin/ld: 
/home/lsa/Documents/incubator-teaclave-trustzone-sdk/examples/hello_world-rs/ta/target/release/deps/liboptee_utee_sys-f8f47f8412971dff.rlib(user_ta_entry.c.o):
 Relocations in generic ELF (EM: 183)
   /usr/bin/ld: 
/home/lsa/Documents/incubator-teaclave-trustzone-sdk/examples/hello_world-rs/ta/target/release/deps/liboptee_utee_sys-f8f47f8412971dff.rlib(user_ta_entry.c.o):
 Relocations in generic ELF (EM: 183)
   collect2: error: ld returned 1 exit status
   
   
   warning: `ta` (build script) generated 4 warnings
   error: could not compile `ta` (build script) due to 1 previous error; 4 
warnings emitted
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
For additional commands, e-mail: dev-h...@teaclave.apache.org

Reply via email to