summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-06-15 23:28:43 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2003-06-15 23:28:43 +0000
commit2054396a044c86521d08e666e5b0c1d20446cf3b (patch)
treef00a55ba1b43bcaf1850e2251df9e9d6a64ac911
parent039de852ec1640ff65db641d27caaf2a88d0a10c (diff)
downloadqemu-2054396a044c86521d08e666e5b0c1d20446cf3b.tar.gz
fixed include macro pb
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@249 c046a42c-6fe2-441c-8c8c-71466251a162
-rw-r--r--linux-user/qemu.h11
-rw-r--r--translate.c28
2 files changed, 31 insertions, 8 deletions
diff --git a/linux-user/qemu.h b/linux-user/qemu.h
index d0a96e6e1f..a68e8f4b42 100644
--- a/linux-user/qemu.h
+++ b/linux-user/qemu.h
@@ -6,8 +6,15 @@
#include <signal.h>
#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 1309d17c5c..5ccb45e0ee 100644
--- a/translate.c
+++ b/translate.c
@@ -24,20 +24,36 @@
#include <inttypes.h>
#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
};