diff --git a/linux-user/qemu.h b/linux-user/qemu.h index d0a96e6e1f2699eeba6ec2b3033d975f22ce9a18..a68e8f4b42ba1acef384a3d384fa2062acc9c24c 100644 --- a/linux-user/qemu.h +++ b/linux-user/qemu.h @@ -6,8 +6,15 @@ #include #include "syscall_defs.h" -#include "cpu-" TARGET_ARCH ".h" -#include "syscall-" TARGET_ARCH ".h" +#if defined(TARGET_I386) +#include "cpu-i386.h" +#include "syscall-i386.h" +#elif defined(TARGET_ARM) +#include "cpu-arm.h" +#include "syscall-arm.h" +#else +#error unsupported target CPU +#endif /* This struct is used to hold certain information about the image. * Basically, it replicates in user space what would be certain diff --git a/translate.c b/translate.c index 1309d17c5cce2edce00a8956ad3de84886d84341..5ccb45e0ee62fc966c47e82677a41c00c0ba4a62 100644 --- a/translate.c +++ b/translate.c @@ -24,20 +24,36 @@ #include #include "config.h" + #define IN_OP_I386 -#include "cpu-" TARGET_ARCH ".h" +#if defined(TARGET_I386) +#include "cpu-i386.h" +#define OPC_CPU_H "opc-i386.h" +#elif defined(TARGET_ARM) +#include "cpu-arm.h" +#define OPC_CPU_H "opc-arm.h" +#else +#error unsupported target CPU +#endif + #include "exec.h" #include "disas.h" enum { #define DEF(s, n, copy_size) INDEX_op_ ## s, -#include "opc-" TARGET_ARCH ".h" +#include OPC_CPU_H #undef DEF NB_OPS, }; #include "dyngen.h" -#include "op-" TARGET_ARCH ".h" +#if defined(TARGET_I386) +#include "op-i386.h" +#elif defined(TARGET_ARM) +#include "op-arm.h" +#else +#error unsupported target CPU +#endif uint16_t gen_opc_buf[OPC_BUF_SIZE]; uint32_t gen_opparam_buf[OPPARAM_BUF_SIZE]; @@ -48,13 +64,13 @@ uint8_t gen_opc_instr_start[OPC_BUF_SIZE]; #ifdef DEBUG_DISAS static const char *op_str[] = { #define DEF(s, n, copy_size) #s, -#include "opc-" TARGET_ARCH ".h" +#include OPC_CPU_H #undef DEF }; static uint8_t op_nb_args[] = { #define DEF(s, n, copy_size) n, -#include "opc-" TARGET_ARCH ".h" +#include OPC_CPU_H #undef DEF }; @@ -123,7 +139,7 @@ int cpu_gen_code(TranslationBlock *tb, static const unsigned short opc_copy_size[] = { #define DEF(s, n, copy_size) copy_size, -#include "opc-" TARGET_ARCH ".h" +#include OPC_CPU_H #undef DEF };