X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gdb%2Fcorefile.c;h=ff7003aaa8897e88fddc2a1116edde31632ea6eb;hb=10e2d419a3084f5ed32c340cd27a94a911f694b9;hp=8ef3ed2ef76d110f0280e19b85d61b77da5123c9;hpb=89f5065b88a8015766444df05ee7bc44d7ac9192;p=external%2Fbinutils.git diff --git a/gdb/corefile.c b/gdb/corefile.c index 8ef3ed2..ff7003a 100644 --- a/gdb/corefile.c +++ b/gdb/corefile.c @@ -347,11 +347,13 @@ read_memory_typed_address (CORE_ADDR addr, struct type *type) /* Same as target_write_memory, but report an error if can't write. */ void -write_memory (CORE_ADDR memaddr, char *myaddr, int len) +write_memory (CORE_ADDR memaddr, const bfd_byte *myaddr, int len) { int status; - - status = target_write_memory (memaddr, myaddr, len); + bfd_byte *bytes = alloca (len); + + memcpy (bytes, myaddr, len); + status = target_write_memory (memaddr, bytes, len); if (status != 0) memory_error (status, memaddr); }