tree: 81556e621443b88057cecbee11154c1faff25ab1 [path history] [tgz]
  1. noop/
  2. panic/
  3. BUILD.gn
  4. README.md
  5. ta.gni
src/tee/ta/README.md

TA

This directory contains Trusted Application (TA) implementations and build rules.

Examples

  • noop - All entry points are no-ops

  • panic - All entry points panic

Build rules and linking

TAs are compiled against the TEE Internal API headers in //src/tee/tee_internal_api/include.

TAs are linked as shared libraries against the interface definition in //src/tee/tee_internal_api/libtee_internal.ifs which enumerates the symbols that are (intentionally) exported from the runtime.

Packaging

TAs are included in a Fuchsia package as a regular shared library. The file ‘config/ta_name’ is also included in this package so that the loader (not yet implemented) can determine the name of the library from a well-known path. This is subject to change depending on how we structure the runtime and TA loading.