2003-05-01 Andrew Cagney <cagney@redhat.com>
authorAndrew Cagney <cagney@redhat.com>
Thu, 1 May 2003 15:37:45 +0000 (15:37 +0000)
committerAndrew Cagney <cagney@redhat.com>
Thu, 1 May 2003 15:37:45 +0000 (15:37 +0000)
* d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
(d10v_gdbarch_init): Set frame_align instead of stack_align.

gdb/ChangeLog
gdb/d10v-tdep.c

index 6af65d130cc3442c68c0d6a8a75afb7bba22aecc..e9221f783c24e6af6f93992f1b068ae8884f0c94 100644 (file)
@@ -1,3 +1,8 @@
+2003-05-01  Andrew Cagney  <cagney@redhat.com>
+
+       * d10v-tdep.c (d10v_frame_align): Replace d10v_stack_align.
+       (d10v_gdbarch_init): Set frame_align instead of stack_align.
+
 2003-04-30  Andrew Cagney  <cagney@redhat.com>
 
        * gdbarch.sh (deprecated_tm_print_insn_info): Rename
index 69d8f3bba9379b41860181bc201851f17640409a..8eb9d6ffa302cfab3e93ecf3a867f0d9cf5c5a54 100644 (file)
@@ -107,9 +107,11 @@ static void d10v_eva_prepare_to_trace (void);
 static void d10v_eva_get_trace_data (void);
 
 static CORE_ADDR
-d10v_stack_align (CORE_ADDR len)
+d10v_frame_align (struct gdbarch *gdbarch, CORE_ADDR sp)
 {
-  return (len + 1) & ~1;
+  /* Align to the size of an instruction (so that they can safely be
+     pushed onto the stack.  */
+  return sp & ~3;
 }
 
 /* Should we use EXTRACT_STRUCT_VALUE_ADDRESS instead of
@@ -1636,7 +1638,7 @@ d10v_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
   set_gdbarch_frameless_function_invocation (gdbarch, frameless_look_for_prologue);
 
   set_gdbarch_frame_num_args (gdbarch, frame_num_args_unknown);
-  set_gdbarch_stack_align (gdbarch, d10v_stack_align);
+  set_gdbarch_frame_align (gdbarch, d10v_frame_align);
 
   set_gdbarch_register_sim_regno (gdbarch, d10v_register_sim_regno);