projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* configure.ac: Switch license to GPLv3.
[deliverable/binutils-gdb.git]
/
gdb
/
mn10300-tdep.c
diff --git
a/gdb/mn10300-tdep.c
b/gdb/mn10300-tdep.c
index bc5e8d8d1550175fe08b301a07949296687fca36..288ac5762ad7d8b3544e0412f112420ab0712272 100644
(file)
--- a/
gdb/mn10300-tdep.c
+++ b/
gdb/mn10300-tdep.c
@@
-1,7
+1,7
@@
/* Target-dependent code for the Matsushita MN10300 for GDB, the GNU debugger.
/* Target-dependent code for the Matsushita MN10300 for GDB, the GNU debugger.
- Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
- Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
,
+
2007
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-269,15
+269,17
@@
mn10300_register_type (struct gdbarch *gdbarch, int reg)
}
static CORE_ADDR
}
static CORE_ADDR
-mn10300_read_pc (
ptid_t ptid
)
+mn10300_read_pc (
struct regcache *regcache
)
{
{
- return read_register_pid (E_PC_REGNUM, ptid);
+ ULONGEST val;
+ regcache_cooked_read_unsigned (regcache, E_PC_REGNUM, &val);
+ return val;
}
static void
}
static void
-mn10300_write_pc (
CORE_ADDR val, ptid_t ptid
)
+mn10300_write_pc (
struct regcache *regcache, CORE_ADDR val
)
{
{
- re
turn write_register_pid (E_PC_REGNUM, val, ptid
);
+ re
gcache_cooked_write_unsigned (regcache, E_PC_REGNUM, val
);
}
/* The breakpoint instruction must be the same size as the smallest
}
/* The breakpoint instruction must be the same size as the smallest
@@
-850,9
+852,12
@@
mn10300_frame_unwind_cache (struct frame_info *next_frame,
frame_id_build (trad_frame_get_this_base (cache),
start));
else
frame_id_build (trad_frame_get_this_base (cache),
start));
else
- trad_frame_set_id (cache,
- frame_id_build (trad_frame_get_this_base (cache),
- frame_func_unwind (next_frame)));
+ {
+ start = frame_func_unwind (next_frame, NORMAL_FRAME);
+ trad_frame_set_id (cache,
+ frame_id_build (trad_frame_get_this_base (cache),
+ start));
+ }
(*this_prologue_cache) = cache;
return cache;
(*this_prologue_cache) = cache;
return cache;
@@
-1005,7
+1010,7
@@
mn10300_push_dummy_call (struct gdbarch *gdbarch,
if (struct_return)
{
regs_used = 1;
if (struct_return)
{
regs_used = 1;
-
write_register (
E_D0_REGNUM, struct_addr);
+
regcache_cooked_write_unsigned (regcache,
E_D0_REGNUM, struct_addr);
}
else
regs_used = 0;
}
else
regs_used = 0;
@@
-1031,8
+1036,8
@@
mn10300_push_dummy_call (struct gdbarch *gdbarch,
while (regs_used < 2 && arg_len > 0)
{
while (regs_used < 2 && arg_len > 0)
{
-
write_register (
regs_used,
- extract_unsigned_integer (val, push_size));
+
regcache_cooked_write_unsigned (regcache,
regs_used,
+
extract_unsigned_integer (val, push_size));
val += push_size;
arg_len -= push_size;
regs_used++;
val += push_size;
arg_len -= push_size;
regs_used++;
@@
-1075,7
+1080,7
@@
mn10300_push_dummy_call (struct gdbarch *gdbarch,
static int
mn10300_dwarf2_reg_to_regnum (int dwarf2)
{
static int
mn10300_dwarf2_reg_to_regnum (int dwarf2)
{
- /* This table is supposed to be shaped like the
REGISTER_NAMES
+ /* This table is supposed to be shaped like the
gdbarch_register_name
initializer in gcc/config/mn10300/mn10300.h. Registers which
appear in GCC's numbering, but have no counterpart in GDB's
world, are marked with a -1. */
initializer in gcc/config/mn10300/mn10300.h. Registers which
appear in GCC's numbering, but have no counterpart in GDB's
world, are marked with a -1. */
This page took
0.026294 seconds
and
4
git commands to generate.