* bfin-dis.c (print_insn_bfin): Do proper endian transform when
reading instruction from memory.
This commit is contained in:
parent
1e0486eab8
commit
471e4e36fc
2 changed files with 13 additions and 3 deletions
|
@ -1,3 +1,8 @@
|
|||
2005-10-18 Jie Zhang <jie.zhang@analog.com>
|
||||
|
||||
* bfin-dis.c (print_insn_bfin): Do proper endian transform when
|
||||
reading instruction from memory.
|
||||
|
||||
2005-10-18 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* m32r-asm.c: Regenerate after updating m32r.opc.
|
||||
|
|
|
@ -5765,13 +5765,18 @@ illegal_instruction:
|
|||
int
|
||||
print_insn_bfin (bfd_vma pc, disassemble_info *outf)
|
||||
{
|
||||
short iw0 = 0;
|
||||
int status = 0;
|
||||
bfd_byte buf[2];
|
||||
unsigned short iw0;
|
||||
int status;
|
||||
int count = 0;
|
||||
status = (*outf->read_memory_func) (pc & ~0x01, (bfd_byte *) & iw0, 2, outf);
|
||||
|
||||
status = (*outf->read_memory_func) (pc & ~0x01, buf, 2, outf);
|
||||
iw0 = bfd_getl16 (buf);
|
||||
|
||||
count += _print_insn_bfin (pc, outf);
|
||||
|
||||
/* Proper display of multiple issue instructions. */
|
||||
|
||||
if ((iw0 & 0xc000) == 0xc000 && (iw0 & BIT_MULTI_INS)
|
||||
&& ((iw0 & 0xe800) != 0xe800 /* not Linkage */ ))
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue