2000-05-03 Michael Snyder <msnyder@seadog.cygnus.com>
authorMichael Snyder <msnyder@vmware.com>
Wed, 3 May 2000 18:21:52 +0000 (18:21 +0000)
committerMichael Snyder <msnyder@vmware.com>
Wed, 3 May 2000 18:21:52 +0000 (18:21 +0000)
        * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
        is not static in the MULTI_ARCH world, so don't use it in a
        static array declaration.

gdb/ChangeLog
gdb/monitor.c

index 7b1fcc1accd434d66e50d91a9079679239fbd0a5..0e5995623f4040a206f2f3d542ca59ad7aa01908 100644 (file)
@@ -1,3 +1,9 @@
+2000-05-03  Michael Snyder  <msnyder@seadog.cygnus.com>
+
+       * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
+       is not static in the MULTI_ARCH world, so don't use it in a
+       static array declaration.
+
 2000-05-03  Elena Zannoni  <ezannoni@makita.cygnus.com>
 
        * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
index b857bbce00f27189e94dec8e11e8c29ebb284829..a9bd5026c2603bdf4a4b805d6bae066d426444cd 100644 (file)
@@ -1206,11 +1206,14 @@ monitor_fetch_register (regno)
      int regno;
 {
   char *name;
-  static char zerobuf[MAX_REGISTER_RAW_SIZE] =
-  {0};
-  char regbuf[MAX_REGISTER_RAW_SIZE * 2 + 1];
+  char *zerobuf;
+  char *regbuf;
   int i;
 
+  regbuf  = alloca (MAX_REGISTER_RAW_SIZE * 2 + 1);
+  zerobuf = alloca (MAX_REGISTER_RAW_SIZE);
+  memset (zerobuf, 0, MAX_REGISTER_RAW_SIZE);
+
   name = current_monitor->regnames[regno];
   monitor_debug ("MON fetchreg %d '%s'\n", regno, name ? name : "(null name)");