diff -uprN src0/gdb/monitor.c src1/gdb/monitor.c --- src0/gdb/monitor.c 2009-07-06 09:28:20.000000000 -0400 +++ src1/gdb/monitor.c 2009-08-06 11:23:29.000000000 -0400 @@ -1607,7 +1607,7 @@ monitor_write_memory_longlongs (CORE_ADD { static char hexstage[20]; /* At least 16 digits required, plus null */ char *endstring; - long long *llptr; + unsigned long long *llptr; long long value; int written = 0; llptr = (unsigned long long *) myaddr; @@ -1985,13 +1985,13 @@ monitor_xfer_memory (CORE_ADDR memaddr, if (write) { if (current_monitor->flags & MO_HAS_BLOCKWRITES) - res = monitor_write_memory_block(memaddr, myaddr, len); + res = monitor_write_memory_block(memaddr, (char *)myaddr, len); else - res = monitor_write_memory(memaddr, myaddr, len); + res = monitor_write_memory(memaddr, (char *)myaddr, len); } else { - res = monitor_read_memory(memaddr, myaddr, len); + res = monitor_read_memory(memaddr, (char *)myaddr, len); } return res;