* breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
authorJim Kingdon <jkingdon@engr.sgi.com>
Thu, 21 Apr 1994 21:19:58 +0000 (21:19 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Thu, 21 Apr 1994 21:19:58 +0000 (21:19 +0000)
target null pointer.
* blockframe.c (find_frame_addr_in_frame_chain): Likewise.

* printcmd.c (output_command): Annotate things we print here too.
* Move declaration of print_value_flags from defs.h to value.h.
* main.c (command_line_input): Call wrap_here as well as gdb_flush.

gdb/ChangeLog
gdb/breakpoint.c
gdb/defs.h
gdb/main.c
gdb/printcmd.c

index d4dd055..02b8fd2 100644 (file)
@@ -1,3 +1,13 @@
+Thu Apr 21 07:45:49 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+
+       * breakpoint.c (watch_command): Use (CORE_ADDR)0, not NULL, for
+       target null pointer.
+       * blockframe.c (find_frame_addr_in_frame_chain): Likewise.
+
+       * printcmd.c (output_command): Annotate things we print here too.
+       * Move declaration of print_value_flags from defs.h to value.h.
+       * main.c (command_line_input): Call wrap_here as well as gdb_flush.
+
 Thu Apr 21 09:29:37 1994  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
 
        * dbxread.c (read_dbx_dynamic_symtab):  Reinstall support for sun3,
index b166291..28cbeeb 100644 (file)
@@ -2238,7 +2238,7 @@ watch_command (arg, from_tty)
       b->watchpoint_frame = FRAME_FP (frame);
     }
   else
-    b->watchpoint_frame = NULL;
+    b->watchpoint_frame = (CORE_ADDR)0;
 
   if (can_use_hardware_watchpoint (b))
     b->type = bp_hardware_watchpoint;
index 0fdc8a6..f86b46d 100644 (file)
@@ -219,9 +219,6 @@ query ();
 /* Annotation stuff.  */
 
 extern int annotation_level; /* in stack.c */
-
-/* in printcmd.c */
-extern void print_value_flags PARAMS ((struct type *));
 \f
 extern void
 begin_line PARAMS ((void));
index 69c36ef..83cbde9 100644 (file)
@@ -1730,10 +1730,9 @@ command_line_input (prrompt, repeat)
 
   while (1)
     {
-      /* Reports are that some Sys V's don't flush gdb_stdout/err on reads
-        from stdin, when stdin/out are sockets rather than ttys.  So we
-        have to do it ourselves, to make emacs-gdb and xxgdb work.
-        On other machines, doing this once per input should be a cheap nop.  */
+      /* Make sure that all output has been output.  Some machines may let
+        you get away with leaving out some of the gdb_flush, but not all.  */
+      wrap_here ("");
       gdb_flush (gdb_stdout);
       gdb_flush (gdb_stderr);
 
index 9cf224c..981cf59 100644 (file)
@@ -839,6 +839,9 @@ print_command_1 (exp, inspect, voidprint)
       else
        if (histindex >= 0) printf_filtered ("$%d = ", histindex);
 
+      if (annotation_level > 1 && histindex >= 0)
+       printf_filtered ("\n\032\032value-history-value\n");
+
       print_formatted (val, format, fmt.size);
       printf_filtered ("\n");
 
@@ -915,8 +918,18 @@ output_command (exp, from_tty)
 
   val = evaluate_expression (expr);
 
+  if (annotation_level > 1)
+    {
+      printf_filtered ("\n\032\032value-begin ");
+      print_value_flags (VALUE_TYPE (val));
+      printf_filtered ("\n");
+    }
+
   print_formatted (val, format, fmt.size);
 
+  if (annotation_level > 1)
+    printf_filtered ("\n\032\032value-end\n");
+
   do_cleanups (old_chain);
 }