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]

[obish] Delete deprecated_unwind_get_frame_regs


Only mips was using it. Tiny step towards a proper unwinder.

committed,
Andrew
2003-06-21  Andrew Cagney  <cagney@redhat.com>

	* frame.h (deprecated_unwind_get_saved_register): Delete.
	* frame.c (deprecated_unwind_get_saved_register): Delete function.
	* mips-tdep.c (mips_get_saved_register): Use frame_register_unwind
	and deprecated_get_next_frame_hack instead of
	deprecated_unwind_get_saved_register.

Index: frame.c
===================================================================
RCS file: /cvs/src/src/gdb/frame.c,v
retrieving revision 1.126
diff -u -r1.126 frame.c
--- frame.c	21 Jun 2003 16:26:02 -0000	1.126
+++ frame.c	21 Jun 2003 16:44:58 -0000
@@ -738,36 +738,6 @@
     }
 }
 
-void
-deprecated_unwind_get_saved_register (char *raw_buffer,
-				      int *optimizedp,
-				      CORE_ADDR *addrp,
-				      struct frame_info *frame,
-				      int regnum,
-				      enum lval_type *lvalp)
-{
-  int optimizedx;
-  CORE_ADDR addrx;
-  int realnumx;
-  enum lval_type lvalx;
-
-  if (!target_has_registers)
-    error ("No registers.");
-
-  /* Keep things simple, ensure that all the pointers (except valuep)
-     are non NULL.  */
-  if (optimizedp == NULL)
-    optimizedp = &optimizedx;
-  if (lvalp == NULL)
-    lvalp = &lvalx;
-  if (addrp == NULL)
-    addrp = &addrx;
-
-  gdb_assert (frame != NULL && frame->next != NULL);
-  frame_register_unwind (frame->next, regnum, optimizedp, lvalp, addrp,
-			 &realnumx, raw_buffer);
-}
-
 /* frame_register_read ()
 
    Find and return the value of REGNUM for the specified stack frame.
Index: frame.h
===================================================================
RCS file: /cvs/src/src/gdb/frame.h,v
retrieving revision 1.102
diff -u -r1.102 frame.h
--- frame.h	21 Jun 2003 16:26:02 -0000	1.102
+++ frame.h	21 Jun 2003 16:44:59 -0000
@@ -568,12 +568,6 @@
 /* The DEPRECATED_GET_SAVED_REGISTER architecture interface is
    entirely redundant.  New architectures should implement per-frame
    unwinders (ref "frame-unwind.h").  */
-extern void deprecated_unwind_get_saved_register (char *raw_buffer,
-						  int *optimizedp,
-						  CORE_ADDR *addrp,
-						  struct frame_info *frame,
-						  int regnum,
-						  enum lval_type *lvalp);
 extern void deprecated_generic_get_saved_register (char *, int *, CORE_ADDR *,
 						   struct frame_info *, int,
 						   enum lval_type *);
Index: mips-tdep.c
===================================================================
RCS file: /cvs/src/src/gdb/mips-tdep.c,v
retrieving revision 1.218
diff -u -r1.218 mips-tdep.c
--- mips-tdep.c	21 Jun 2003 16:37:33 -0000	1.218
+++ mips-tdep.c	21 Jun 2003 16:45:05 -0000
@@ -5441,8 +5441,10 @@
     lvalp = &lvalx;
   if (optimizedp == NULL)
     optimizedp = &optimizedx;
-  deprecated_unwind_get_saved_register (raw_buffer, optimizedp, addrp, frame,
-					regnum, lvalp);
+  frame_register_unwind (deprecated_get_next_frame_hack (frame),
+			 regnum, optimizedp, lvalp, addrp,
+			 &realnumx, raw_buffer);
+
   /* FIXME: cagney/2002-09-13: This is just so bad.  The MIPS should
      have a pseudo register range that correspons to the ABI's, rather
      than the ISA's, view of registers.  These registers would then

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