commit | db83bfa134ebf55cc6a68aaf826fd67a35c8c7e9 | [log] [tgz] |
---|---|---|
author | Harrison Mutai <harrison.mutai@arm.com> | Fri Mar 21 15:24:55 2025 +0000 |
committer | Manish Pandey <manish.pandey2@arm.com> | Thu Mar 27 17:39:45 2025 +0000 |
tree | c7bc07c44473842ffb30875f56a9a98eb4a591f5 | |
parent | 65fe364f1aef3c060884ab61d750f9c55cba2459 [diff] |
Add missing *_entry_dump and *_ensure utils Change-Id: I2e54f66f1dfe9dfacbf57eba6d327377c3abd66d 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.
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/