emulator: fix some compilation warnings on Windows 73/24473/5
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Tue, 15 Jul 2014 07:05:28 +0000 (16:05 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 16 Jul 2014 13:08:16 +0000 (22:08 +0900)
Fix compilation warnings -Wpointer-to-int-cast, -Wint-to-pointor-cast.

Change-Id: I85d9063e7d89d88a27da7e90d76c1b8bd6a11fc8
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
exec.c
target-i386/hax-darwin.c
target-i386/hax-windows.c
tizen/emulator_configure.sh

diff --git a/exec.c b/exec.c
index 346a196596c021c9f9dca1709412c418230ae105..b6035d5399a720077f1f55eb719ebd30f4e63499 100644 (file)
--- a/exec.c
+++ b/exec.c
@@ -1297,7 +1297,7 @@ ram_addr_t qemu_ram_alloc_from_ptr(ram_addr_t size, void *host,
              */
             if (hax_enabled()) {
                 int ret;
-                ret = hax_populate_ram((uint64_t)new_block->host, size);
+                ret = hax_populate_ram((uint64_t)(intptr_t)new_block->host, size);
                 if (ret < 0) {
                     fprintf(stderr, "Hax failed to populate ram\n");
                     exit(-1);
index be889cd674eacb011c9399cfd2013805afb99919..5339ce0b04456c9135690cbb3fd180994bfef094 100644 (file)
@@ -84,7 +84,7 @@ int hax_set_phys_mem(MemoryRegionSection *section)
 
     info.pa_start = start_addr;
     info.size = size;
-    info.va = (uint64_t)(memory_region_get_ram_ptr(mr) + section->offset_within_region);
+    info.va = (int64_t)(intptr_t)(memory_region_get_ram_ptr(mr) + section->offset_within_region);
     info.flags = memory_region_is_rom(mr) ? 1 : 0;
 
     ret = ioctl(hax_global.vm->fd, HAX_VM_IOCTL_SET_RAM, pinfo);
@@ -248,8 +248,8 @@ int hax_host_setup_vcpu_channel(struct hax_vcpu_state *vcpu)
         return ret;
     }
 
-    vcpu->tunnel = (struct hax_tunnel *)(info.va);
-    vcpu->iobuf = (unsigned char *)(info.io_va);
+    vcpu->tunnel = (struct hax_tunnel *)(intptr_t)(info.va);
+    vcpu->iobuf = (unsigned char *)(intptr_t)(info.io_va);
     return 0;
 }
 
index 10d49bcff781dd0d3d1812f455649931f33ae0b3..d6f402a8acc87f1156fc310fb0e417cf13320993 100644 (file)
@@ -121,8 +121,8 @@ int hax_set_phys_mem(MemoryRegionSection *section)
 
     info.pa_start = start_addr;
     info.size = size;
-    info.va = (uint64_t)(memory_region_get_ram_ptr(mr) + 
-               section->offset_within_region);
+    info.va = (uint64_t)(intptr_t)(memory_region_get_ram_ptr(mr) +
+            section->offset_within_region);
     info.flags = memory_region_is_rom(mr) ? 1 : 0;
 
     hDeviceVM = hax_global.vm->fd;
@@ -357,8 +357,8 @@ int hax_host_setup_vcpu_channel(struct hax_vcpu_state *vcpu)
         ret = -EINVAL;
         return ret;
     }
-    vcpu->tunnel = (struct hax_tunnel *)(info.va);
-    vcpu->iobuf = (unsigned char *)(info.io_va);
+    vcpu->tunnel = (struct hax_tunnel *)(intptr_t)(info.va);
+    vcpu->iobuf = (unsigned char *)(intptr_t)(info.io_va);
     return 0;
 }
 
index b942a1a8cdbe9a7bbc5faaf2c6a9875175cc1627..471697421db5b81ceb274c135820b5294c40e04f 100755 (executable)
@@ -216,8 +216,6 @@ exec ./configure \
  --enable-werror \
  --extra-cflags=-Wno-error=format \
  --extra-cflags=-Wno-error=format-extra-args \
- --extra-cflags=-Wno-error=pointer-to-int-cast \
- --extra-cflags=-Wno-error=int-to-pointer-cast \
  --extra-ldflags=-Wl,--large-address-aware \
  --cc=gcc \
  --disable-coroutine-pool \