qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4.5 00/29] gdbstub/next: re-organise and split build
@ 2023-03-03  2:57 Richard Henderson
  2023-03-03  2:57 ` [PATCH v4.5 01/29] gdbstub/internals.h: clean up include guard Richard Henderson
                   ` (28 more replies)
  0 siblings, 29 replies; 33+ messages in thread
From: Richard Henderson @ 2023-03-03  2:57 UTC (permalink / raw)
  To: qemu-devel; +Cc: alex.bennee

Hi Alex,

This is what I came up with when thinking about your user/softmmu
and syscall split.


r~


Alex Bennée (24):
  gdbstub/internals.h: clean up include guard
  gdbstub: fix-up copyright and license files
  gdbstub: clean-up indent on gdb_exit
  gdbstub: define separate user/system structures
  gdbstub: move GDBState to shared internals header
  includes: move tb_flush into its own header
  gdbstub: move fromhex/tohex routines to internals
  gdbstub: make various helpers visible to the rest of the module
  gdbstub: move chunk of softmmu functionality to own file
  gdbstub: move chunks of user code into own files
  gdbstub: rationalise signal mapping in softmmu
  gdbstub: abstract target specific details from gdb_put_packet_binary
  gdbstub: specialise handle_query_attached
  gdbstub: specialise target_memory_rw_debug
  gdbstub: introduce gdb_get_max_cpus
  gdbstub: specialise stub_can_reverse
  gdbstub: fix address type of gdb_set_cpu_pc
  gdbstub: don't use target_ulong while handling registers
  gdbstub: move register helpers into standalone include
  gdbstub: move syscall handling to new file
  gdbstub: only compile gdbstub twice for whole build
  testing: probe gdb for supported architectures ahead of time
  include: split target_long definition from cpu-defs
  gdbstub: split out softmmu/user specifics for syscall handling

Mads Ynddal (1):
  gdbstub: move update guest debug to accel ops

Philippe Mathieu-Daudé (1):
  gdbstub: Make syscall_complete/[gs]et_reg target-agnostic typedefs

Richard Henderson (3):
  gdbstub: Remove gdb_do_syscallv
  gdbstub: Adjust gdb_do_syscall to only use uint32_t and uint64_t
  gdbstub: Build syscall.c once

 MAINTAINERS                                   |    4 +
 configure                                     |    8 +
 gdbstub/internals.h                           |  212 ++-
 include/exec/cpu-defs.h                       |   19 +-
 include/exec/exec-all.h                       |    1 -
 include/exec/gdbstub.h                        |  208 ---
 include/exec/target_long.h                    |   42 +
 include/exec/tb-flush.h                       |   26 +
 include/gdbstub/helpers.h                     |  103 +
 include/gdbstub/syscalls.h                    |  113 ++
 include/gdbstub/user.h                        |   43 +
 include/sysemu/accel-ops.h                    |    1 +
 linux-user/user-internals.h                   |    1 +
 accel/kvm/kvm-accel-ops.c                     |    8 +
 accel/stubs/tcg-stub.c                        |    1 +
 accel/tcg/tb-maint.c                          |    1 +
 accel/tcg/translate-all.c                     |    1 +
 cpu.c                                         |   12 +-
 gdbstub/gdbstub.c                             | 1655 ++---------------
 gdbstub/softmmu.c                             |  603 +++++-
 gdbstub/syscalls.c                            |  204 ++
 gdbstub/user-target.c                         |  283 +++
 gdbstub/user.c                                |  423 ++++-
 hw/ppc/spapr_hcall.c                          |    1 +
 linux-user/exit.c                             |    2 +-
 linux-user/main.c                             |    1 +
 linux-user/signal.c                           |    2 +-
 plugins/core.c                                |    1 +
 plugins/loader.c                              |    2 +-
 semihosting/arm-compat-semi.c                 |    1 +
 semihosting/guestfd.c                         |    2 +-
 semihosting/syscalls.c                        |   37 +-
 softmmu/runstate.c                            |    2 +-
 target/alpha/gdbstub.c                        |    2 +-
 target/alpha/sys_helper.c                     |    1 +
 target/arm/gdbstub.c                          |    1 +
 target/arm/gdbstub64.c                        |    2 +-
 target/arm/tcg/helper-a64.c                   |    2 +-
 target/arm/tcg/m_helper.c                     |    1 +
 target/avr/gdbstub.c                          |    2 +-
 target/cris/gdbstub.c                         |    2 +-
 target/hexagon/gdbstub.c                      |    2 +-
 target/hppa/gdbstub.c                         |    2 +-
 target/i386/gdbstub.c                         |    2 +-
 target/i386/whpx/whpx-all.c                   |    2 +-
 target/loongarch/gdbstub.c                    |    1 +
 target/m68k/gdbstub.c                         |    2 +-
 target/m68k/helper.c                          |    1 +
 target/m68k/m68k-semi.c                       |    3 +-
 target/microblaze/gdbstub.c                   |    2 +-
 target/mips/gdbstub.c                         |    2 +-
 target/mips/tcg/sysemu/mips-semi.c            |    3 +-
 target/nios2/cpu.c                            |    2 +-
 target/nios2/nios2-semi.c                     |    3 +-
 target/openrisc/gdbstub.c                     |    2 +-
 target/openrisc/interrupt.c                   |    2 +-
 target/openrisc/mmu.c                         |    2 +-
 target/ppc/cpu_init.c                         |    2 +-
 target/ppc/gdbstub.c                          |    1 +
 target/riscv/csr.c                            |    1 +
 target/riscv/gdbstub.c                        |    1 +
 target/rx/gdbstub.c                           |    2 +-
 target/s390x/gdbstub.c                        |    1 +
 target/s390x/helper.c                         |    2 +-
 target/sh4/gdbstub.c                          |    2 +-
 target/sparc/gdbstub.c                        |    2 +-
 target/tricore/gdbstub.c                      |    2 +-
 target/xtensa/core-dc232b.c                   |    2 +-
 target/xtensa/core-dc233c.c                   |    2 +-
 target/xtensa/core-de212.c                    |    2 +-
 target/xtensa/core-de233_fpu.c                |    2 +-
 target/xtensa/core-dsp3400.c                  |    2 +-
 target/xtensa/core-fsf.c                      |    2 +-
 target/xtensa/core-lx106.c                    |    2 +-
 target/xtensa/core-sample_controller.c        |    2 +-
 target/xtensa/core-test_kc705_be.c            |    2 +-
 target/xtensa/core-test_mmuhifi_c3.c          |    2 +-
 target/xtensa/gdbstub.c                       |    2 +-
 target/xtensa/helper.c                        |    2 +-
 gdbstub/meson.build                           |   34 +-
 gdbstub/trace-events                          |    4 +-
 scripts/probe-gdb-support.py                  |   88 +
 target/xtensa/import_core.sh                  |    2 +-
 tests/tcg/aarch64/Makefile.target             |    2 +-
 tests/tcg/multiarch/Makefile.target           |    5 +
 .../multiarch/system/Makefile.softmmu-target  |    6 +-
 tests/tcg/s390x/Makefile.target               |    2 +-
 87 files changed, 2439 insertions(+), 1813 deletions(-)
 create mode 100644 include/exec/target_long.h
 create mode 100644 include/exec/tb-flush.h
 create mode 100644 include/gdbstub/helpers.h
 create mode 100644 include/gdbstub/syscalls.h
 create mode 100644 include/gdbstub/user.h
 create mode 100644 gdbstub/syscalls.c
 create mode 100644 gdbstub/user-target.c
 create mode 100755 scripts/probe-gdb-support.py

