]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
2002-11-01 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Fri, 1 Nov 2002 21:21:49 +0000 (21:21 +0000)
committerAndrew Cagney <cagney@redhat.com>
Fri, 1 Nov 2002 21:21:49 +0000 (21:21 +0000)
* frame.h (deprecated_generic_get_saved_register): Rename
generic_get_saved_register.
* blockframe.c (deprecated_generic_get_saved_register): Update.
* xstormy16-tdep.c (xstormy16_get_saved_register): Update.
(xstormy16_frame_saved_register): Update.
* sh-tdep.c (sh_gdbarch_init): Update.
* m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
* ia64-tdep.c (ia64_get_saved_register): Update.
* cris-tdep.c (cris_gdbarch_init): Update.
* config/m32r/tm-m32r.h (GET_SAVED_REGISTER): Update.
* arm-tdep.c (arm_gdbarch_init): Update.

gdb/ChangeLog
gdb/arm-tdep.c
gdb/blockframe.c
gdb/config/m32r/tm-m32r.h
gdb/cris-tdep.c
gdb/frame.h
gdb/ia64-tdep.c
gdb/m68hc11-tdep.c
gdb/sh-tdep.c
gdb/xstormy16-tdep.c

index 967d96bea16434d360c3978ccfaa0d25f807e164..f993edbe3891976dac9b8249a16462bf26378596 100644 (file)
@@ -1,3 +1,17 @@
+2002-11-01  Andrew Cagney  <cagney@redhat.com>
+
+       * frame.h (deprecated_generic_get_saved_register): Rename
+       generic_get_saved_register.
+       * blockframe.c (deprecated_generic_get_saved_register): Update.
+       * xstormy16-tdep.c (xstormy16_get_saved_register): Update.
+       (xstormy16_frame_saved_register): Update.
+       * sh-tdep.c (sh_gdbarch_init): Update.
+       * m68hc11-tdep.c (m68hc11_gdbarch_init): Update.
+       * ia64-tdep.c (ia64_get_saved_register): Update.
+       * cris-tdep.c (cris_gdbarch_init): Update.
+       * config/m32r/tm-m32r.h (GET_SAVED_REGISTER): Update.
+       * arm-tdep.c (arm_gdbarch_init): Update.
+
 2002-10-31  Daniel Jacobowitz  <drow@mvista.com>
 
        * lin-lwp.c (lin_lwp_resume): Remove resume_all test for !step.
index 82444d1c594cbbb3ee7061ea1f5c9cf364a472b8..3d73ccca493b9409971a4d38993643cb89261488 100644 (file)
@@ -2858,7 +2858,7 @@ arm_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_push_return_address (gdbarch, arm_push_return_address);
 #endif
 
-  set_gdbarch_get_saved_register (gdbarch, generic_get_saved_register);
+  set_gdbarch_get_saved_register (gdbarch, deprecated_generic_get_saved_register);
   set_gdbarch_push_arguments (gdbarch, arm_push_arguments);
   set_gdbarch_coerce_float_to_double (gdbarch,
                                      standard_coerce_float_to_double);
index 4eb22acba68a52f5811aa979b8675d6effc7caf1..0b5c44004ab11168a4bfdd88af7efde7dd741203 100644 (file)
@@ -1550,9 +1550,10 @@ frame_saved_regs_register_unwind (struct frame_info *frame, void **cache,
    The argument RAW_BUFFER must point to aligned memory.  */
 
 void
-generic_get_saved_register (char *raw_buffer, int *optimized, CORE_ADDR *addrp,
-                           struct frame_info *frame, int regnum,
-                           enum lval_type *lval)
+deprecated_generic_get_saved_register (char *raw_buffer, int *optimized,
+                                      CORE_ADDR *addrp,
+                                      struct frame_info *frame, int regnum,
+                                      enum lval_type *lval)
 {
   if (!target_has_registers)
     error ("No registers.");
index 648ff01c1c8e7d676aaffaa457989106defc66d6..695bb62eb017784a52c3062266167b01857b4525 100644 (file)
@@ -221,7 +221,7 @@ extern CORE_ADDR m32r_push_arguments (int nargs,
 /* override the standard get_saved_register function with 
    one that takes account of generic CALL_DUMMY frames */
 #define GET_SAVED_REGISTER(raw_buffer, optimized, addrp, frame, regnum, lval) \
-     generic_get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lval)
+     deprecated_generic_get_saved_register (raw_buffer, optimized, addrp, frame, regnum, lval)
 
 
 #define USE_GENERIC_DUMMY_FRAMES 1
index 5d64d43f1f6c432f8a014bdcfba83656459f9fb3..85b8887a1b0f45786f733189bfb0258533c155fd 100644 (file)
@@ -4289,7 +4289,7 @@ cris_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_call_dummy_stack_adjust_p (gdbarch, 0);
   set_gdbarch_fix_call_dummy (gdbarch, generic_fix_call_dummy);
 
-  set_gdbarch_get_saved_register (gdbarch, generic_get_saved_register);
+  set_gdbarch_get_saved_register (gdbarch, deprecated_generic_get_saved_register);
   
   /* No register requires conversion from raw format to virtual format.  */
   set_gdbarch_register_convertible (gdbarch, generic_register_convertible_not);
index 12c81497a1f46937a6cde1dd6450dadd1d5aec35..89a148e10c726f6a29ad1121714f4367832cac40 100644 (file)
@@ -325,9 +325,14 @@ extern void generic_fix_call_dummy (char *dummy, CORE_ADDR pc, CORE_ADDR fun,
                                    int nargs, struct value **args,
                                    struct type *type, int gcc_p);
 
-extern void generic_get_saved_register (char *, int *, CORE_ADDR *,
-                                       struct frame_info *, int,
-                                       enum lval_type *);
+/* The function generic_get_saved_register() has been made obsolete.
+   GET_SAVED_REGISTER now defaults to the recursive equivalent -
+   generic_unwind_get_saved_register() - so there is no need to even
+   set GET_SAVED_REGISTER.  Architectures that need to override the
+   register unwind mechanism should modify frame->unwind().  */
+extern void deprecated_generic_get_saved_register (char *, int *, CORE_ADDR *,
+                                                  struct frame_info *, int,
+                                                  enum lval_type *);
 
 extern void generic_unwind_get_saved_register (char *raw_buffer,
                                               int *optimized,
index 53f21a46b1f1530ebfc7f08f67418fcb4c8f6831..64738185c5a1ae378f5e38e0d1c231d845ad8a37 100644 (file)
@@ -1375,8 +1375,8 @@ ia64_get_saved_register (char *raw_buffer,
                 + ((regnum - IA64_FR32_REGNUM) + rrb_fr) % 96;
        }
 
-      generic_get_saved_register (raw_buffer, optimized, addrp, frame,
-                                  regnum, lval);
+      deprecated_generic_get_saved_register (raw_buffer, optimized, addrp,
+                                            frame, regnum, lval);
     }
 }
 
index aa1a226754f568a1474de3211bb539802f884c10..3045a58fa88c5b4fbb6b41d34144c6e6213a2c4c 100644 (file)
@@ -1345,7 +1345,7 @@ m68hc11_gdbarch_init (struct gdbarch_info info,
                                        sizeof (m68hc11_call_dummy_words));
   set_gdbarch_call_dummy_p (gdbarch, 1);
   set_gdbarch_call_dummy_stack_adjust_p (gdbarch, 0);
-  set_gdbarch_get_saved_register (gdbarch, generic_get_saved_register);
+  set_gdbarch_get_saved_register (gdbarch, deprecated_generic_get_saved_register);
   set_gdbarch_fix_call_dummy (gdbarch, generic_fix_call_dummy);
   set_gdbarch_deprecated_extract_return_value (gdbarch, m68hc11_extract_return_value);
   set_gdbarch_push_arguments (gdbarch, m68hc11_push_arguments);
@@ -1368,7 +1368,7 @@ m68hc11_gdbarch_init (struct gdbarch_info info,
   set_gdbarch_frame_num_args (gdbarch, frame_num_args_unknown);
 
   set_gdbarch_frame_chain_valid (gdbarch, func_frame_chain_valid);
-  set_gdbarch_get_saved_register (gdbarch, generic_get_saved_register);
+  set_gdbarch_get_saved_register (gdbarch, deprecated_generic_get_saved_register);
 
   set_gdbarch_store_struct_return (gdbarch, m68hc11_store_struct_return);
   set_gdbarch_deprecated_store_return_value (gdbarch, m68hc11_store_return_value);
index 31db4c878065efa17a5ce070e48342b044570882..731e05a31bbfac6e069731434b8bb9ab9625b3f2 100644 (file)
@@ -4292,7 +4292,7 @@ sh_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_deprecated_do_registers_info (gdbarch, sh_do_registers_info);
   set_gdbarch_breakpoint_from_pc (gdbarch, sh_breakpoint_from_pc);
   set_gdbarch_frame_chain (gdbarch, sh_frame_chain);
-  set_gdbarch_get_saved_register (gdbarch, generic_get_saved_register);
+  set_gdbarch_get_saved_register (gdbarch, deprecated_generic_get_saved_register);
   set_gdbarch_init_extra_frame_info (gdbarch, sh_init_extra_frame_info);
   set_gdbarch_deprecated_extract_return_value (gdbarch, sh_extract_return_value);
   set_gdbarch_push_arguments (gdbarch, sh_push_arguments);
index b08808563f241b2af0b11edb173a5d1973f0f722..9058a82c6bc9672bde15f835a1dcb1d5120ad107 100644 (file)
@@ -186,7 +186,7 @@ xstormy16_get_saved_register (char *raw_buffer,
                              struct frame_info *fi,
                              int regnum, enum lval_type *lval)
 {
-  generic_get_saved_register (raw_buffer, optimized, addrp, fi, regnum, lval);
+  deprecated_generic_get_saved_register (raw_buffer, optimized, addrp, fi, regnum, lval);
 }
 
 /* Function: xstormy16_type_is_scalar
@@ -439,7 +439,7 @@ xstormy16_frame_saved_register (struct frame_info *fi, int regnum)
   int size = xstormy16_register_raw_size (regnum);
   char *buf = (char *) alloca (size);
 
-  generic_get_saved_register (buf, NULL, NULL, fi, regnum, NULL);
+  deprecated_generic_get_saved_register (buf, NULL, NULL, fi, regnum, NULL);
   return (CORE_ADDR) extract_unsigned_integer (buf, size);
 }