mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 19:49:43 +00:00
Teach the CRIS disassembler to stay within the provided buffer.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4353 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
5c751e99c3
commit
bfaf9a43a5
10
cris-dis.c
10
cris-dis.c
@ -2625,12 +2625,10 @@ print_insn_cris_generic (bfd_vma memaddr,
|
||||
If we can't get any data, or we do not get enough data, we print
|
||||
the error message. */
|
||||
|
||||
for (nbytes = MAX_BYTES_PER_CRIS_INSN; nbytes > 0; nbytes -= 2)
|
||||
{
|
||||
status = (*info->read_memory_func) (memaddr, buffer, nbytes, info);
|
||||
if (status == 0)
|
||||
break;
|
||||
}
|
||||
nbytes = info->buffer_length;
|
||||
if (nbytes > MAX_BYTES_PER_CRIS_INSN)
|
||||
nbytes = MAX_BYTES_PER_CRIS_INSN;
|
||||
status = (*info->read_memory_func) (memaddr, buffer, nbytes, info);
|
||||
|
||||
/* If we did not get all we asked for, then clear the rest.
|
||||
Hopefully this makes a reproducible result in case of errors. */
|
||||
|
Loading…
Reference in New Issue
Block a user