zephyr/cmake
Torsten Rasmussen 36bb00d1f5 armclang: ARM Compiler C library support
Support for ARM Compiler C library.

This commit add support for the ARM Compiler C libary in:
- Kconfig
- libc/armstdc

A new Kconfig symbol is added to allow a toolchain to specify if they
support linking with the minimal C library.
Also the CMake variable `TOOLCHAIN_HAS_NEWLIB` is exported to Kconfig
so that CONFIG_NEWLIB_LIBS can only be enabled if the toolchain has
newlib.

The armclang toolchain selects the CMake scatter file generator and
disables support for the LD linker template which is not supported by
armlink.

For the ARM Compiler C library, a corresponding lib/libc/armstc/ folder
with a minimal implementation to work with the ARM Compiler C library
is added.

Signed-off-by: Torsten Rasmussen <Torsten.Rasmussen@nordicsemi.no>
2021-08-30 08:54:23 -04:00
..
app Revert "cmake: manual handling of CMakeCheckCompilerFlag.cmake inclusion" 2021-08-20 09:47:34 +02:00
bintools armclang: bintools support for armclang (arm-ds/Keil) 2021-08-30 08:54:23 -04:00
compiler armclang: ARM Compiler C library support 2021-08-30 08:54:23 -04:00
emu cmake: emu: nsim: Allow all nsim platform use mdb 2021-08-24 07:22:22 -04:00
flash scripts: runners: openocd: Enable thread awareness 2021-08-27 06:44:45 -04:00
ide
linker armclang: armlinker: armlink symbol steering file 2021-08-30 08:54:23 -04:00
linker_script cmake: linker: arm: memory regions from devicetree added 2021-08-30 08:54:23 -04:00
makefile_exports
reports build: reports: publish all reports 2021-07-21 14:54:30 +03:00
toolchain armclang: ARM Compiler C library support 2021-08-30 08:54:23 -04:00
usage
util
boards.cmake cmake: increase minimal required version to 3.20.0 2021-08-20 09:47:34 +02:00
ccache.cmake
cfb.cmake
dts.cmake cmake: dts: import devicetree symbols into CMake 2021-08-25 20:28:26 -04:00
extensions.cmake cmake: CMake devicetree related linker functions implemented 2021-08-30 08:54:23 -04:00
extra_flags.cmake
gcc-m-cpu.cmake arch: arm: cortex_m: Add ARMv8.1-M MVE configs 2021-08-14 20:29:57 -04:00
generic_toolchain.cmake
git.cmake
hex.cmake
host-tools.cmake
kconfig.cmake armclang: ARM Compiler C library support 2021-08-30 08:54:23 -04:00
kobj.cmake
mcuboot.cmake kconfig: Add option for encryption of binaries 2021-08-26 21:15:54 -04:00
pristine.cmake
python.cmake
shields.cmake
target_toolchain.cmake scripts: gen_handles.py: take device start symbol as argument. 2021-08-30 08:54:23 -04:00
target_toolchain_flags.cmake scripts: gen_handles.py: take device start symbol as argument. 2021-08-30 08:54:23 -04:00
verify-toolchain.cmake cmake: Set minimum required Zephyr SDK version to 0.13 2021-08-09 08:51:24 -05:00
version.cmake
west.cmake
zephyr_module.cmake cmake: add a comment header to zephyr_settings.txt 2021-08-10 07:37:19 -04:00