[PATCH 1/1] doc: RISC-V supports semihosting

Sean Anderson sean.anderson at seco.com
Thu May 8 17:15:01 CEST 2025


Hi Heinrich,

On 5/7/25 00:17, Heinrich Schuchardt wrote:
> Mention that RISC-V supports semihosting.
> 
> Update SPDX identifier to current format.
> 
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
>  doc/usage/semihosting.rst | 21 ++++++++++++---------
>  1 file changed, 12 insertions(+), 9 deletions(-)
> 
> diff --git a/doc/usage/semihosting.rst b/doc/usage/semihosting.rst
> index 9303a6364d5..dfd6c58222a 100644
> --- a/doc/usage/semihosting.rst
> +++ b/doc/usage/semihosting.rst
> @@ -1,14 +1,17 @@
> -.. SPDX-License-Identifier: GPL-2.0+
> +.. SPDX-License-Identifier: GPL-2.0-or-later
>  .. Copyright 2014 Broadcom Corporation.
>  
>  Semihosting
>  ===========
>  
> -Semihosting is ARM's way of having a real or virtual target communicate
> -with a host or host debugger for basic operations such as file I/O,
> -console I/O, etc. Please see `Arm's semihosting documentation
> -<https://cas5-0-urlprotect.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fdeveloper.arm.com%2fdocumentation%2f100863%2flatest%2f&umid=e1d32e91-40f3-412a-84a3-56231fc0ae28&rct=1746591449&auth=d807158c60b7d2502abde8a2fc01f40662980862-c560455b43c648ed3d71f92bb5fc9467eabb905a>`_ for more
> -information.
> +Semihosting is a technique to let a real or virtual target communicate with a
> +host or host debugger for basic operations such as file I/O, console I/O, etc.
> +Originally introduced by ARM it has also been adopted for RISC-V. Please, see
> +`Arm's semihosting documentation
> +<https://cas5-0-urlprotect.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fdeveloper.arm.com%2fdocumentation%2f100863%2flatest%2f&umid=e1d32e91-40f3-412a-84a3-56231fc0ae28&rct=1746591449&auth=d807158c60b7d2502abde8a2fc01f40662980862-c560455b43c648ed3d71f92bb5fc9467eabb905a>`_ and

This link is dead. Can you update it to [1] while you're at it? Thanks.

--Sean

[1] https://github.com/ARM-software/abi-aa/blob/main/semihosting/semihosting.rst

> +`RISC-V Semihosting
> +<https://cas5-0-urlprotect.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fdrive.google.com%2ffile%2fd%2f1qu74D4%5fEmjGmc03qzfQ7Pf4g6m0fOtcD%2fview&umid=e1d32e91-40f3-412a-84a3-56231fc0ae28&rct=1746591449&auth=d807158c60b7d2502abde8a2fc01f40662980862-de1a27031ffe508a9d6a130a34bb51a84ce2447c>`_
> +for more information.
>  
>  Platform Support
>  ----------------
> @@ -40,7 +43,7 @@ Foundation and Base fastmodel simulators.
>  QEMU
>  ^^^^
>  
> -Another ARM emulator which supports semihosting is `QEMU
> +Another emulator which supports semihosting is `QEMU
>  <https://cas5-0-urlprotect.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fwww.qemu.org&umid=e1d32e91-40f3-412a-84a3-56231fc0ae28&rct=1746591449&auth=d807158c60b7d2502abde8a2fc01f40662980862-5d24dd3c7adadb856edccd27bd81ab7444841d34>`_. To enable semihosting, enable
>  ``CONFIG_SERIAL_PROBE_ALL`` when configuring U-Boot, and use
>  ``-semihosting`` when invoking QEMU. Adding ``-nographic`` can also be
> @@ -53,8 +56,8 @@ running QEMU, refer to the :doc:`board documentation
>  OpenOCD
>  ^^^^^^^
>  
> -Any ARM platform can use semihosting with an attached debugger. One such
> -debugger with good support for a variety of boards and JTAG adapters is
> +Any ARM or RISC-V platform can use semihosting with an attached debugger. One
> +such debugger with good support for a variety of boards and JTAG adapters is
>  `OpenOCD <https://cas5-0-urlprotect.trendmicro.com:443/wis/clicktime/v1/query?url=https%3a%2f%2fopenocd.org&umid=e1d32e91-40f3-412a-84a3-56231fc0ae28&rct=1746591449&auth=d807158c60b7d2502abde8a2fc01f40662980862-9fa3b9bde769a53933330d7aa1eb430d081756fc>`_. Semihosting is not enabled by default,
>  so you will need to enable it::
>  



More information about the U-Boot mailing list