This is the third iteration of a series of patches to implement semihosting/gdbstub support for big-endian ARM system mode. The previous series started here:
http://lists.nongnu.org/archive/html/qemu-devel/2016-12/msg00972.html I've (hopefully!) addressed all the comments from the second round of reviews, apologies in advance if I've missed anything. Thanks, Julian Julian Brown (7): Add cfgend parameter for ARM CPU selection. Honour reset_sctlr EE/B bits during reset. Move target_memory_rw_debug function. ARM big-endian semihosting support. ARM big-endian system-mode gdbstub support. Fix Thumb-1 BE32 execution and disassembly. ARM BE32 watchpoint fix. disas.c | 1 + exec.c | 1 + gdbstub.c | 11 ---- hw/arm/boot.c | 27 +++++++++ hw/arm/integratorcp.c | 19 +++++- include/disas/bfd.h | 7 +++ include/exec/cpu-all.h | 22 +++++++ include/exec/softmmu-arm-semi.h | 131 ++++++++++++++++++++++++++++++++++++++++ include/qom/cpu.h | 3 + qom/cpu.c | 6 ++ target/arm/arm-semi.c | 4 +- target/arm/arm_ldst.h | 10 ++- target/arm/cpu.c | 64 ++++++++++++++++++++ target/arm/cpu.h | 13 ++++ target/arm/gdbstub.c | 42 +++++++++++++ target/arm/internals.h | 5 ++ target/arm/op_helper.c | 22 +++++++ 17 files changed, 372 insertions(+), 16 deletions(-) create mode 100644 include/exec/softmmu-arm-semi.h -- 2.8.1