*** BLURB HERE *** Paolo Bonzini (10): qemugdb: allow adding support for other coroutine backends qemugdb: allow adding support for other architectures coroutine: add host specific coroutine backend for 64-bit x86 coroutine: add host specific coroutine backend for 64-bit ARM coroutine: add host specific coroutine backend for 64-bit s390 configure: add control-flow protection support tcg: add tcg_out_start tcg/i386: add support for IBT linux-user: add IBT support to x86 safe-syscall.S coroutine-asm: add x86 CET shadow stack support
Makefile.target | 5 + configure | 62 ++++ include/qemu/cpuid.h | 5 + linux-user/host/i386/safe-syscall.inc.S | 19 ++ linux-user/host/x86_64/safe-syscall.inc.S | 19 ++ scripts/qemugdb/coroutine.py | 107 ++---- scripts/qemugdb/coroutine_asm.py | 24 ++ scripts/qemugdb/coroutine_ucontext.py | 69 ++++ tcg/aarch64/tcg-target.inc.c | 4 + tcg/arm/tcg-target.inc.c | 4 + tcg/i386/tcg-target.inc.c | 23 ++ tcg/mips/tcg-target.inc.c | 4 + tcg/ppc/tcg-target.inc.c | 4 + tcg/riscv/tcg-target.inc.c | 4 + tcg/s390/tcg-target.inc.c | 4 + tcg/sparc/tcg-target.inc.c | 4 + tcg/tcg.c | 2 + tcg/tci/tcg-target.inc.c | 4 + util/Makefile.objs | 10 + util/coroutine-asm.c | 387 ++++++++++++++++++++++ 20 files changed, 689 insertions(+), 75 deletions(-) create mode 100644 scripts/qemugdb/coroutine_asm.py create mode 100644 scripts/qemugdb/coroutine_ucontext.py create mode 100644 util/coroutine-asm.c -- 2.21.0