commit | e0bc2c8f809cf4a88deb2a7309e83bd380aa78e6 | [log] [tgz] |
---|---|---|
author | Harrison Mutai <harrison.mutai@arm.com> | Thu May 08 15:36:08 2025 +0000 |
committer | Harrison Mutai <harrison.mutai@arm.com> | Fri Jun 13 11:25:37 2025 +0000 |
tree | 477559b9dcecf215b3150ea77ef27ba2ce58eed8 | |
parent | b188524d508bf13ed0d7829f3d47c268415955fd [diff] |
feat(arm): add ep_info handoff args setter Add support for project specific APIs and re-introduce API for setting TF-A `entry_point_info` arguments following the Arm register convention. Change-Id: Ic40ef6d34771fe54b152312779620f22bc106640 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
The Transfer List Library (LibTL) implements the Firmware Handoff specification, providing a streamlined interface for managing transfer lists. LibTL offers a user-friendly interface for:
The library supports building with host tools such as Clang and GCC, and cross compilation with the Aarch64 GNU compiler.
Tool | Minimum Version |
---|---|
Clang-Format | 14 |
CMake | 3.15 |
To configure the project, use the following command. This will default to using GCC as the toolchain and create a build directory named build/
:
cmake -B build
To build the project, use:
cmake --build build
This will output libtl.a in the build directory.
For cross-compilation or selecting a different compiler, specify the target toolchain file using the CMAKE_TOOLCHAIN_FILE
option and the target with CROSS_COMPILE
:
export CROSS_COMPILE=aarch64-none-elf- cmake -B build -DCMAKE_TOOLCHAIN_FILE=toolchains/host/gnu.cmake
Tests for LibTL are provided in the folder test
, to configure the project for test builds, run:
cmake -B build -DTARGET_GROUP=test cmake --build build
Then, to run the tests with ctest
, use:
ctest --test-dir build/