]> git.proxmox.com Git - mirror_qemu.git/commit
linux-user: Split linux-user internals out of qemu.h
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 8 Sep 2021 15:44:03 +0000 (16:44 +0100)
committerLaurent Vivier <laurent@vivier.eu>
Mon, 13 Sep 2021 18:35:45 +0000 (20:35 +0200)
commit3b249d2661c752e75ef6d2d4ac63bdf9a921dd4b
treefaf09d4f4c391da701d450cdff471553b77aed4f
parenta57e0c3657b764fa0311ffca2c72bd8dcd39e8af
linux-user: Split linux-user internals out of qemu.h

qemu.h is included in various non-linux-user files (which
mostly want the TaskState struct and the functions for
doing usermode access to guest addresses like lock_user(),
unlock_user(), get_user*(), etc).

Split out the parts that are only used in linux-user itself
into a new user-internals.h. This leaves qemu.h with basically
three things:
 * the definition of the TaskState struct
 * the user-access functions and macros
 * do_brk()
all of which are needed by code outside linux-user that
includes qemu.h.

The addition of all the extra #include lines was done with
  sed -i '/include.*qemu\.h/a #include "user-internals.h"' $(git grep -l 'include.*qemu\.h' linux-user)
(and then undoing the change to fpa11.h).

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210908154405.15417-8-peter.maydell@linaro.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
52 files changed:
linux-user/aarch64/cpu_loop.c
linux-user/aarch64/signal.c
linux-user/alpha/cpu_loop.c
linux-user/alpha/signal.c
linux-user/arm/cpu_loop.c
linux-user/arm/signal.c
linux-user/cris/cpu_loop.c
linux-user/cris/signal.c
linux-user/elfload.c
linux-user/exit.c
linux-user/fd-trans.c
linux-user/flatload.c
linux-user/hexagon/cpu_loop.c
linux-user/hexagon/signal.c
linux-user/hppa/cpu_loop.c
linux-user/hppa/signal.c
linux-user/i386/cpu_loop.c
linux-user/i386/signal.c
linux-user/linuxload.c
linux-user/m68k/cpu_loop.c
linux-user/m68k/signal.c
linux-user/main.c
linux-user/microblaze/cpu_loop.c
linux-user/microblaze/signal.c
linux-user/mips/cpu_loop.c
linux-user/mips/signal.c
linux-user/mmap.c
linux-user/nios2/cpu_loop.c
linux-user/nios2/signal.c
linux-user/openrisc/cpu_loop.c
linux-user/openrisc/signal.c
linux-user/ppc/cpu_loop.c
linux-user/ppc/signal.c
linux-user/qemu.h
linux-user/riscv/cpu_loop.c
linux-user/riscv/signal.c
linux-user/s390x/cpu_loop.c
linux-user/s390x/signal.c
linux-user/semihost.c
linux-user/sh4/cpu_loop.c
linux-user/sh4/signal.c
linux-user/signal.c
linux-user/sparc/cpu_loop.c
linux-user/sparc/signal.c
linux-user/strace.c
linux-user/syscall.c
linux-user/uaccess.c
linux-user/uname.c
linux-user/user-internals.h [new file with mode: 0644]
linux-user/vm86.c
linux-user/xtensa/cpu_loop.c
linux-user/xtensa/signal.c