More progress for single-binary: build tb-maint.c once for user mode and once for system mode.
r~ Richard Henderson (15): accel/tcg: Add CPUState argument to page_unprotect accel/tcg: Add CPUState argument to tb_invalidate_phys_page_unwind accel/tcg: Add CPUState arg to tb_invalidate_phys_page_range__locked accel/tcg: Merge tb_invalidate_phys_range{__locked} accel/tcg: Add CPUState arg to tb_invalidate_phys_range accel/tcg: Add CPUState arg to tb_invalidate_phys_range_fast accel/tcg: Convert TARGET_HAS_PRECISE_SMC to TCGCPUOps.precise_smc accel/tcg: Simplify CPU_TLB_DYN_MAX_BITS accel/tcg: Simplify L1_MAP_ADDR_SPACE_BITS accel/tcg: Merge internal-target.h into internal-common.h accel/tcg: Reduce scope of tb_phys_invalidate, tb_set_jmp_target accel/tcg: Use vaddr for walk_memory_regions callback accel/tcg: Use vaddr in user/page-protection.h include/exec: Move tb_invalidate_phys_range to translation-block.h accel/tcg: Compile tb-maint.c twice accel/tcg/internal-common.h | 32 ++++++++++ accel/tcg/internal-target.h | 46 -------------- accel/tcg/tb-hash.h | 3 +- accel/tcg/tb-internal.h | 8 +-- accel/tcg/tlb-bounds.h | 21 +------ include/accel/tcg/cpu-ops.h | 7 +++ include/exec/exec-all.h | 5 -- include/exec/poison.h | 1 - include/exec/translation-block.h | 4 ++ include/user/page-protection.h | 24 ++++---- target/i386/cpu.h | 4 -- target/s390x/cpu.h | 2 - accel/tcg/cpu-exec.c | 1 - accel/tcg/cputlb.c | 3 +- accel/tcg/tb-maint.c | 100 ++++++++++++------------------- accel/tcg/translate-all.c | 3 +- accel/tcg/user-exec.c | 89 ++++++++++++++------------- linux-user/elfload.c | 21 ++++--- linux-user/syscall.c | 8 +-- system/physmem.c | 2 +- target/arm/helper.c | 2 +- target/i386/tcg/tcg-cpu.c | 1 + target/s390x/cpu.c | 1 + accel/tcg/meson.build | 2 +- 24 files changed, 163 insertions(+), 227 deletions(-) delete mode 100644 accel/tcg/internal-target.h -- 2.43.0