This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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,

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]