You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 816dc28
Browse filesBrowse the repository at this point in the historyBrowse files
Add Arm Toolchain for Embedded as an alternative to GCC for Arm
bare-metal builds. Wire the Clang toolchain through setup, runner, and
Cortex-M workflows. Add Picolibc startup, TLS, UART, scatter-loading,
and linker-script integration for Corstone-300 and Corstone-320.
Test plan: Built and ran embedded-PTE runners on Corstone-300 U55
and Corstone-320 U85 FVPs with Clang 23.1.0. Verified one NPU
inference and delegation with clean completion. Built the Corstone-300
U55 runner with GCC for compatibility. Verified Picolibc startup with
cppcheck and compiled it with Arm Clang 23.1.0 and Arm GCC 15.2.
Passed targeted lintrunner, CMake formatting, and git diff checks.
Authored with assistance from OpenAI Codex.
Change-Id: Iad2da4308cd63406bf0f015fbc5e16bfd49990d9
Signed-off-by: Per Held <per.held@arm.com>
Copy file name to clipboardExpand all lines: backends/arm/scripts/build_executorch.sh
+4-2Lines changed: 4 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ help() {
40
40
echo" --devtools Build Devtools libs"
41
41
echo" --etdump Adds Devtools etdump support to track timing, etdump area will be base64 encoded in the log"
42
42
echo" --cmake-args=<ARGS> Additional arguments passed to cmake configure"
43
-
echo" --toolchain=<TOOLCHAIN> Toolchain can be specified (arm-none-eabi-gcc, arm-zephyr-eabi-gcc, aarch64-linux-musl-gcc). Default: ${toolchain}"
43
+
echo" --toolchain=<TOOLCHAIN> Toolchain can be specified (arm-none-eabi-gcc, arm-none-eabi-clang, arm-zephyr-eabi-gcc, aarch64-linux-musl-gcc). Default: ${toolchain}"
44
44
echo" --target_cpu=<CPU> Override the toolchain's default TARGET_CPU (e.g. cortex-m4). Switching target_cpu reuses the same cmake-out dir, so clear ${et_build_root}/cmake-out first to avoid stale per-CPU artifacts. Default: unset (toolchain default)."
0 commit comments