x32: Avoid unsigned long when installing fast tracepoint jump pads
authorPedro Alves <palves@redhat.com>
Fri, 19 Aug 2016 11:07:45 +0000 (12:07 +0100)
committerPedro Alves <palves@redhat.com>
Fri, 19 Aug 2016 11:11:55 +0000 (12:11 +0100)
commitc8ef42eed100c2439e600e846caa7437da93ac17
tree16eaa9a4f76860a0926bdac3828d122d49f82373
parent9c235a72a112c5656f17499c0c0d3ad73609833d
x32: Avoid unsigned long when installing fast tracepoint jump pads

We're casting through unsigned long to write a 64-bit immediate
operand of movabs (the comment said movl, but that was incorrect).
The problem is that unsigned long is 32-bit on x32, so we were writing
fewer bytes than necessary.

Fix this by using an 8 byte memcpy like in other similar places in the
function.

gdb/gdbserver/ChangeLog:
2016-08-19  Pedro Alves  <palves@redhat.com>

* linux-x86-low.c (amd64_install_fast_tracepoint_jump_pad): Fix
comment.  Use memcpy instead of casting through unsigned long.
gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-x86-low.c