projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove regcache_raw_supply
[deliverable/binutils-gdb.git]
/
gdb
/
vax-tdep.c
diff --git
a/gdb/vax-tdep.c
b/gdb/vax-tdep.c
index 2793261b659d05b67e3c05f40bc0fd0e15e61c2d..d07a47790761abe66243744b6b4c90e01e6d82ad 100644
(file)
--- a/
gdb/vax-tdep.c
+++ b/
gdb/vax-tdep.c
@@
-1,6
+1,6
@@
/* Target-dependent code for the VAX.
/* Target-dependent code for the VAX.
- Copyright (C) 1986-201
4
Free Software Foundation, Inc.
+ Copyright (C) 1986-201
8
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-20,7
+20,6
@@
#include "defs.h"
#include "arch-utils.h"
#include "dis-asm.h"
#include "defs.h"
#include "arch-utils.h"
#include "dis-asm.h"
-#include "floatformat.h"
#include "frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
#include "frame.h"
#include "frame-base.h"
#include "frame-unwind.h"
@@
-39,7
+38,7
@@
static const char *
vax_register_name (struct gdbarch *gdbarch, int regnum)
{
static const char *
vax_register_name (struct gdbarch *gdbarch, int regnum)
{
- static char *register_names[] =
+ static c
onst c
har *register_names[] =
{
"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
"r8", "r9", "r10", "r11", "ap", "fp", "sp", "pc",
{
"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
"r8", "r9", "r10", "r11", "ap", "fp", "sp", "pc",
@@
-71,13
+70,13
@@
static void
vax_supply_gregset (const struct regset *regset, struct regcache *regcache,
int regnum, const void *gregs, size_t len)
{
vax_supply_gregset (const struct regset *regset, struct regcache *regcache,
int regnum, const void *gregs, size_t len)
{
- const gdb_byte *regs = gregs;
+ const gdb_byte *regs =
(const gdb_byte *)
gregs;
int i;
for (i = 0; i < VAX_NUM_REGS; i++)
{
if (regnum == i || regnum == -1)
int i;
for (i = 0; i < VAX_NUM_REGS; i++)
{
if (regnum == i || regnum == -1)
- regcache
_raw_supply (regcache,
i, regs + i * 4);
+ regcache
->raw_supply (
i, regs + i * 4);
}
}
}
}
@@
-108,7
+107,7
@@
static CORE_ADDR
vax_store_arguments (struct regcache *regcache, int nargs,
struct value **args, CORE_ADDR sp)
{
vax_store_arguments (struct regcache *regcache, int nargs,
struct value **args, CORE_ADDR sp)
{
- struct gdbarch *gdbarch =
get_regcache_arch (regcache
);
+ struct gdbarch *gdbarch =
regcache->arch (
);
enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
gdb_byte buf[4];
int count = 0;
enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);
gdb_byte buf[4];
int count = 0;
@@
-134,7
+133,7
@@
vax_store_arguments (struct regcache *regcache, int nargs,
/* Update the argument pointer. */
store_unsigned_integer (buf, 4, byte_order, sp);
/* Update the argument pointer. */
store_unsigned_integer (buf, 4, byte_order, sp);
- regcache
_cooked_write (regcache,
VAX_AP_REGNUM, buf);
+ regcache
->cooked_write (
VAX_AP_REGNUM, buf);
return sp;
}
return sp;
}
@@
-181,8
+180,8
@@
vax_push_dummy_call (struct gdbarch *gdbarch, struct value *function,
/* Update the stack pointer and frame pointer. */
store_unsigned_integer (buf, 4, byte_order, sp);
/* Update the stack pointer and frame pointer. */
store_unsigned_integer (buf, 4, byte_order, sp);
- regcache
_cooked_write (regcache,
VAX_SP_REGNUM, buf);
- regcache
_cooked_write (regcache,
VAX_FP_REGNUM, buf);
+ regcache
->cooked_write (
VAX_SP_REGNUM, buf);
+ regcache
->cooked_write (
VAX_FP_REGNUM, buf);
/* Return the saved (fake) frame pointer. */
return fp;
/* Return the saved (fake) frame pointer. */
return fp;
@@
-228,18
+227,18
@@
vax_return_value (struct gdbarch *gdbarch, struct value *function,
if (readbuf)
{
/* Read the contents of R0 and (if necessary) R1. */
if (readbuf)
{
/* Read the contents of R0 and (if necessary) R1. */
- regcache
_cooked_read (regcache,
VAX_R0_REGNUM, buf);
+ regcache
->cooked_read (
VAX_R0_REGNUM, buf);
if (len > 4)
if (len > 4)
- regcache
_cooked_read (regcache,
VAX_R1_REGNUM, buf + 4);
+ regcache
->cooked_read (
VAX_R1_REGNUM, buf + 4);
memcpy (readbuf, buf, len);
}
if (writebuf)
{
/* Read the contents to R0 and (if necessary) R1. */
memcpy (buf, writebuf, len);
memcpy (readbuf, buf, len);
}
if (writebuf)
{
/* Read the contents to R0 and (if necessary) R1. */
memcpy (buf, writebuf, len);
- regcache
_cooked_write (regcache,
VAX_R0_REGNUM, buf);
+ regcache
->cooked_write (
VAX_R0_REGNUM, buf);
if (len > 4)
if (len > 4)
- regcache
_cooked_write (regcache,
VAX_R1_REGNUM, buf + 4);
+ regcache
->cooked_write (
VAX_R1_REGNUM, buf + 4);
}
return RETURN_VALUE_REGISTER_CONVENTION;
}
return RETURN_VALUE_REGISTER_CONVENTION;
@@
-251,15
+250,10
@@
vax_return_value (struct gdbarch *gdbarch, struct value *function,
encode a breakpoint instruction, store the length of the string in
*LEN and optionally adjust *PC to point to the correct memory
location for inserting the breakpoint. */
encode a breakpoint instruction, store the length of the string in
*LEN and optionally adjust *PC to point to the correct memory
location for inserting the breakpoint. */
-
-static const gdb_byte *
-vax_breakpoint_from_pc (struct gdbarch *gdbarch, CORE_ADDR *pc, int *len)
-{
- static gdb_byte break_insn[] = { 3 };
-
*len = sizeof (break_insn)
;
- return break_insn;
-}
+
constexpr gdb_byte vax_break_insn[] = { 3 }
;
+
+typedef BP_MANIPULATION (vax_break_insn) vax_breakpoint;
\f
/* Advance PC across any function entry prologue instructions
to reach some "real" code. */
\f
/* Advance PC across any function entry prologue instructions
to reach some "real" code. */
@@
-318,7
+312,7
@@
vax_frame_cache (struct frame_info *this_frame, void **this_cache)
int regnum;
if (*this_cache)
int regnum;
if (*this_cache)
- return *this_cache;
+ return
(struct vax_frame_cache *)
*this_cache;
/* Allocate a new cache. */
cache = FRAME_OBSTACK_ZALLOC (struct vax_frame_cache);
/* Allocate a new cache. */
cache = FRAME_OBSTACK_ZALLOC (struct vax_frame_cache);
@@
-500,14
+494,13
@@
vax_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
set_gdbarch_dummy_id (gdbarch, vax_dummy_id);
/* Breakpoint info */
set_gdbarch_dummy_id (gdbarch, vax_dummy_id);
/* Breakpoint info */
- set_gdbarch_breakpoint_from_pc (gdbarch, vax_breakpoint_from_pc);
+ set_gdbarch_breakpoint_kind_from_pc (gdbarch, vax_breakpoint::kind_from_pc);
+ set_gdbarch_sw_breakpoint_from_kind (gdbarch, vax_breakpoint::bp_from_kind);
/* Misc info */
set_gdbarch_deprecated_function_start_offset (gdbarch, 2);
set_gdbarch_believe_pcc_promotion (gdbarch, 1);
/* Misc info */
set_gdbarch_deprecated_function_start_offset (gdbarch, 2);
set_gdbarch_believe_pcc_promotion (gdbarch, 1);
- set_gdbarch_print_insn (gdbarch, print_insn_vax);
-
set_gdbarch_unwind_pc (gdbarch, vax_unwind_pc);
frame_base_set_default (gdbarch, &vax_frame_base);
set_gdbarch_unwind_pc (gdbarch, vax_unwind_pc);
frame_base_set_default (gdbarch, &vax_frame_base);
@@
-520,9
+513,6
@@
vax_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
return (gdbarch);
}
return (gdbarch);
}
-/* Provide a prototype to silence -Wmissing-prototypes. */
-void _initialize_vax_tdep (void);
-
void
_initialize_vax_tdep (void)
{
void
_initialize_vax_tdep (void)
{
This page took
0.026041 seconds
and
4
git commands to generate.