diff options
author | John Gilmore <gnu@cygnus> | 1992-02-22 01:46:16 +0000 |
---|---|---|
committer | John Gilmore <gnu@cygnus> | 1992-02-22 01:46:16 +0000 |
commit | 1ab3bf1b148d31aad66735f52f9ff72af8769cd0 (patch) | |
tree | f599e61700fc54d6ecd3d090e3d01cf6fa66a801 /gdb/m68k-pinsn.c | |
parent | 8e48d87af60233cc7e8dc18ab4e8f63d223ac20f (diff) | |
download | gdb-1ab3bf1b148d31aad66735f52f9ff72af8769cd0.zip gdb-1ab3bf1b148d31aad66735f52f9ff72af8769cd0.tar.gz gdb-1ab3bf1b148d31aad66735f52f9ff72af8769cd0.tar.bz2 |
* Check in Fred Fish's changes in these modules. Fred
will make ChangeLog entries for all of them.
Diffstat (limited to 'gdb/m68k-pinsn.c')
-rw-r--r-- | gdb/m68k-pinsn.c | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/gdb/m68k-pinsn.c b/gdb/m68k-pinsn.c index 7fc6242..4a19289 100644 --- a/gdb/m68k-pinsn.c +++ b/gdb/m68k-pinsn.c @@ -24,6 +24,21 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "opcode/m68k.h" #include "gdbcore.h" +/* Local function prototypes */ + +static int +fetch_arg PARAMS ((unsigned char *, int, int)); + +static void +print_base PARAMS ((int, int, FILE *)); + +static unsigned char * +print_indexed PARAMS ((int, unsigned char *, CORE_ADDR, FILE *)); + +static unsigned char * +print_insn_arg PARAMS ((char *, unsigned char *, unsigned char *, CORE_ADDR, + FILE *)); + /* 68k instructions are never longer than this many bytes. */ #define MAXLEN 22 @@ -34,10 +49,6 @@ extern char *reg_names[]; char *fpcr_names[] = { "", "fpiar", "fpsr", "fpiar/fpsr", "fpcr", "fpiar/fpcr", "fpsr/fpcr", "fpiar-fpcr"}; -static unsigned char *print_insn_arg (); -static unsigned char *print_indexed (); -static void print_base (); -static int fetch_arg (); #define NEXTBYTE(p) (p += 2, ((char *)p)[-1]) @@ -78,7 +89,7 @@ print_insn (memaddr, stream) register int bestmask; int best; - read_memory (memaddr, buffer, MAXLEN); + read_memory (memaddr, (char *) buffer, MAXLEN); bestmask = 0; best = -1; @@ -574,7 +585,7 @@ print_insn_arg (d, buffer, p, addr, stream) static int fetch_arg (buffer, code, bits) unsigned char *buffer; - char code; + int code; int bits; { register int val; @@ -674,8 +685,8 @@ static unsigned char * print_indexed (basereg, p, addr, stream) int basereg; unsigned char *p; - FILE *stream; CORE_ADDR addr; + FILE *stream; { register int word; static char *scales[] = {"", "*2", "*4", "*8"}; |