# Common architecture configuration options # Copyright (c) 2022, CSIRO. # SPDX-License-Identifier: Apache-2.0 config SEMIHOST bool "Semihosting support for ARM and RISC-V targets" depends on ARM || ARM64 || RISCV help Semihosting is a mechanism that enables code running on an ARM or RISC-V target to communicate and use the Input/Output facilities on a host computer that is running a debugger. Additional information can be found in: https://developer.arm.com/documentation/dui0471/m/what-is-semihosting- https://github.com/riscv/riscv-semihosting-spec/blob/main/riscv-semihosting-spec.adoc This option is compatible with hardware and with QEMU, through the (automatic) use of the -semihosting-config switch when invoking it.