-- 
2.34.1



^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2023-03-03  9:46 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-03  2:57 [PATCH v4.5 00/29] gdbstub/next: re-organise and split build Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 01/29] gdbstub/internals.h: clean up include guard Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 02/29] gdbstub: fix-up copyright and license files Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 03/29] gdbstub: Make syscall_complete/[gs]et_reg target-agnostic typedefs Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 04/29] gdbstub: clean-up indent on gdb_exit Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 05/29] gdbstub: define separate user/system structures Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 06/29] gdbstub: move GDBState to shared internals header Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 07/29] includes: move tb_flush into its own header Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 08/29] gdbstub: move fromhex/tohex routines to internals Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 09/29] gdbstub: make various helpers visible to the rest of the module Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 10/29] gdbstub: move chunk of softmmu functionality to own file Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 11/29] gdbstub: move chunks of user code into own files Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 12/29] gdbstub: rationalise signal mapping in softmmu Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 13/29] gdbstub: abstract target specific details from gdb_put_packet_binary Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 14/29] gdbstub: specialise handle_query_attached Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 15/29] gdbstub: specialise target_memory_rw_debug Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 16/29] gdbstub: introduce gdb_get_max_cpus Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 17/29] gdbstub: specialise stub_can_reverse Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 18/29] gdbstub: fix address type of gdb_set_cpu_pc Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 19/29] gdbstub: don't use target_ulong while handling registers Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 20/29] gdbstub: move register helpers into standalone include Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 21/29] gdbstub: move syscall handling to new file Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 22/29] gdbstub: only compile gdbstub twice for whole build Richard Henderson
2023-03-03  2:57 ` [PATCH v4.5 23/29] testing: probe gdb for supported architectures ahead of time Richard Henderson
2023-03-03  2:58 ` [PATCH v4.5 24/29] include: split target_long definition from cpu-defs Richard Henderson
2023-03-03  2:58 ` [PATCH v4.5 25/29] gdbstub: split out softmmu/user specifics for syscall handling Richard Henderson
2023-03-03  2:58 ` [PATCH v4.5 26/29] gdbstub: Remove gdb_do_syscallv Richard Henderson
2023-03-03  9:43   ` Philippe Mathieu-Daudé
2023-03-03  2:58 ` [PATCH v4.5 27/29] gdbstub: Adjust gdb_do_syscall to only use uint32_t and uint64_t Richard Henderson
2023-03-03  9:44   ` Philippe Mathieu-Daudé
2023-03-03  2:58 ` [PATCH v4.5 28/29] gdbstub: Build syscall.c once Richard Henderson
2023-03-03  9:45   ` Philippe Mathieu-Daudé
2023-03-03  2:58 ` [PATCH v4.5 29/29] gdbstub: move update guest debug to accel ops Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).