Skip to content
Commit a4be1b2e authored by Kshitij Sisodia's avatar Kshitij Sisodia
Browse files

MLECO-6072: Adding ATfE/LLVM support



Adding support for newer LLVM based Arm Toolchain for
Embedded (ATfE). This is experimental at this stage but
has been tested with versions 19.1.5, 20.0.0 and 20.1.0.
For platforms, these changes have been tested on FPGA
implementations AN552 and AN555 and all variants for FVPs
supported.

Major additions are the CMake toolchain file and linker
scripts, along with required plumbing. CMake presets and
documentation have been updated too. Linker scripts now
have toolchain ID and extensions as suffix instead of just
the extension.

With the associated CMake toolchain file changes, support
for semihosting has also been refreshed, making it possible
to build and run semihosted applications on FVPs easily for
all toolchains. To enable easy boot verification, a simple
HAL test has been added. This needs to be built explicitly
and will produce a small application that boots the target
platform and calls HAL initialisation function.

Change-Id: Id114ca45ed53411c2647a2a0f775ba76609068ac
Signed-off-by: Kshitij Sisodia's avatarKshitij Sisodia <kshitij.sisodia@arm.com>
parent bf521c8a
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment