summaryrefslogtreecommitdiff
path: root/qemu/dyngen.c
diff options
context:
space:
mode:
authorbellard <bellard>2003-08-10 21:38:16 +0000
committerbellard <bellard>2003-08-10 21:38:16 +0000
commit06a39b7930dcd42534bb0f807a7438ea470ad9fb (patch)
tree9bdb76398093eb929bb44bef290196b573da8fe0 /qemu/dyngen.c
parenta4a6834e3734704be3de4a75ebc2f7d3edf84d18 (diff)
use bswap.h
Diffstat (limited to 'qemu/dyngen.c')
-rw-r--r--qemu/dyngen.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/qemu/dyngen.c b/qemu/dyngen.c
index 762ee9d5..df88dc2c 100644
--- a/qemu/dyngen.c
+++ b/qemu/dyngen.c
@@ -25,7 +25,7 @@
#include <unistd.h>
#include <fcntl.h>
-#include "config.h"
+#include "config-host.h"
/* elf format definitions. We use these macros to test the CPU to
allow cross compilation (this tool must be ran on the build
@@ -108,8 +108,7 @@ typedef uint64_t host_ulong;
#define SHT_RELOC SHT_REL
#endif
-#define NO_THUNK_TYPE_SIZE
-#include "thunk.h"
+#include "bswap.h"
enum {
OUT_GEN_OP,
@@ -648,7 +647,7 @@ void gen_code(const char *name, host_ulong offset, host_ulong size,
{
ElfW(Sym) *sym;
const char *sym_name, *p;
- target_ulong val;
+ unsigned long val;
int n;
for(i = 0, sym = symtab; i < nb_syms; i++, sym++) {
@@ -663,7 +662,7 @@ void gen_code(const char *name, host_ulong offset, host_ulong size,
if (!ptr)
error("__op_labelN in invalid section");
offset = sym->st_value;
- val = *(target_ulong *)(ptr + offset);
+ val = *(unsigned long *)(ptr + offset);
#ifdef ELF_USES_RELOCA
{
int reloc_shndx, nb_relocs1, j;
@@ -687,7 +686,7 @@ void gen_code(const char *name, host_ulong offset, host_ulong size,
if (val >= start_offset && val < start_offset + copy_size) {
n = strtol(p, NULL, 10);
- fprintf(outfile, " label_offsets[%d] = %d + (gen_code_ptr - gen_code_buf);\n", n, val - start_offset);
+ fprintf(outfile, " label_offsets[%d] = %ld + (gen_code_ptr - gen_code_buf);\n", n, val - start_offset);
}
}
}