PARAMS ((char *, unsigned char *, unsigned char *,
unsigned char *, unsigned char *));
-/* Print one instruction from MEMADDR on STREAM.
+/* Print one instruction from MEMADDR on INFO->STREAM.
Return the size of the instruction (always 4 on a29k). */
+
static int
print_insn (memaddr, info)
bfd_vma memaddr;
{
int status =
- (*info->read_memory_func) (memaddr, (char *) &insn[0], 4, info);
+ (*info->read_memory_func) (memaddr, (bfd_byte *) &insn[0], 4, info);
if (status != 0)
{
(*info->memory_error_func) (status, memaddr, info);
unsigned char prev_insn0, prev_insn8, prev_insn16, prev_insn24;
errcode = (*info->read_memory_func) (memaddr - 4,
- &prev_insn[0],
+ (bfd_byte *) &prev_insn[0],
4,
info);
if (errcode == 0)
if (is_delayed_branch (prev_insn24))
{
errcode = (*info->read_memory_func)
- (memaddr - 8, &prev_insn[0], 4, info);
+ (memaddr - 8, (bfd_byte *) &prev_insn[0], 4, info);
(*find_byte_func) (prev_insn, &prev_insn0, &prev_insn8,
&prev_insn16, &prev_insn24);
}
}
/* This used to be %8x for binutils. */
(*info->fprintf_func)
- (info->stream, ".word 0x%8x",
+ (info->stream, ".word 0x%08x",
(insn24 << 24) + (insn16 << 16) + (insn8 << 8) + insn0);
return 4;
}