The primary change here is the update for capstone to meson. This bypasses capstone's build system entirely. There's more commentary on that subject with the first patch.
Plus a collection of other fixes and cleanups in the area. Patches still without review/ack: 0001-capstone-Convert-Makefile-bits-to-meson-bits.patch 0002-capstone-Update-to-upstream-next-branch.patch 0006-disas-Cleanup-plugin_disas.patch 0008-disas-Split-out-capstone-code-to-disas-capstone.c.patch Changes for v3: * Fix default value for capstone in meson_options.txt. * Add "Submodules" separator in meson.build (paolo). * Remove form-feed characters in dis-asm.h (thuth). Changes for v2: * Several configury changes in patch 1, along the lines of that suggested by Paolo, but not exactly the same. * Drop sparc capstone enablement (I suddenly have a memory of doing the same thing last year). r~ Richard Henderson (10): capstone: Convert Makefile bits to meson bits capstone: Update to upstream "next" branch disas: Move host asm annotations to tb_gen_code disas: Clean up CPUDebug initialization disas: Use qemu/bswap.h for bfd endian loads disas: Cleanup plugin_disas disas: Configure capstone for aarch64 host without libvixl disas: Split out capstone code to disas/capstone.c disas: Enable capstone disassembly for s390x disas/capstone: Add skipdata hook for s390x configure | 61 +--- Makefile | 16 - include/disas/dis-asm.h | 104 +++--- include/disas/disas.h | 2 +- include/exec/log.h | 4 +- accel/tcg/translate-all.c | 24 +- disas.c | 703 +++++++++----------------------------- disas/capstone.c | 326 ++++++++++++++++++ target/s390x/cpu.c | 4 + tcg/tcg.c | 4 +- capstone | 2 +- disas/meson.build | 1 + meson.build | 124 ++++++- meson_options.txt | 4 + 14 files changed, 678 insertions(+), 701 deletions(-) create mode 100644 disas/capstone.c -- 2.25.1