HACK Tentative fix for Win64 emulation.
Change-Id: Iadf32569e57d988f210058e1b35579cc762bbe7f
diff --git a/main-loop.c b/main-loop.c
index e8d40ce..c66c162 100644
--- a/main-loop.c
+++ b/main-loop.c
@@ -64,7 +64,7 @@
static void qemu_event_read(void *opaque)
{
- int fd = (unsigned long)opaque;
+ int fd = (int)(intptr_t)opaque;
ssize_t len;
/* Drain the notify pipe */
@@ -92,7 +92,7 @@
goto fail;
qemu_set_fd_handler2(fds[0], NULL, qemu_event_read, NULL,
- (void *)(unsigned long)fds[0]);
+ (void *)(intptr_t)fds[0]);
io_thread_fd = fds[1];
return 0;
diff --git a/target-mips/op_helper.c b/target-mips/op_helper.c
index ccce17f..2c065cf 100644
--- a/target-mips/op_helper.c
+++ b/target-mips/op_helper.c
@@ -2247,7 +2247,7 @@
* The following functions are address translation helper functions
* for fast memory access in QEMU.
*/
-static unsigned long v2p_mmu(CPUMIPSState *env, target_ulong addr, int is_user)
+static uintptr_t v2p_mmu(CPUMIPSState *env, target_ulong addr, int is_user)
{
int index;
target_ulong tlb_addr;
@@ -2273,7 +2273,7 @@
* to the address of simulation host (not the physical
* address of simulated OS.
*/
-unsigned long v2p(target_ulong ptr, int is_user)
+uintptr_t v2p(target_ulong ptr, int is_user)
{
CPUMIPSState *env;
int index;