qemu/semihosting/common-semi.h
<<
>>
Prefs
   1/*
   2 *  Semihosting support for systems modeled on the Arm "Angel"
   3 *  semihosting syscalls design. This includes Arm and RISC-V processors
   4 *
   5 *  Copyright (c) 2005, 2007 CodeSourcery.
   6 *  Copyright (c) 2019 Linaro
   7 *  Written by Paul Brook.
   8 *
   9 *  Copyright © 2020 by Keith Packard <keithp@keithp.com>
  10 *  Adapted for systems other than ARM, including RISC-V, by Keith Packard
  11 *
  12 *  This program is free software; you can redistribute it and/or modify
  13 *  it under the terms of the GNU General Public License as published by
  14 *  the Free Software Foundation; either version 2 of the License, or
  15 *  (at your option) any later version.
  16 *
  17 *  This program is distributed in the hope that it will be useful,
  18 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  19 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20 *  GNU General Public License for more details.
  21 *
  22 *  You should have received a copy of the GNU General Public License
  23 *  along with this program; if not, see <http://www.gnu.org/licenses/>.
  24 *
  25 *  ARM Semihosting is documented in:
  26 *     Semihosting for AArch32 and AArch64 Release 2.0
  27 *     https://static.docs.arm.com/100863/0200/semihosting.pdf
  28 *
  29 *  RISC-V Semihosting is documented in:
  30 *     RISC-V Semihosting
  31 *     https://github.com/riscv/riscv-semihosting-spec/blob/main/riscv-semihosting-spec.adoc
  32 */
  33
  34#ifndef COMMON_SEMI_H
  35#define COMMON_SEMI_H
  36
  37target_ulong do_common_semihosting(CPUState *cs);
  38
  39#endif /* COMMON_SEMI_H */
  40