This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[patch/rfc] Add "self" to frame methods
- From: Andrew Cagney <cagney at gnu dot org>
- To: gdb-patches at sources dot redhat dot com
- Date: Tue, 30 Mar 2004 15:09:53 -0500
- Subject: [patch/rfc] Add "self" to frame methods
Hello,
This is the other half to the patch to make the frame code more O-O. It
adds "const struct frame_info *self" to all the frame methods. That way
they can see themselves.
Andrew
2004-03-30 Andrew Cagney <cagney@redhat.com>
* frame-unwind.h (frame_this_id_ftype): Add parameter "self".
(frame_prev_register_ftype): Ditto.
* tramp-frame.c (tramp_frame_this_id)
(tramp_frame_prev_register): Update.
* frame.c (get_frame_id, frame_register_unwind)
(legacy_saved_regs_prev_register)
(legacy_saved_regs_this_id): Update.
* sentinel-frame.c (sentinel_frame_prev_register)
(sentinel_frame_this_id): Update.
* dwarf2-frame.c (dwarf2_frame_this_id)
(dwarf2_frame_prev_register): Update.
* dummy-frame.c (dummy_frame_this_id)
(dummy_frame_prev_register): Update.
* rs6000-tdep.c (rs6000_frame_this_id)
(rs6000_frame_prev_register): Update.
* sparcobsd-tdep.c (sparc32obsd_frame_prev_register)
(sparc32obsd_frame_this_id): Update.
* sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register)
(sparc32nbsd_sigcontext_frame_this_id): Update.
* sparc64obsd-tdep.c (sparc64obsd_frame_prev_register)
(sparc64obsd_frame_this_id): Update.
* sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register)
(sparc64nbsd_sigcontext_frame_this_id): Update.
* sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register)
(sparc64fbsd_sigtramp_frame_this_id): Update.
* sparc64-tdep.c (sparc64_frame_prev_register)
(sparc64_frame_this_id): Update.
* sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register)
(sparc64_sol2_sigtramp_frame_this_id): Update.
* sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register)
(sparc32_sol2_sigtramp_frame_this_id): Update.
* sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register)
(sparc32_linux_sigtramp_frame_this_id): Update.
* ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register)
(ppc_linux_sigtramp_this_id): Update.
* libunwind-frame.h (libunwind_frame_prev_register): Update.
(libunwind_frame_this_id): Update.
* libunwind-frame.c (libunwind_frame_prev_register)
(libunwind_frame_this_id): Update.
* ia64-tdep.c (ia64_frame_prev_register)
(ia64_sigtramp_frame_prev_register)
(ia64_libunwind_frame_prev_register, ia64_frame_this_id)
(ia64_sigtramp_frame_this_id, ia64_libunwind_frame_this_id): Update.
* hppa-tdep.c (hppa_frame_prev_register, hppa_frame_this_id): Update.
* alpha-mdebug-tdep.c (alpha_mdebug_frame_prev_register)
(alpha_mdebug_frame_this_id): Update.
* amd64-tdep.c (amd64_sigtramp_frame_prev_register)
(amd64_frame_prev_register, amd64_frame_this_id)
(amd64_sigtramp_frame_this_id): Update.
* sparc-tdep.c (sparc32_frame_this_id)
(sparc32_frame_prev_register): Update.
* sh-tdep.c (sh_frame_prev_register, sh_frame_this_id): Update.
* s390-tdep.c (s390_stub_frame_this_id)
(s390_sigtramp_frame_this_id, s390_frame_this_id)
(s390_frame_prev_register, s390_stub_frame_prev_register)
(s390_sigtramp_frame_prev_register): Update.
* mips-tdep.c (mips_mdebug_frame_prev_register)
(mips_mdebug_frame_this_id): Update.
* m68k-tdep.c (m68k_frame_this_id, m68k_sigtramp_frame_this_id)
(m68k_frame_prev_register, m68k_sigtramp_frame_prev_register): Update.
* m68hc11-tdep.c (m68hc11_frame_this_id)
(m68hc11_frame_prev_register): Update.
* m32r-tdep.c (m32r_frame_prev_register, m32r_frame_this_id): Update.
* i386-tdep.c (i386_frame_this_id, i386_sigtramp_frame_this_id)
(i386_frame_prev_register, i386_sigtramp_frame_prev_register): Update.
* frv-tdep.c (frv_sigtramp_frame_this_id, frv_frame_this_id)
(frv_frame_prev_register, frv_sigtramp_frame_prev_register): Update.
* d10v-tdep.c (d10v_frame_prev_register, d10v_frame_this_id): Update.
* cris-tdep.c (cris_frame_this_id, cris_frame_prev_register): Update.
* avr-tdep.c (avr_frame_prev_register, avr_frame_this_id): Update.
* arm-tdep.c (arm_sigtramp_this_id, arm_prologue_prev_register)
(arm_sigtramp_prev_register, arm_prologue_this_id): Update.
* alpha-tdep.c (alpha_sigtramp_frame_this_id)
(alpha_sigtramp_frame_prev_register)
(alpha_heuristic_frame_prev_register)
(alpha_heuristic_frame_this_id): Update.
Index: MAINTAINERS
===================================================================
RCS file: /cvs/src/src/gdb/MAINTAINERS,v
retrieving revision 1.265
diff -u -r1.265 MAINTAINERS
--- MAINTAINERS 23 Mar 2004 21:21:37 -0000 1.265
+++ MAINTAINERS 30 Mar 2004 20:01:05 -0000
@@ -92,7 +92,7 @@
i960 Deleted.
- ia64 --target=ia64-linux-gnu ,-Werror
+ ia64 (--target=ia64-linux-gnu broken)
(--target=ia64-elf broken)
Kevin Buettner kevinb@redhat.com
Index: alpha-mdebug-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/alpha-mdebug-tdep.c,v
retrieving revision 1.7
diff -u -r1.7 alpha-mdebug-tdep.c
--- alpha-mdebug-tdep.c 16 Jul 2003 22:29:13 -0000 1.7
+++ alpha-mdebug-tdep.c 30 Mar 2004 20:01:05 -0000
@@ -238,7 +238,8 @@
frame. This will be used to create a new GDB frame struct. */
static void
-alpha_mdebug_frame_this_id (struct frame_info *next_frame,
+alpha_mdebug_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -251,7 +252,8 @@
/* Retrieve the value of REGNUM in FRAME. Don't give up! */
static void
-alpha_mdebug_frame_prev_register (struct frame_info *next_frame,
+alpha_mdebug_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: alpha-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/alpha-tdep.c,v
retrieving revision 1.128
diff -u -r1.128 alpha-tdep.c
--- alpha-tdep.c 23 Mar 2004 14:47:54 -0000 1.128
+++ alpha-tdep.c 30 Mar 2004 20:01:05 -0000
@@ -775,7 +775,8 @@
frame. This will be used to create a new GDB frame struct. */
static void
-alpha_sigtramp_frame_this_id (struct frame_info *next_frame,
+alpha_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -817,7 +818,8 @@
/* Retrieve the value of REGNUM in FRAME. Don't give up! */
static void
-alpha_sigtramp_frame_prev_register (struct frame_info *next_frame,
+alpha_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -1129,9 +1131,10 @@
frame. This will be used to create a new GDB frame struct. */
static void
-alpha_heuristic_frame_this_id (struct frame_info *next_frame,
- void **this_prologue_cache,
- struct frame_id *this_id)
+alpha_heuristic_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_prologue_cache,
+ struct frame_id *this_id)
{
struct alpha_heuristic_unwind_cache *info
= alpha_heuristic_frame_unwind_cache (next_frame, this_prologue_cache, 0);
@@ -1142,7 +1145,8 @@
/* Retrieve the value of REGNUM in FRAME. Don't give up! */
static void
-alpha_heuristic_frame_prev_register (struct frame_info *next_frame,
+alpha_heuristic_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: amd64-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/amd64-tdep.c,v
retrieving revision 1.5
diff -u -r1.5 amd64-tdep.c
--- amd64-tdep.c 23 Mar 2004 14:47:55 -0000 1.5
+++ amd64-tdep.c 30 Mar 2004 20:01:06 -0000
@@ -825,7 +825,8 @@
}
static void
-amd64_frame_this_id (struct frame_info *next_frame, void **this_cache,
+amd64_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct amd64_frame_cache *cache =
@@ -839,7 +840,8 @@
}
static void
-amd64_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+amd64_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
@@ -931,7 +933,8 @@
}
static void
-amd64_sigtramp_frame_this_id (struct frame_info *next_frame,
+amd64_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache, struct frame_id *this_id)
{
struct amd64_frame_cache *cache =
@@ -941,7 +944,8 @@
}
static void
-amd64_sigtramp_frame_prev_register (struct frame_info *next_frame,
+amd64_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -950,7 +954,7 @@
/* Make sure we've initialized the cache. */
amd64_sigtramp_frame_cache (next_frame, this_cache);
- amd64_frame_prev_register (next_frame, this_cache, regnum,
+ amd64_frame_prev_register (self, next_frame, this_cache, regnum,
optimizedp, lvalp, addrp, realnump, valuep);
}
Index: arm-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/arm-tdep.c,v
retrieving revision 1.168
diff -u -r1.168 arm-tdep.c
--- arm-tdep.c 23 Mar 2004 14:47:55 -0000 1.168
+++ arm-tdep.c 30 Mar 2004 20:01:06 -0000
@@ -969,7 +969,8 @@
and the caller's SP when we were called. */
static void
-arm_prologue_this_id (struct frame_info *next_frame,
+arm_prologue_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -1006,7 +1007,8 @@
}
static void
-arm_prologue_prev_register (struct frame_info *next_frame,
+arm_prologue_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int prev_regnum,
int *optimized,
@@ -1100,7 +1102,8 @@
}
static void
-arm_sigtramp_this_id (struct frame_info *next_frame,
+arm_sigtramp_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -1116,7 +1119,8 @@
}
static void
-arm_sigtramp_prev_register (struct frame_info *next_frame,
+arm_sigtramp_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int prev_regnum,
int *optimized,
Index: avr-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/avr-tdep.c,v
retrieving revision 1.78
diff -u -r1.78 avr-tdep.c
--- avr-tdep.c 16 Feb 2004 21:49:21 -0000 1.78
+++ avr-tdep.c 30 Mar 2004 20:01:06 -0000
@@ -945,7 +945,8 @@
frame. This will be used to create a new GDB frame struct. */
static void
-avr_frame_this_id (struct frame_info *next_frame,
+avr_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -980,11 +981,12 @@
}
static void
-avr_frame_prev_register (struct frame_info *next_frame,
- void **this_prologue_cache,
- int regnum, int *optimizedp,
- enum lval_type *lvalp, CORE_ADDR *addrp,
- int *realnump, void *bufferp)
+avr_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_prologue_cache,
+ int regnum, int *optimizedp,
+ enum lval_type *lvalp, CORE_ADDR *addrp,
+ int *realnump, void *bufferp)
{
struct avr_unwind_cache *info
= avr_frame_unwind_cache (next_frame, this_prologue_cache);
Index: cris-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/cris-tdep.c,v
retrieving revision 1.104
diff -u -r1.104 cris-tdep.c
--- cris-tdep.c 15 Mar 2004 20:32:54 -0000 1.104
+++ cris-tdep.c 30 Mar 2004 20:01:07 -0000
@@ -436,7 +436,8 @@
frame. This will be used to create a new GDB frame struct. */
static void
-cris_frame_this_id (struct frame_info *next_frame,
+cris_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -462,7 +463,8 @@
}
static void
-cris_frame_prev_register (struct frame_info *next_frame,
+cris_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: d10v-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/d10v-tdep.c,v
retrieving revision 1.142
diff -u -r1.142 d10v-tdep.c
--- d10v-tdep.c 16 Feb 2004 21:49:21 -0000 1.142
+++ d10v-tdep.c 30 Mar 2004 20:01:07 -0000
@@ -1341,7 +1341,8 @@
frame. This will be used to create a new GDB frame struct. */
static void
-d10v_frame_this_id (struct frame_info *next_frame,
+d10v_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -1367,7 +1368,8 @@
}
static void
-d10v_frame_prev_register (struct frame_info *next_frame,
+d10v_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: dummy-frame.c
===================================================================
RCS file: /cvs/src/src/gdb/dummy-frame.c,v
retrieving revision 1.29
diff -u -r1.29 dummy-frame.c
--- dummy-frame.c 22 Mar 2004 16:58:07 -0000 1.29
+++ dummy-frame.c 30 Mar 2004 20:01:07 -0000
@@ -32,7 +32,8 @@
#include "command.h"
#include "gdbcmd.h"
-static void dummy_frame_this_id (struct frame_info *next_frame,
+static void dummy_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id);
@@ -288,7 +289,8 @@
register value is taken from the local copy of the register buffer. */
static void
-dummy_frame_prev_register (struct frame_info *next_frame,
+dummy_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimized,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -299,7 +301,7 @@
/* Call the ID method which, if at all possible, will set the
prologue cache. */
- dummy_frame_this_id (next_frame, this_prologue_cache, &id);
+ dummy_frame_this_id (self, next_frame, this_prologue_cache, &id);
dummy = (*this_prologue_cache);
gdb_assert (dummy != NULL);
@@ -328,7 +330,8 @@
dummy cache is located and and saved in THIS_PROLOGUE_CACHE. */
static void
-dummy_frame_this_id (struct frame_info *next_frame,
+dummy_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
Index: dwarf2-frame.c
===================================================================
RCS file: /cvs/src/src/gdb/dwarf2-frame.c,v
retrieving revision 1.32
diff -u -r1.32 dwarf2-frame.c
--- dwarf2-frame.c 15 Mar 2004 20:38:08 -0000 1.32
+++ dwarf2-frame.c 30 Mar 2004 20:01:07 -0000
@@ -714,7 +714,8 @@
}
static void
-dwarf2_frame_this_id (struct frame_info *next_frame, void **this_cache,
+dwarf2_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct dwarf2_frame_cache *cache =
@@ -724,7 +725,8 @@
}
static void
-dwarf2_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+dwarf2_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
Index: frame-unwind.h
===================================================================
RCS file: /cvs/src/src/gdb/frame-unwind.h,v
retrieving revision 1.10
diff -u -r1.10 frame-unwind.h
--- frame-unwind.h 21 Mar 2004 22:28:52 -0000 1.10
+++ frame-unwind.h 30 Mar 2004 20:01:07 -0000
@@ -74,7 +74,8 @@
with the other unwind methods. Memory for that cache should be
allocated using frame_obstack_zalloc(). */
-typedef void (frame_this_id_ftype) (struct frame_info *next_frame,
+typedef void (frame_this_id_ftype) (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id);
@@ -110,7 +111,8 @@
with the other unwind methods. Memory for that cache should be
allocated using frame_obstack_zalloc(). */
-typedef void (frame_prev_register_ftype) (struct frame_info *next_frame,
+typedef void (frame_prev_register_ftype) (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int prev_regnum,
int *optimized,
Index: frame.c
===================================================================
RCS file: /cvs/src/src/gdb/frame.c,v
retrieving revision 1.166
diff -u -r1.166 frame.c
--- frame.c 23 Mar 2004 14:47:55 -0000 1.166
+++ frame.c 30 Mar 2004 20:01:08 -0000
@@ -238,7 +238,8 @@
fi->type = fi->unwind->type;
}
/* Find THIS frame's ID. */
- fi->unwind->this_id (fi->next, &fi->prologue_cache, &fi->this_id.value);
+ fi->unwind->this_id (fi->unwind, fi->next, &fi->prologue_cache,
+ &fi->this_id.value);
fi->this_id.p = 1;
if (frame_debug)
{
@@ -546,7 +547,8 @@
/* Ask this frame to unwind its register. See comment in
"frame-unwind.h" for why NEXT frame and this unwind cace are
passed in. */
- frame->unwind->prev_register (frame->next, &frame->prologue_cache, regnum,
+ frame->unwind->prev_register (frame->unwind, frame->next,
+ &frame->prologue_cache, regnum,
optimizedp, lvalp, addrp, realnump, bufferp);
if (frame_debug)
@@ -940,7 +942,8 @@
most frame. */
static void
-legacy_saved_regs_prev_register (struct frame_info *next_frame,
+legacy_saved_regs_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -1026,7 +1029,8 @@
}
static void
-legacy_saved_regs_this_id (struct frame_info *next_frame,
+legacy_saved_regs_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *id)
{
@@ -1501,7 +1505,7 @@
using the method deprecated_set_frame_type(). */
prev->type = prev->unwind->type;
/* Find PREV frame's ID. */
- prev->unwind->this_id (this_frame,
+ prev->unwind->this_id (prev->unwind, this_frame,
&prev->prologue_cache,
&prev->this_id.value);
prev->this_id.p = 1;
Index: frv-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/frv-tdep.c,v
retrieving revision 1.80
diff -u -r1.80 frv-tdep.c
--- frv-tdep.c 23 Mar 2004 14:47:55 -0000 1.80
+++ frv-tdep.c 30 Mar 2004 20:01:10 -0000
@@ -1260,8 +1260,9 @@
frame. This will be used to create a new GDB frame struct. */
static void
-frv_frame_this_id (struct frame_info *next_frame,
- void **this_prologue_cache, struct frame_id *this_id)
+frv_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_prologue_cache, struct frame_id *this_id)
{
struct frv_unwind_cache *info
= frv_frame_unwind_cache (next_frame, this_prologue_cache);
@@ -1300,11 +1301,12 @@
}
static void
-frv_frame_prev_register (struct frame_info *next_frame,
- void **this_prologue_cache,
- int regnum, int *optimizedp,
- enum lval_type *lvalp, CORE_ADDR *addrp,
- int *realnump, void *bufferp)
+frv_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_prologue_cache,
+ int regnum, int *optimizedp,
+ enum lval_type *lvalp, CORE_ADDR *addrp,
+ int *realnump, void *bufferp)
{
struct frv_unwind_cache *info
= frv_frame_unwind_cache (next_frame, this_prologue_cache);
@@ -1406,8 +1408,9 @@
}
static void
-frv_sigtramp_frame_this_id (struct frame_info *next_frame, void **this_cache,
- struct frame_id *this_id)
+frv_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
+ struct frame_id *this_id)
{
struct frv_unwind_cache *cache =
frv_sigtramp_frame_cache (next_frame, this_cache);
@@ -1416,17 +1419,18 @@
}
static void
-frv_sigtramp_frame_prev_register (struct frame_info *next_frame,
- void **this_cache,
- int regnum, int *optimizedp,
- enum lval_type *lvalp, CORE_ADDR *addrp,
- int *realnump, void *valuep)
+frv_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_cache,
+ int regnum, int *optimizedp,
+ enum lval_type *lvalp, CORE_ADDR *addrp,
+ int *realnump, void *valuep)
{
/* Make sure we've initialized the cache. */
frv_sigtramp_frame_cache (next_frame, this_cache);
- frv_frame_prev_register (next_frame, this_cache, regnum,
- optimizedp, lvalp, addrp, realnump, valuep);
+ frv_frame_prev_register (self, next_frame, this_cache, regnum,
+ optimizedp, lvalp, addrp, realnump, valuep);
}
static const struct frame_unwind frv_sigtramp_frame_unwind =
Index: hppa-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/hppa-tdep.c,v
retrieving revision 1.136
diff -u -r1.136 hppa-tdep.c
--- hppa-tdep.c 7 Mar 2004 19:58:27 -0000 1.136
+++ hppa-tdep.c 30 Mar 2004 20:01:14 -0000
@@ -2393,19 +2393,21 @@
}
static void
-hppa_frame_this_id (struct frame_info *next_frame, void **this_cache,
- struct frame_id *this_id)
+hppa_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
+ struct frame_id *this_id)
{
struct hppa_frame_cache *info = hppa_frame_cache (next_frame, this_cache);
(*this_id) = frame_id_build (info->base, frame_func_unwind (next_frame));
}
static void
-hppa_frame_prev_register (struct frame_info *next_frame,
- void **this_cache,
- int regnum, int *optimizedp,
- enum lval_type *lvalp, CORE_ADDR *addrp,
- int *realnump, void *valuep)
+hppa_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_cache,
+ int regnum, int *optimizedp,
+ enum lval_type *lvalp, CORE_ADDR *addrp,
+ int *realnump, void *valuep)
{
struct hppa_frame_cache *info = hppa_frame_cache (next_frame, this_cache);
struct gdbarch *gdbarch = get_frame_arch (next_frame);
Index: i386-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/i386-tdep.c,v
retrieving revision 1.181
diff -u -r1.181 i386-tdep.c
--- i386-tdep.c 23 Mar 2004 14:47:56 -0000 1.181
+++ i386-tdep.c 30 Mar 2004 20:01:15 -0000
@@ -820,7 +820,8 @@
}
static void
-i386_frame_this_id (struct frame_info *next_frame, void **this_cache,
+i386_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct i386_frame_cache *cache = i386_frame_cache (next_frame, this_cache);
@@ -834,7 +835,8 @@
}
static void
-i386_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+i386_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
@@ -976,7 +978,8 @@
}
static void
-i386_sigtramp_frame_this_id (struct frame_info *next_frame, void **this_cache,
+i386_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct i386_frame_cache *cache =
@@ -987,7 +990,8 @@
}
static void
-i386_sigtramp_frame_prev_register (struct frame_info *next_frame,
+i386_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -996,7 +1000,7 @@
/* Make sure we've initialized the cache. */
i386_sigtramp_frame_cache (next_frame, this_cache);
- i386_frame_prev_register (next_frame, this_cache, regnum,
+ i386_frame_prev_register (self, next_frame, this_cache, regnum,
optimizedp, lvalp, addrp, realnump, valuep);
}
Index: ia64-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/ia64-tdep.c,v
retrieving revision 1.118
diff -u -r1.118 ia64-tdep.c
--- ia64-tdep.c 23 Mar 2004 14:47:56 -0000 1.118
+++ ia64-tdep.c 30 Mar 2004 20:01:17 -0000
@@ -1537,7 +1537,8 @@
}
static void
-ia64_frame_this_id (struct frame_info *next_frame, void **this_cache,
+ia64_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct ia64_frame_cache *cache =
@@ -1557,7 +1558,8 @@
}
static void
-ia64_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+ia64_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
@@ -1940,8 +1942,9 @@
}
static void
-ia64_sigtramp_frame_this_id (struct frame_info *next_frame,
- void **this_cache, struct frame_id *this_id)
+ia64_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_cache, struct frame_id *this_id)
{
struct ia64_frame_cache *cache =
ia64_sigtramp_frame_cache (next_frame, this_cache);
@@ -1956,7 +1959,8 @@
}
static void
-ia64_sigtramp_frame_prev_register (struct frame_info *next_frame,
+ia64_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -2543,8 +2547,9 @@
/* Frame interface functions for libunwind. */
static void
-ia64_libunwind_frame_this_id (struct frame_info *next_frame, void **this_cache,
- struct frame_id *this_id)
+ia64_libunwind_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
+ struct frame_id *this_id)
{
char buf[8];
CORE_ADDR bsp;
@@ -2566,7 +2571,8 @@
}
static void
-ia64_libunwind_frame_prev_register (struct frame_info *next_frame,
+ia64_libunwind_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: libunwind-frame.c
===================================================================
RCS file: /cvs/src/src/gdb/libunwind-frame.c,v
retrieving revision 1.3
diff -u -r1.3 libunwind-frame.c
--- libunwind-frame.c 15 Mar 2004 20:38:08 -0000 1.3
+++ libunwind-frame.c 30 Mar 2004 20:01:18 -0000
@@ -218,8 +218,9 @@
}
void
-libunwind_frame_this_id (struct frame_info *next_frame, void **this_cache,
- struct frame_id *this_id)
+libunwind_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
+ struct frame_id *this_id)
{
struct libunwind_frame_cache *cache =
libunwind_frame_cache (next_frame, this_cache);
@@ -228,7 +229,9 @@
}
void
-libunwind_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+libunwind_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
Index: libunwind-frame.h
===================================================================
RCS file: /cvs/src/src/gdb/libunwind-frame.h,v
retrieving revision 1.3
diff -u -r1.3 libunwind-frame.h
--- libunwind-frame.h 5 Jan 2004 19:53:07 -0000 1.3
+++ libunwind-frame.h 30 Mar 2004 20:01:18 -0000
@@ -43,9 +43,11 @@
void libunwind_frame_set_descr (struct gdbarch *arch, struct libunwind_descr *descr);
-void libunwind_frame_this_id (struct frame_info *next_frame, void **this_cache,
+void libunwind_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id);
-void libunwind_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+void libunwind_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep);
Index: m32r-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/m32r-tdep.c,v
retrieving revision 1.25
diff -u -r1.25 m32r-tdep.c
--- m32r-tdep.c 16 Feb 2004 21:49:22 -0000 1.25
+++ m32r-tdep.c 30 Mar 2004 20:01:18 -0000
@@ -818,7 +818,8 @@
frame. This will be used to create a new GDB frame struct. */
static void
-m32r_frame_this_id (struct frame_info *next_frame,
+m32r_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache, struct frame_id *this_id)
{
struct m32r_unwind_cache *info
@@ -858,7 +859,8 @@
}
static void
-m32r_frame_prev_register (struct frame_info *next_frame,
+m32r_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: m68hc11-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/m68hc11-tdep.c,v
retrieving revision 1.100
diff -u -r1.100 m68hc11-tdep.c
--- m68hc11-tdep.c 13 Mar 2004 14:51:55 -0000 1.100
+++ m68hc11-tdep.c 30 Mar 2004 20:01:19 -0000
@@ -878,7 +878,8 @@
frame. This will be used to create a new GDB frame struct. */
static void
-m68hc11_frame_this_id (struct frame_info *next_frame,
+m68hc11_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -913,7 +914,8 @@
}
static void
-m68hc11_frame_prev_register (struct frame_info *next_frame,
+m68hc11_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: m68k-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/m68k-tdep.c,v
retrieving revision 1.81
diff -u -r1.81 m68k-tdep.c
--- m68k-tdep.c 23 Mar 2004 14:47:56 -0000 1.81
+++ m68k-tdep.c 30 Mar 2004 20:01:19 -0000
@@ -697,7 +697,8 @@
}
static void
-m68k_frame_this_id (struct frame_info *next_frame, void **this_cache,
+m68k_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct m68k_frame_cache *cache = m68k_frame_cache (next_frame, this_cache);
@@ -711,7 +712,8 @@
}
static void
-m68k_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+m68k_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
@@ -796,7 +798,8 @@
}
static void
-m68k_sigtramp_frame_this_id (struct frame_info *next_frame, void **this_cache,
+m68k_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct m68k_frame_cache *cache =
@@ -807,7 +810,8 @@
}
static void
-m68k_sigtramp_frame_prev_register (struct frame_info *next_frame,
+m68k_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -816,7 +820,7 @@
/* Make sure we've initialized the cache. */
m68k_sigtramp_frame_cache (next_frame, this_cache);
- m68k_frame_prev_register (next_frame, this_cache, regnum,
+ m68k_frame_prev_register (self, next_frame, this_cache, regnum,
optimizedp, lvalp, addrp, realnump, valuep);
}
Index: mips-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/mips-tdep.c,v
retrieving revision 1.286
diff -u -r1.286 mips-tdep.c
--- mips-tdep.c 25 Mar 2004 01:27:26 -0000 1.286
+++ mips-tdep.c 30 Mar 2004 20:01:22 -0000
@@ -1667,7 +1667,8 @@
}
static void
-mips_mdebug_frame_this_id (struct frame_info *next_frame, void **this_cache,
+mips_mdebug_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct mips_frame_cache *info = mips_mdebug_frame_cache (next_frame,
@@ -1676,7 +1677,8 @@
}
static void
-mips_mdebug_frame_prev_register (struct frame_info *next_frame,
+mips_mdebug_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: ppc-linux-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/ppc-linux-tdep.c,v
retrieving revision 1.54
diff -u -r1.54 ppc-linux-tdep.c
--- ppc-linux-tdep.c 23 Mar 2004 14:47:56 -0000 1.54
+++ ppc-linux-tdep.c 30 Mar 2004 20:01:23 -0000
@@ -977,8 +977,9 @@
}
static void
-ppc_linux_sigtramp_this_id (struct frame_info *next_frame, void **this_cache,
- struct frame_id *this_id)
+ppc_linux_sigtramp_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
+ struct frame_id *this_id)
{
struct ppc_linux_sigtramp_cache *info
= ppc_linux_sigtramp_cache (next_frame, this_cache);
@@ -986,11 +987,12 @@
}
static void
-ppc_linux_sigtramp_prev_register (struct frame_info *next_frame,
- void **this_cache,
- int regnum, int *optimizedp,
- enum lval_type *lvalp, CORE_ADDR *addrp,
- int *realnump, void *valuep)
+ppc_linux_sigtramp_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_cache,
+ int regnum, int *optimizedp,
+ enum lval_type *lvalp, CORE_ADDR *addrp,
+ int *realnump, void *valuep)
{
struct ppc_linux_sigtramp_cache *info
= ppc_linux_sigtramp_cache (next_frame, this_cache);
Index: rs6000-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/rs6000-tdep.c,v
retrieving revision 1.189
diff -u -r1.189 rs6000-tdep.c
--- rs6000-tdep.c 23 Mar 2004 16:32:39 -0000 1.189
+++ rs6000-tdep.c 30 Mar 2004 20:01:24 -0000
@@ -2351,7 +2351,8 @@
}
static void
-rs6000_frame_this_id (struct frame_info *next_frame, void **this_cache,
+rs6000_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct rs6000_frame_cache *info = rs6000_frame_cache (next_frame,
@@ -2360,11 +2361,12 @@
}
static void
-rs6000_frame_prev_register (struct frame_info *next_frame,
- void **this_cache,
- int regnum, int *optimizedp,
- enum lval_type *lvalp, CORE_ADDR *addrp,
- int *realnump, void *valuep)
+rs6000_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
+ void **this_cache,
+ int regnum, int *optimizedp,
+ enum lval_type *lvalp, CORE_ADDR *addrp,
+ int *realnump, void *valuep)
{
struct rs6000_frame_cache *info = rs6000_frame_cache (next_frame,
this_cache);
Index: s390-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/s390-tdep.c,v
retrieving revision 1.130
diff -u -r1.130 s390-tdep.c
--- s390-tdep.c 22 Mar 2004 22:33:33 -0000 1.130
+++ s390-tdep.c 30 Mar 2004 20:01:26 -0000
@@ -1998,7 +1998,8 @@
}
static void
-s390_frame_this_id (struct frame_info *next_frame,
+s390_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -2012,7 +2013,8 @@
}
static void
-s390_frame_prev_register (struct frame_info *next_frame,
+s390_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -2074,7 +2076,8 @@
}
static void
-s390_stub_frame_this_id (struct frame_info *next_frame,
+s390_stub_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -2084,7 +2087,8 @@
}
static void
-s390_stub_frame_prev_register (struct frame_info *next_frame,
+s390_stub_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -2217,7 +2221,8 @@
}
static void
-s390_sigtramp_frame_this_id (struct frame_info *next_frame,
+s390_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
@@ -2227,7 +2232,8 @@
}
static void
-s390_sigtramp_frame_prev_register (struct frame_info *next_frame,
+s390_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: sentinel-frame.c
===================================================================
RCS file: /cvs/src/src/gdb/sentinel-frame.c,v
retrieving revision 1.8
diff -u -r1.8 sentinel-frame.c
--- sentinel-frame.c 8 Jun 2003 18:27:14 -0000 1.8
+++ sentinel-frame.c 30 Mar 2004 20:01:26 -0000
@@ -45,7 +45,8 @@
/* Here the register value is taken direct from the register cache. */
static void
-sentinel_frame_prev_register (struct frame_info *next_frame,
+sentinel_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
int regnum, int *optimized,
enum lval_type *lvalp, CORE_ADDR *addrp,
@@ -71,7 +72,8 @@
}
static void
-sentinel_frame_this_id (struct frame_info *next_frame,
+sentinel_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_prologue_cache,
struct frame_id *this_id)
{
Index: sh-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sh-tdep.c,v
retrieving revision 1.167
diff -u -r1.167 sh-tdep.c
--- sh-tdep.c 8 Mar 2004 10:18:13 -0000 1.167
+++ sh-tdep.c 30 Mar 2004 20:01:27 -0000
@@ -1962,7 +1962,8 @@
}
static void
-sh_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+sh_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
@@ -2011,7 +2012,8 @@
}
static void
-sh_frame_this_id (struct frame_info *next_frame, void **this_cache,
+sh_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct sh_frame_cache *cache = sh_frame_cache (next_frame, this_cache);
Index: sparc-linux-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc-linux-tdep.c,v
retrieving revision 1.3
diff -u -r1.3 sparc-linux-tdep.c
--- sparc-linux-tdep.c 23 Mar 2004 14:47:59 -0000 1.3
+++ sparc-linux-tdep.c 30 Mar 2004 20:01:27 -0000
@@ -204,7 +204,8 @@
}
static void
-sparc32_linux_sigtramp_frame_this_id (struct frame_info *next_frame,
+sparc32_linux_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -215,7 +216,8 @@
}
static void
-sparc32_linux_sigtramp_frame_prev_register (struct frame_info *next_frame,
+sparc32_linux_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp,
Index: sparc-sol2-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc-sol2-tdep.c,v
retrieving revision 1.3
diff -u -r1.3 sparc-sol2-tdep.c
--- sparc-sol2-tdep.c 23 Mar 2004 14:47:59 -0000 1.3
+++ sparc-sol2-tdep.c 30 Mar 2004 20:01:27 -0000
@@ -123,7 +123,8 @@
}
static void
-sparc32_sol2_sigtramp_frame_this_id (struct frame_info *next_frame,
+sparc32_sol2_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -134,7 +135,8 @@
}
static void
-sparc32_sol2_sigtramp_frame_prev_register (struct frame_info *next_frame,
+sparc32_sol2_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp,
Index: sparc-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc-tdep.c,v
retrieving revision 1.152
diff -u -r1.152 sparc-tdep.c
--- sparc-tdep.c 5 Mar 2004 20:58:00 -0000 1.152
+++ sparc-tdep.c 30 Mar 2004 20:01:27 -0000
@@ -670,7 +670,8 @@
}
static void
-sparc32_frame_this_id (struct frame_info *next_frame, void **this_cache,
+sparc32_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct sparc_frame_cache *cache =
@@ -684,7 +685,8 @@
}
static void
-sparc32_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+sparc32_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
Index: sparc64-sol2-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc64-sol2-tdep.c,v
retrieving revision 1.3
diff -u -r1.3 sparc64-sol2-tdep.c
--- sparc64-sol2-tdep.c 23 Mar 2004 14:47:59 -0000 1.3
+++ sparc64-sol2-tdep.c 30 Mar 2004 20:01:27 -0000
@@ -102,7 +102,8 @@
}
static void
-sparc64_sol2_sigtramp_frame_this_id (struct frame_info *next_frame,
+sparc64_sol2_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -113,7 +114,8 @@
}
static void
-sparc64_sol2_sigtramp_frame_prev_register (struct frame_info *next_frame,
+sparc64_sol2_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp,
Index: sparc64-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc64-tdep.c,v
retrieving revision 1.10
diff -u -r1.10 sparc64-tdep.c
--- sparc64-tdep.c 17 Jan 2004 22:45:44 -0000 1.10
+++ sparc64-tdep.c 30 Mar 2004 20:01:28 -0000
@@ -491,7 +491,8 @@
}
static void
-sparc64_frame_this_id (struct frame_info *next_frame, void **this_cache,
+sparc64_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct sparc_frame_cache *cache =
@@ -505,7 +506,8 @@
}
static void
-sparc64_frame_prev_register (struct frame_info *next_frame, void **this_cache,
+sparc64_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
int *realnump, void *valuep)
Index: sparc64fbsd-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc64fbsd-tdep.c,v
retrieving revision 1.5
diff -u -r1.5 sparc64fbsd-tdep.c
--- sparc64fbsd-tdep.c 23 Mar 2004 14:47:59 -0000 1.5
+++ sparc64fbsd-tdep.c 30 Mar 2004 20:01:28 -0000
@@ -148,7 +148,8 @@
}
static void
-sparc64fbsd_sigtramp_frame_this_id (struct frame_info *next_frame,
+sparc64fbsd_sigtramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -159,7 +160,8 @@
}
static void
-sparc64fbsd_sigtramp_frame_prev_register (struct frame_info *next_frame,
+sparc64fbsd_sigtramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp,
Index: sparc64nbsd-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc64nbsd-tdep.c,v
retrieving revision 1.6
diff -u -r1.6 sparc64nbsd-tdep.c
--- sparc64nbsd-tdep.c 23 Mar 2004 14:47:59 -0000 1.6
+++ sparc64nbsd-tdep.c 30 Mar 2004 20:01:28 -0000
@@ -172,7 +172,8 @@
}
static void
-sparc64nbsd_sigcontext_frame_this_id (struct frame_info *next_frame,
+sparc64nbsd_sigcontext_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -183,7 +184,8 @@
}
static void
-sparc64nbsd_sigcontext_frame_prev_register (struct frame_info *next_frame,
+sparc64nbsd_sigcontext_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp,
Index: sparc64obsd-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparc64obsd-tdep.c,v
retrieving revision 1.2
diff -u -r1.2 sparc64obsd-tdep.c
--- sparc64obsd-tdep.c 23 Mar 2004 14:47:59 -0000 1.2
+++ sparc64obsd-tdep.c 30 Mar 2004 20:01:28 -0000
@@ -135,7 +135,8 @@
}
static void
-sparc64obsd_frame_this_id (struct frame_info *next_frame, void **this_cache,
+sparc64obsd_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct sparc_frame_cache *cache =
@@ -145,7 +146,8 @@
}
static void
-sparc64obsd_frame_prev_register (struct frame_info *next_frame,
+sparc64obsd_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: sparcnbsd-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparcnbsd-tdep.c,v
retrieving revision 1.16
diff -u -r1.16 sparcnbsd-tdep.c
--- sparcnbsd-tdep.c 23 Mar 2004 14:47:59 -0000 1.16
+++ sparcnbsd-tdep.c 30 Mar 2004 20:01:28 -0000
@@ -208,7 +208,8 @@
}
static void
-sparc32nbsd_sigcontext_frame_this_id (struct frame_info *next_frame,
+sparc32nbsd_sigcontext_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -219,7 +220,8 @@
}
static void
-sparc32nbsd_sigcontext_frame_prev_register (struct frame_info *next_frame,
+sparc32nbsd_sigcontext_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp,
Index: sparcobsd-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/sparcobsd-tdep.c,v
retrieving revision 1.2
diff -u -r1.2 sparcobsd-tdep.c
--- sparcobsd-tdep.c 23 Mar 2004 14:47:59 -0000 1.2
+++ sparcobsd-tdep.c 30 Mar 2004 20:01:28 -0000
@@ -99,7 +99,8 @@
}
static void
-sparc32obsd_frame_this_id (struct frame_info *next_frame, void **this_cache,
+sparc32obsd_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame, void **this_cache,
struct frame_id *this_id)
{
struct sparc_frame_cache *cache =
@@ -109,7 +110,8 @@
}
static void
-sparc32obsd_frame_prev_register (struct frame_info *next_frame,
+sparc32obsd_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int regnum, int *optimizedp,
enum lval_type *lvalp, CORE_ADDR *addrp,
Index: tramp-frame.c
===================================================================
RCS file: /cvs/src/src/gdb/tramp-frame.c,v
retrieving revision 1.3
diff -u -r1.3 tramp-frame.c
--- tramp-frame.c 24 Mar 2004 23:14:39 -0000 1.3
+++ tramp-frame.c 30 Mar 2004 20:01:28 -0000
@@ -60,7 +60,8 @@
}
static void
-tramp_frame_this_id (struct frame_info *next_frame,
+tramp_frame_this_id (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
struct frame_id *this_id)
{
@@ -70,7 +71,8 @@
}
static void
-tramp_frame_prev_register (struct frame_info *next_frame,
+tramp_frame_prev_register (const struct frame_unwind *self,
+ struct frame_info *next_frame,
void **this_cache,
int prev_regnum,
int *optimizedp,