* sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
authorJason Thorpe <thorpej@netbsd.org>
Tue, 7 May 2002 21:51:34 +0000 (21:51 +0000)
committerJason Thorpe <thorpej@netbsd.org>
Tue, 7 May 2002 21:51:34 +0000 (21:51 +0000)
size computation for alloca.
(sh_fp_frame_init_saved_regs): Likewise.

gdb/ChangeLog
gdb/sh-tdep.c

index 339bb59..8bb4d0a 100644 (file)
@@ -1,3 +1,9 @@
+2002-05-07  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * sh-tdep.c (sh_nofp_frame_init_saved_regs): Fix error in
+       size computation for alloca.
+       (sh_fp_frame_init_saved_regs): Likewise.
+
 2002-05-07  Richard Earnshaw  <rearnsha@arm.com>
 
        * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE): Define.
index 996e611..c47a668 100644 (file)
@@ -481,7 +481,7 @@ sh_find_callers_reg (struct frame_info *fi, int regnum)
 static void
 sh_nofp_frame_init_saved_regs (struct frame_info *fi)
 {
-  int *where = (int *) alloca (NUM_REGS + NUM_PSEUDO_REGS);
+  int *where = (int *) alloca ((NUM_REGS + NUM_PSEUDO_REGS) * sizeof(int));
   int rn;
   int have_fp = 0;
   int depth;
@@ -623,7 +623,7 @@ dr_reg_base_num (int dr_regnum)
 static void
 sh_fp_frame_init_saved_regs (struct frame_info *fi)
 {
-  int *where = (int *) alloca (NUM_REGS + NUM_PSEUDO_REGS);
+  int *where = (int *) alloca ((NUM_REGS + NUM_PSEUDO_REGS) * sizeof(int));
   int rn;
   int have_fp = 0;
   int depth;