OSDN Git Service
(root)
/
pf3gnuchains
/
pf3gnuchains4x.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* arm-dis.c (print_insn_arm): Revert previous, undocumented,
[pf3gnuchains/pf3gnuchains4x.git]
/
opcodes
/
mcore-dis.c
diff --git
a/opcodes/mcore-dis.c
b/opcodes/mcore-dis.c
index
b8ef515
..
3941266
100644
(file)
--- a/
opcodes/mcore-dis.c
+++ b/
opcodes/mcore-dis.c
@@
-1,5
+1,5
@@
/* Disassemble Motorola M*Core instructions.
/* Disassemble Motorola M*Core instructions.
- Copyright 1993, 1999, 2000, 2001, 2002, 2005, 2007
+ Copyright 1993, 1999, 2000, 2001, 2002, 2005, 2007
, 2009
Free Software Foundation, Inc.
This file is part of the GNU opcodes library.
Free Software Foundation, Inc.
This file is part of the GNU opcodes library.
@@
-94,7
+94,7
@@
print_insn_mcore (memaddr, info)
struct disassemble_info *info;
{
unsigned char ibytes[4];
struct disassemble_info *info;
{
unsigned char ibytes[4];
- fprintf_ftype
fprintf
= info->fprintf_func;
+ fprintf_ftype
print_func
= info->fprintf_func;
void *stream = info->stream;
unsigned short inst;
const mcore_opcode_info *op;
void *stream = info->stream;
unsigned short inst;
const mcore_opcode_info *op;
@@
-123,12
+123,12
@@
print_insn_mcore (memaddr, info)
break;
if (op->name == 0)
break;
if (op->name == 0)
- (*
fprintf
) (stream, ".short 0x%04x", inst);
+ (*
print_func
) (stream, ".short 0x%04x", inst);
else
{
const char *name = grname[inst & 0x0F];
else
{
const char *name = grname[inst & 0x0F];
- (*
fprintf
) (stream, "%s", op->name);
+ (*
print_func
) (stream, "%s", op->name);
switch (op->opclass)
{
switch (op->opclass)
{
@@
-136,42
+136,42
@@
print_insn_mcore (memaddr, info)
break;
case OT:
break;
case OT:
- (*
fprintf
) (stream, "\t%d", inst & 0x3);
+ (*
print_func
) (stream, "\t%d", inst & 0x3);
break;
case O1:
case JMP:
case JSR:
break;
case O1:
case JMP:
case JSR:
- (*
fprintf
) (stream, "\t%s", name);
+ (*
print_func
) (stream, "\t%s", name);
break;
case OC:
break;
case OC:
- (*
fprintf
) (stream, "\t%s, %s", name, crname[(inst >> 4) & 0x1F]);
+ (*
print_func
) (stream, "\t%s, %s", name, crname[(inst >> 4) & 0x1F]);
break;
case O1R1:
break;
case O1R1:
- (*
fprintf
) (stream, "\t%s, r1", name);
+ (*
print_func
) (stream, "\t%s, r1", name);
break;
case MULSH:
case O2:
break;
case MULSH:
case O2:
- (*
fprintf
) (stream, "\t%s, %s", name, grname[(inst >> 4) & 0xF]);
+ (*
print_func
) (stream, "\t%s, %s", name, grname[(inst >> 4) & 0xF]);
break;
case X1:
break;
case X1:
- (*
fprintf
) (stream, "\tr1, %s", name);
+ (*
print_func
) (stream, "\tr1, %s", name);
break;
case OI:
break;
case OI:
- (*
fprintf
) (stream, "\t%s, %d", name, ((inst >> 4) & 0x1F) + 1);
+ (*
print_func
) (stream, "\t%s, %d", name, ((inst >> 4) & 0x1F) + 1);
break;
case RM:
break;
case RM:
- (*
fprintf
) (stream, "\t%s-r15, (r0)", name);
+ (*
print_func
) (stream, "\t%s-r15, (r0)", name);
break;
case RQ:
break;
case RQ:
- (*
fprintf
) (stream, "\tr4-r7, (%s)", name);
+ (*
print_func
) (stream, "\tr4-r7, (%s)", name);
break;
case OB:
break;
case OB:
@@
-183,16
+183,16
@@
print_insn_mcore (memaddr, info)
case OMa:
case OMb:
case OMc:
case OMa:
case OMb:
case OMc:
- (*
fprintf
) (stream, "\t%s, %d", name, (inst >> 4) & 0x1F);
+ (*
print_func
) (stream, "\t%s, %d", name, (inst >> 4) & 0x1F);
break;
case I7:
break;
case I7:
- (*
fprintf
) (stream, "\t%s, %d", name, (inst >> 4) & 0x7F);
+ (*
print_func
) (stream, "\t%s, %d", name, (inst >> 4) & 0x7F);
break;
case LS:
break;
case LS:
- (*
fprintf
) (stream, "\t%s, (%s, %d)", grname[(inst >> 8) & 0xF],
- name, ((inst >> 4) & 0xF) << isiz[(inst >> 13) & 3]);
+ (*
print_func
) (stream, "\t%s, (%s, %d)", grname[(inst >> 8) & 0xF],
+
name, ((inst >> 4) & 0xF) << isiz[(inst >> 13) & 3]);
break;
case BR:
break;
case BR:
@@
-202,7
+202,7
@@
print_insn_mcore (memaddr, info)
if (inst & 0x400)
val |= 0xFFFFFC00;
if (inst & 0x400)
val |= 0xFFFFFC00;
- (*
fprintf
) (stream, "\t0x%lx", (long)(memaddr + 2 + (val << 1)));
+ (*
print_func
) (stream, "\t0x%lx", (long)(memaddr + 2 + (val << 1)));
if (strcmp (op->name, "bsr") == 0)
{
if (strcmp (op->name, "bsr") == 0)
{
@@
-211,7
+211,7
@@
print_insn_mcore (memaddr, info)
if (info->print_address_func && val != 0)
{
if (info->print_address_func && val != 0)
{
- (*
fprintf
) (stream, "\t// ");
+ (*
print_func
) (stream, "\t// ");
info->print_address_func (val, info);
}
}
info->print_address_func (val, info);
}
}
@@
-222,9
+222,9
@@
print_insn_mcore (memaddr, info)
{
long val;
val = (inst & 0x000F);
{
long val;
val = (inst & 0x000F);
- (*
fprintf
) (stream, "\t%s, 0x%lx",
- grname[(inst >> 4) & 0xF],
- (long) (memaddr - (val << 1)));
+ (*
print_func
) (stream, "\t%s, 0x%lx",
+
grname[(inst >> 4) & 0xF],
+
(long) (memaddr - (val << 1)));
}
break;
}
break;
@@
-249,12
+249,12
@@
print_insn_mcore (memaddr, info)
| (ibytes[2] << 8) | (ibytes[3]);
/* Removed [] around literal value to match ABI syntax 12/95. */
| (ibytes[2] << 8) | (ibytes[3]);
/* Removed [] around literal value to match ABI syntax 12/95. */
- (*
fprintf
) (stream, "\t%s, 0x%lX", grname[(inst >> 8) & 0xF], val);
+ (*
print_func
) (stream, "\t%s, 0x%lX", grname[(inst >> 8) & 0xF], val);
if (val == 0)
if (val == 0)
- (*
fprintf
) (stream, "\t// from address pool at 0x%lx",
- (long) (memaddr + 2
- + ((inst & 0xFF) << 2)) & 0xFFFFFFFC);
+ (*
print_func
) (stream, "\t// from address pool at 0x%lx",
+
(long) (memaddr + 2
+
+ ((inst & 0xFF) << 2)) & 0xFFFFFFFC);
}
break;
}
break;
@@
-279,18
+279,18
@@
print_insn_mcore (memaddr, info)
| (ibytes[2] << 8) | (ibytes[3]);
/* Removed [] around literal value to match ABI syntax 12/95. */
| (ibytes[2] << 8) | (ibytes[3]);
/* Removed [] around literal value to match ABI syntax 12/95. */
- (*
fprintf
) (stream, "\t0x%lX", val);
+ (*
print_func
) (stream, "\t0x%lX", val);
/* For jmpi/jsri, we'll try to get a symbol for the target. */
if (info->print_address_func && val != 0)
{
/* For jmpi/jsri, we'll try to get a symbol for the target. */
if (info->print_address_func && val != 0)
{
- (*
fprintf
) (stream, "\t// ");
+ (*
print_func
) (stream, "\t// ");
info->print_address_func (val, info);
}
else
{
info->print_address_func (val, info);
}
else
{
- (*
fprintf
) (stream, "\t// from address pool at 0x%lx",
- (long) (memaddr + 2
- + ((inst & 0xFF) << 2)) & 0xFFFFFFFC);
+ (*
print_func
) (stream, "\t// from address pool at 0x%lx",
+
(long) (memaddr + 2
+
+ ((inst & 0xFF) << 2)) & 0xFFFFFFFC);
}
}
break;
}
}
break;
@@
-302,13
+302,13
@@
print_insn_mcore (memaddr, info)
"ee", "ee,ie", "ee,fe", "ee,fe,ie"
};
"ee", "ee,ie", "ee,fe", "ee,fe,ie"
};
- (*
fprintf
) (stream, "\t%s", fields[inst & 0x7]);
+ (*
print_func
) (stream, "\t%s", fields[inst & 0x7]);
}
break;
default:
/* If the disassembler lags the instruction set. */
}
break;
default:
/* If the disassembler lags the instruction set. */
- (*
fprintf
) (stream, "\tundecoded operands, inst is 0x%04x", inst);
+ (*
print_func
) (stream, "\tundecoded operands, inst is 0x%04x", inst);
break;
}
}
break;
}
}