zephyr/arch
Jordan Yates d8f186aa4a arch: common: semihost: add semihosting operations
Add an API that utilizes the ARM semihosting mechanism to interact with
the host system when a device is being emulated or run under a debugger.

RISCV is implemented in terms of the ARM implementation, and therefore
the ARM definitions cross enough architectures to be defined 'common'.

Functionality is exposed as a separate API instead of syscall
implementations (`_lseek`, `_open`, etc) due to various quirks with
the ARM mechanisms that means function arguments are not standard.

For more information see:
https://developer.arm.com/documentation/dui0471/m/what-is-semihosting-

Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au>

impl
2022-04-21 13:04:52 +02:00
..
arc everywhere: fix typos 2022-03-18 13:24:08 -04:00
arm arch: common: semihost: add semihosting operations 2022-04-21 13:04:52 +02:00
arm64 arch: common: semihost: add semihosting operations 2022-04-21 13:04:52 +02:00
common arch: common: semihost: add semihosting operations 2022-04-21 13:04:52 +02:00
mips kconfig: Rename the TEST_EXTRA stack size option to align with the rest 2022-02-22 08:23:05 -05:00
nios2 core: z_data_copy does not depend on CONFIG_XIP 2022-02-22 10:22:53 +01:00
posix everywhere: fix typos 2022-03-18 13:24:08 -04:00
riscv arch: common: semihost: add semihosting operations 2022-04-21 13:04:52 +02:00
sparc everywhere: fix typos 2022-03-18 13:24:08 -04:00
x86 x86: Initialise FPU regs during thread creation for eager FPU sharing 2022-04-18 17:23:48 -07:00
xtensa arch/xtensa: Enable backtrace on panic on Intel ADSP platforms 2022-04-14 11:03:40 -04:00
CMakeLists.txt cmake: fix include directories to work with out-of-tree arch 2020-08-05 08:06:07 -04:00
Kconfig arch: common: dedicated SEMIHOST symbol 2022-04-21 13:04:52 +02:00