* top.c, utils.c, main.c: Replace error_pre_print with two
authorJim Kingdon <jkingdon@engr.sgi.com>
Tue, 4 Apr 1995 20:07:21 +0000 (20:07 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Tue, 4 Apr 1995 20:07:21 +0000 (20:07 +0000)
variables: error_pre_print (for RETURN_ERROR) and quit_pre_print
(for RETURN_QUIT).  Fixes a bug whereby typing ^C (e.g. in "maint
print sym") could output extraneous stuff.
* objfiles.c: Don't declare error_pre_print; defs.h does it.

gdb/ChangeLog
gdb/objfiles.c
gdb/top.c

index 77c8703e7750198001a9d27ac9bbabc3200ca791..7e66fcc2abb28926cd6cdfd2fb9822d1556fe89c 100644 (file)
@@ -1,3 +1,20 @@
+Mon Apr  3 19:28:14 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * top.c, utils.c, main.c: Replace error_pre_print with two
+       variables: error_pre_print (for RETURN_ERROR) and quit_pre_print
+       (for RETURN_QUIT).  Fixes a bug whereby typing ^C (e.g. in "maint
+       print sym") could output extraneous stuff.
+       * objfiles.c: Don't declare error_pre_print; defs.h does it.
+
+Mon Apr  3 13:48:28 1995  Stu Grossman  (grossman@andros.cygnus.com)
+
+       * monitor.h:  Add MO_GETMEM_NEEDS_RANGE flag.
+       * monitor.c (monitor_read_memory):  Use previously mentioned flag
+       to send proper format memory examine commands to the w89k monitor.
+       Also, try to handle bizarre format of memory dump...
+
+       * op50-rom.c w89k-rom.c:  Update to new monitor.[ch] conventions.
+
 Sat Apr  1 03:22:20 1995  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
 
        * dbxread.c (process_one_symbol) [SOFUN_ADDRESS_MAYBE_MISSING]:
index cce17f8550f7d40cc775ca4d531aa0c394c95924..c73716c441208a5d02f1d636da6008d6ab9bb58d 100644 (file)
@@ -49,10 +49,6 @@ map_to_address PARAMS ((void));
 
 #endif  /* !defined(NO_MMALLOC) && defined(HAVE_MMAP) */
 
-/* Message to be printed before the error message, when an error occurs.  */
-
-extern char *error_pre_print;
-
 /* Externally visible variables that are owned by this module.
    See declarations in objfile.h for more info. */
 
index 2068471b2821fa08bb124a8b0e9130c3ca19a01d..3ba7581ff8517b49fc792a3b1ad0eaf72b5fd101 100644 (file)
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -493,15 +493,22 @@ catch_errors (func, args, errstring, mask)
   int val;
   struct cleanup *saved_cleanup_chain;
   char *saved_error_pre_print;
+  char *saved_quit_pre_print;
 
   saved_cleanup_chain = save_cleanups ();
   saved_error_pre_print = error_pre_print;
+  saved_quit_pre_print = quit_pre_print;
 
   if (mask & RETURN_MASK_ERROR)
-    memcpy ((char *)saved_error, (char *)error_return, sizeof (jmp_buf));
+    {
+      memcpy ((char *)saved_error, (char *)error_return, sizeof (jmp_buf));
+      error_pre_print = errstring;
+    }
   if (mask & RETURN_MASK_QUIT)
-    memcpy (saved_quit, quit_return, sizeof (jmp_buf));
-  error_pre_print = errstring;
+    {
+      memcpy (saved_quit, quit_return, sizeof (jmp_buf));
+      quit_pre_print = errstring;
+    }
 
   if (setjmp (tmp_jmp) == 0)
     {
@@ -516,11 +523,16 @@ catch_errors (func, args, errstring, mask)
 
   restore_cleanups (saved_cleanup_chain);
 
-  error_pre_print = saved_error_pre_print;
   if (mask & RETURN_MASK_ERROR)
-    memcpy (error_return, saved_error, sizeof (jmp_buf));
+    {
+      memcpy (error_return, saved_error, sizeof (jmp_buf));
+      error_pre_print = saved_error_pre_print;
+    }
   if (mask & RETURN_MASK_QUIT)
-    memcpy (quit_return, saved_quit, sizeof (jmp_buf));
+    {
+      memcpy (quit_return, saved_quit, sizeof (jmp_buf));
+      quit_pre_print = saved_quit_pre_print;
+    }
   return val;
 }