zephyr/cmake
Martin Åberg 53a4acb2dc SPARC: add FPU support
This change adds full shared floating point support for the SPARC
architecture.

All SPARC floating point registers are scratch registers with respect
to function call boundaries. That means we only have to save floating
point registers when switching threads in ISR. The registers are
stored to the corresponding thread stack.

FPU is disabled when calling ISR. Any attempt to use FPU in ISR
will generate the fp_disabled trap which causes Zephyr fatal error.

- This commit adds no new thread state.
- All FPU contest save/restore is synchronous and lazy FPU context
  switch is not implemented.

Signed-off-by: Martin Åberg <martin.aberg@gaisler.com>
2020-12-04 14:33:43 +02:00
..
app cmake: manual handling of CMakeCheckCompilerFlag.cmake inclusion 2020-12-01 08:46:41 -06:00
bintools bintools: append ; to > to ensure a space 2020-11-26 14:20:03 +01:00
compiler SPARC: add FPU support 2020-12-04 14:33:43 +02:00
emu sanitycheck: Add TSIM3 support 2020-11-13 14:53:55 -08:00
flash cmake: flash signed binaries for mcuboot 2020-09-03 16:49:09 -05:00
ide
linker cmake: adding $<SEMICOLON> instead of space on zephyr_get_compile_<type> 2020-12-03 09:23:07 -05:00
makefile_exports cmake: export build flags to external build systems excluding SHELL tag 2020-09-10 11:31:53 +02:00
reports scripts: size_report: Fix colorized output 2020-09-03 09:54:21 -04:00
toolchain cmake: Preparation for SDK 0.12 and SPARC 2020-11-19 16:57:37 -05:00
usage
util
boards.cmake
ccache.cmake
cfb.cmake
dts.cmake cmake: dts: getting realpath for system includes for dts. 2020-10-27 16:40:19 +01:00
extensions.cmake cmake: zephyr_get_<flags>_for_lang_as_string() uses space as delimiter 2020-12-03 09:23:07 -05:00
extra_flags.cmake
gcc-m-cpu.cmake cmake: gcc: add support for compiling for the ARM Cortex-M1 2020-08-14 13:35:39 -05:00
generic_toolchain.cmake cmake: Ignore LDFLAGS and AFLAGS from environment 2020-09-10 15:35:50 -05:00
git.cmake
hex.cmake
host-tools.cmake cmake: add IMGTOOL optional dependency 2020-09-01 13:33:46 +02:00
kconfig.cmake cmake: ensure shields can be placed in other BOARD_ROOTs 2020-11-13 13:36:48 +01:00
kobj.cmake
mcuboot.cmake cmake: mcuboot: confirmed images needs to be padded 2020-09-04 12:00:04 +02:00
pristine.cmake
python.cmake
target_toolchain.cmake cmake: toolchain: Toolchain abstraction templates 2020-09-04 20:36:59 +02:00
target_toolchain_flags.cmake cmake: toolchain: Toolchain abstraction templates 2020-09-04 20:36:59 +02:00
version.cmake
west.cmake cmake: add WEST to cached variable 2020-09-03 17:32:48 -04:00
zephyr_module.cmake cmake: Zephyr module error on module name current 2020-08-31 12:15:02 +02:00