ivila opened a new pull request, #325:
URL: https://github.com/apache/teaclave-trustzone-sdk/pull/325

   * `cargo-optee` reads the UUID from the unsigned ELF (`struct ta_head` / 
`struct plugin_method`, OP-TEE 4.10 ABI). `--uuid-path`, Cargo metadata 
`uuid-path`, and per-example `uuid.txt` are gone. `proto::UUID` is still what 
`build.rs` writes into the TA header.
   * Example and project Makefiles are thin wrappers around `cargo-optee`. 
`--arch` / `--std` come from `TARGET`; `install` and `emulate` call 
`cargo-optee install` so artifacts follow the active std/arch instead of 
scanning `TARGET_TA`.
   * `source environment` re-derives `TARGET_*` from `ARCH_*/STD` unless the 
triple was set explicitly. `CROSS_COMPILE` and crate features belong to 
cargo-optee.
   *  Docker example builds are one `test-build-on-dev-docker` matrix: 
`{aarch64, arm32} × {no-std, std}`. The old cargo-optee-only jobs and 
`ci/build.sh` are removed.
   
   ## Breaking changes
     - No `uuid.txt` / `--uuid-path`. UUID must be in the ELF (`ta_head.uuid` / 
`plugin_method.uuid`).
     - Example Make no longer accepts `FEATURES`, `CARGO_FLAGS`, or a default 
`CROSS_COMPILE`; pass `TARGET_*` / `STD` / `TA_SIGN_KEY` as before (OP-TEE 
`rust.mk` interface).
     - `make clippy` is lint-only. `make ta` / `make host` depend on it and 
then build.
     - `make emulate` installs into `$QEMU_HOST_SHARE_DIR/{ta,host,plugin}` via 
`cargo-optee install`.


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to