]> git.proxmox.com Git - mirror_qemu.git/commit
gdbstub: move syscall handling to new file
authorAlex Bennée <alex.bennee@linaro.org>
Fri, 3 Mar 2023 02:57:57 +0000 (18:57 -0800)
committerAlex Bennée <alex.bennee@linaro.org>
Tue, 7 Mar 2023 20:44:08 +0000 (20:44 +0000)
commitc566080cd37fe328077a3c49d7fd248ce2a06bfe
tree356f3d4dd8d4e3e0303c250c57d1e5cf7f296e87
parent4ea5fe997db4c5d893b69072f488880c07857a54
gdbstub: move syscall handling to new file

Our GDB syscall support is the last chunk of code that needs target
specific support so move it to a new file. We take the opportunity to
move the syscall state into its own singleton instance and add in a
few helpers for the main gdbstub to interact with the module.

I also moved the gdb_exit() declaration into syscalls.h as it feels
pretty related and most of the callers of it treat it as such.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20230302190846.2593720-22-alex.bennee@linaro.org>
Message-Id: <20230303025805.625589-22-richard.henderson@linaro.org>
17 files changed:
bsd-user/freebsd/os-syscall.c
gdbstub/gdbstub.c
gdbstub/internals.h
gdbstub/meson.build
gdbstub/softmmu.c
gdbstub/syscalls.c [new file with mode: 0644]
gdbstub/user.c
include/exec/gdbstub.h
include/gdbstub/syscalls.h [new file with mode: 0644]
linux-user/exit.c
semihosting/arm-compat-semi.c
semihosting/guestfd.c
semihosting/syscalls.c
softmmu/runstate.c
target/m68k/m68k-semi.c
target/mips/tcg/sysemu/mips-semi.c
target/nios2/nios2-semi.c