2012-10-26 Pedro Alves <palves@redhat.com>
authorPedro Alves <palves@redhat.com>
Fri, 26 Oct 2012 19:34:09 +0000 (19:34 +0000)
committerPedro Alves <palves@redhat.com>
Fri, 26 Oct 2012 19:34:09 +0000 (19:34 +0000)
* amd64-tdep.c (amd64_relocate_instruction): Use
store_unsigned_integer instead of memcpy.
* i386-tdep.c (i386_relocate_instruction): Ditto.

gdb/ChangeLog
gdb/amd64-tdep.c
gdb/i386-tdep.c

index fb6c99029197283a1ba0a845a4b9f7b4ee2c16fe..cb2c7d0b04eeae09b8f9455f40de9ff4cdc43afe 100644 (file)
@@ -1,3 +1,9 @@
+2012-10-26  Pedro Alves  <palves@redhat.com>
+
+       * amd64-tdep.c (amd64_relocate_instruction): Use
+       store_unsigned_integer instead of memcpy.
+       * i386-tdep.c (i386_relocate_instruction): Ditto.
+
 2012-10-26  Pedro Alves  <palves@redhat.com>
 
        * infrun.c (handle_inferior_event): Merge handling of
index a4172fc2dc168d5624756c424d8245e4a7bb80f3..2edaecf14271b2d31b9223e8ed64f41b9cbf7364 100644 (file)
@@ -1631,7 +1631,7 @@ amd64_relocate_instruction (struct gdbarch *gdbarch,
       /* Where "ret" in the original code will return to.  */
       ret_addr = oldloc + insn_length;
       push_buf[0] = 0x68; /* pushq $...  */
-      memcpy (&push_buf[1], &ret_addr, 4);
+      store_unsigned_integer (&push_buf[1], 4, byte_order, ret_addr);
       /* Push the push.  */
       append_insns (to, 5, push_buf);
 
index 2768dbc963060f3881767f01d95b3a663de94560..df29b71532ea26fcac4d6f4fb6efbd37112e3325 100644 (file)
@@ -750,7 +750,7 @@ i386_relocate_instruction (struct gdbarch *gdbarch,
       /* Where "ret" in the original code will return to.  */
       ret_addr = oldloc + insn_length;
       push_buf[0] = 0x68; /* pushq $...  */
-      memcpy (&push_buf[1], &ret_addr, 4);
+      store_unsigned_integer (&push_buf[1], 4, byte_order, ret_addr);
       /* Push the push.  */
       append_insns (to, 5, push_buf);