/* Print VAX instructions for GDB, the GNU debugger.
- Copyright 1986, 1989, 1991, 1992, 1996 Free Software Foundation, Inc.
+ Copyright 1986, 1989, 1991, 1992, 1995, 1996, 1998, 1999, 2000
+ Free Software Foundation, Inc.
This file is part of GDB.
#include "defs.h"
#include "symtab.h"
#include "opcode/vax.h"
+#include "gdbcore.h"
+#include "frame.h"
+#include "value.h"
/* Vax instructions are never longer than this. */
#define MAXLEN 62
to reach some "real" code. */
CORE_ADDR
-vax_skip_prologue (pc)
- CORE_ADDR pc;
+vax_skip_prologue (CORE_ADDR pc)
{
register int op = (unsigned char) read_memory_integer (pc, 1);
if (op == 0x11)
Can return -1, meaning no way to tell. */
int
-vax_frame_num_args (fi)
- struct frame_info *fi;
+vax_frame_num_args (struct frame_info *fi)
{
return (0xff & read_memory_integer (FRAME_ARGS_ADDRESS (fi), 1));
}
Returns length of the instruction, in bytes. */
static int
-vax_print_insn (memaddr, info)
- CORE_ADDR memaddr;
- disassemble_info *info;
+vax_print_insn (CORE_ADDR memaddr, disassemble_info *info)
{
unsigned char buffer[MAXLEN];
register int i;
register unsigned char *p;
- register char *d;
+ const char *d;
int status = (*info->read_memory_func) (memaddr, buffer, MAXLEN, info);
if (status != 0)
}
static unsigned char *
-print_insn_arg (d, p, addr, info)
- char *d;
- register char *p;
- CORE_ADDR addr;
- disassemble_info *info;
+print_insn_arg (char *d, register char *p, CORE_ADDR addr,
+ disassemble_info *info)
{
register int regnum = *p & 0xf;
float floatlitbuf;
}
void
-_initialize_vax_tdep ()
+_initialize_vax_tdep (void)
{
tm_print_insn = vax_print_insn;
}