OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [gdb/] [annotate.c] - Diff between revs 834 and 842

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
/* Annotation routines for GDB.
/* Annotation routines for GDB.
   Copyright (C) 1986, 1989, 1990, 1991, 1992, 1994, 1995, 1996, 1998, 1999,
   Copyright (C) 1986, 1989, 1990, 1991, 1992, 1994, 1995, 1996, 1998, 1999,
   2000, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
   2000, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
 
 
   This file is part of GDB.
   This file is part of GDB.
 
 
   This program is free software; you can redistribute it and/or modify
   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3 of the License, or
   the Free Software Foundation; either version 3 of the License, or
   (at your option) any later version.
   (at your option) any later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
 
#include "defs.h"
#include "defs.h"
#include "annotate.h"
#include "annotate.h"
#include "value.h"
#include "value.h"
#include "target.h"
#include "target.h"
#include "gdbtypes.h"
#include "gdbtypes.h"
#include "breakpoint.h"
#include "breakpoint.h"
#include "observer.h"
#include "observer.h"


 
 
/* Prototypes for local functions. */
/* Prototypes for local functions. */
 
 
extern void _initialize_annotate (void);
extern void _initialize_annotate (void);
 
 
static void print_value_flags (struct type *);
static void print_value_flags (struct type *);
 
 
static void breakpoint_changed (int);
static void breakpoint_changed (int);
 
 
 
 
void (*deprecated_annotate_signalled_hook) (void);
void (*deprecated_annotate_signalled_hook) (void);
void (*deprecated_annotate_signal_hook) (void);
void (*deprecated_annotate_signal_hook) (void);
 
 
static int ignore_count_changed = 0;
static int ignore_count_changed = 0;
 
 
static void
static void
print_value_flags (struct type *t)
print_value_flags (struct type *t)
{
{
  if (can_dereference (t))
  if (can_dereference (t))
    printf_filtered (("*"));
    printf_filtered (("*"));
  else
  else
    printf_filtered (("-"));
    printf_filtered (("-"));
}
}


void
void
breakpoints_changed (void)
breakpoints_changed (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      target_terminal_ours ();
      target_terminal_ours ();
      printf_unfiltered (("\n\032\032breakpoints-invalid\n"));
      printf_unfiltered (("\n\032\032breakpoints-invalid\n"));
      if (ignore_count_changed)
      if (ignore_count_changed)
        ignore_count_changed = 0;        /* Avoid multiple break annotations. */
        ignore_count_changed = 0;        /* Avoid multiple break annotations. */
    }
    }
}
}
 
 
/* The GUI needs to be informed of ignore_count changes, but we don't
/* The GUI needs to be informed of ignore_count changes, but we don't
   want to provide successive multiple breakpoints-invalid messages
   want to provide successive multiple breakpoints-invalid messages
   that are all caused by the fact that the ignore count is changing
   that are all caused by the fact that the ignore count is changing
   (which could keep the GUI very busy).  One is enough, after the
   (which could keep the GUI very busy).  One is enough, after the
   target actually "stops". */
   target actually "stops". */
 
 
void
void
annotate_ignore_count_change (void)
annotate_ignore_count_change (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    ignore_count_changed = 1;
    ignore_count_changed = 1;
}
}
 
 
void
void
annotate_breakpoint (int num)
annotate_breakpoint (int num)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032breakpoint %d\n"), num);
    printf_filtered (("\n\032\032breakpoint %d\n"), num);
}
}
 
 
void
void
annotate_catchpoint (int num)
annotate_catchpoint (int num)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032catchpoint %d\n"), num);
    printf_filtered (("\n\032\032catchpoint %d\n"), num);
}
}
 
 
void
void
annotate_watchpoint (int num)
annotate_watchpoint (int num)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032watchpoint %d\n"), num);
    printf_filtered (("\n\032\032watchpoint %d\n"), num);
}
}
 
 
void
void
annotate_starting (void)
annotate_starting (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032starting\n"));
    printf_filtered (("\n\032\032starting\n"));
}
}
 
 
void
void
annotate_stopped (void)
annotate_stopped (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032stopped\n"));
    printf_filtered (("\n\032\032stopped\n"));
  if (annotation_level > 1 && ignore_count_changed)
  if (annotation_level > 1 && ignore_count_changed)
    {
    {
      ignore_count_changed = 0;
      ignore_count_changed = 0;
      breakpoints_changed ();
      breakpoints_changed ();
    }
    }
}
}
 
 
void
void
annotate_exited (int exitstatus)
annotate_exited (int exitstatus)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032exited %d\n"), exitstatus);
    printf_filtered (("\n\032\032exited %d\n"), exitstatus);
}
}
 
 
void
void
annotate_signalled (void)
annotate_signalled (void)
{
{
  if (deprecated_annotate_signalled_hook)
  if (deprecated_annotate_signalled_hook)
    deprecated_annotate_signalled_hook ();
    deprecated_annotate_signalled_hook ();
 
 
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032signalled\n"));
    printf_filtered (("\n\032\032signalled\n"));
}
}
 
 
void
void
annotate_signal_name (void)
annotate_signal_name (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032signal-name\n"));
    printf_filtered (("\n\032\032signal-name\n"));
}
}
 
 
void
void
annotate_signal_name_end (void)
annotate_signal_name_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032signal-name-end\n"));
    printf_filtered (("\n\032\032signal-name-end\n"));
}
}
 
 
void
void
annotate_signal_string (void)
annotate_signal_string (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032signal-string\n"));
    printf_filtered (("\n\032\032signal-string\n"));
}
}
 
 
void
void
annotate_signal_string_end (void)
annotate_signal_string_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032signal-string-end\n"));
    printf_filtered (("\n\032\032signal-string-end\n"));
}
}
 
 
void
void
annotate_signal (void)
annotate_signal (void)
{
{
  if (deprecated_annotate_signal_hook)
  if (deprecated_annotate_signal_hook)
    deprecated_annotate_signal_hook ();
    deprecated_annotate_signal_hook ();
 
 
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032signal\n"));
    printf_filtered (("\n\032\032signal\n"));
}
}


void
void
annotate_breakpoints_headers (void)
annotate_breakpoints_headers (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032breakpoints-headers\n"));
    printf_filtered (("\n\032\032breakpoints-headers\n"));
}
}
 
 
void
void
annotate_field (int num)
annotate_field (int num)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032field %d\n"), num);
    printf_filtered (("\n\032\032field %d\n"), num);
}
}
 
 
void
void
annotate_breakpoints_table (void)
annotate_breakpoints_table (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032breakpoints-table\n"));
    printf_filtered (("\n\032\032breakpoints-table\n"));
}
}
 
 
void
void
annotate_record (void)
annotate_record (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032record\n"));
    printf_filtered (("\n\032\032record\n"));
}
}
 
 
void
void
annotate_breakpoints_table_end (void)
annotate_breakpoints_table_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032breakpoints-table-end\n"));
    printf_filtered (("\n\032\032breakpoints-table-end\n"));
}
}
 
 
void
void
annotate_frames_invalid (void)
annotate_frames_invalid (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      target_terminal_ours ();
      target_terminal_ours ();
      printf_unfiltered (("\n\032\032frames-invalid\n"));
      printf_unfiltered (("\n\032\032frames-invalid\n"));
    }
    }
}
}
 
 
void
void
annotate_new_thread (void)
annotate_new_thread (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    {
    {
      printf_unfiltered (("\n\032\032new-thread\n"));
      printf_unfiltered (("\n\032\032new-thread\n"));
    }
    }
}
}
 
 
void
void
annotate_thread_changed (void)
annotate_thread_changed (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    {
    {
      printf_unfiltered (("\n\032\032thread-changed\n"));
      printf_unfiltered (("\n\032\032thread-changed\n"));
    }
    }
}
}
 
 
void
void
annotate_field_begin (struct type *type)
annotate_field_begin (struct type *type)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      printf_filtered (("\n\032\032field-begin "));
      printf_filtered (("\n\032\032field-begin "));
      print_value_flags (type);
      print_value_flags (type);
      printf_filtered (("\n"));
      printf_filtered (("\n"));
    }
    }
}
}
 
 
void
void
annotate_field_name_end (void)
annotate_field_name_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032field-name-end\n"));
    printf_filtered (("\n\032\032field-name-end\n"));
}
}
 
 
void
void
annotate_field_value (void)
annotate_field_value (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032field-value\n"));
    printf_filtered (("\n\032\032field-value\n"));
}
}
 
 
void
void
annotate_field_end (void)
annotate_field_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032field-end\n"));
    printf_filtered (("\n\032\032field-end\n"));
}
}


void
void
annotate_quit (void)
annotate_quit (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032quit\n"));
    printf_filtered (("\n\032\032quit\n"));
}
}
 
 
void
void
annotate_error (void)
annotate_error (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032error\n"));
    printf_filtered (("\n\032\032error\n"));
}
}
 
 
void
void
annotate_error_begin (void)
annotate_error_begin (void)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    fprintf_filtered (gdb_stderr, "\n\032\032error-begin\n");
    fprintf_filtered (gdb_stderr, "\n\032\032error-begin\n");
}
}
 
 
void
void
annotate_value_history_begin (int histindex, struct type *type)
annotate_value_history_begin (int histindex, struct type *type)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      printf_filtered (("\n\032\032value-history-begin %d "), histindex);
      printf_filtered (("\n\032\032value-history-begin %d "), histindex);
      print_value_flags (type);
      print_value_flags (type);
      printf_filtered (("\n"));
      printf_filtered (("\n"));
    }
    }
}
}
 
 
void
void
annotate_value_begin (struct type *type)
annotate_value_begin (struct type *type)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      printf_filtered (("\n\032\032value-begin "));
      printf_filtered (("\n\032\032value-begin "));
      print_value_flags (type);
      print_value_flags (type);
      printf_filtered (("\n"));
      printf_filtered (("\n"));
    }
    }
}
}
 
 
void
void
annotate_value_history_value (void)
annotate_value_history_value (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032value-history-value\n"));
    printf_filtered (("\n\032\032value-history-value\n"));
}
}
 
 
void
void
annotate_value_history_end (void)
annotate_value_history_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032value-history-end\n"));
    printf_filtered (("\n\032\032value-history-end\n"));
}
}
 
 
void
void
annotate_value_end (void)
annotate_value_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032value-end\n"));
    printf_filtered (("\n\032\032value-end\n"));
}
}
 
 
void
void
annotate_display_begin (void)
annotate_display_begin (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032display-begin\n"));
    printf_filtered (("\n\032\032display-begin\n"));
}
}
 
 
void
void
annotate_display_number_end (void)
annotate_display_number_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032display-number-end\n"));
    printf_filtered (("\n\032\032display-number-end\n"));
}
}
 
 
void
void
annotate_display_format (void)
annotate_display_format (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032display-format\n"));
    printf_filtered (("\n\032\032display-format\n"));
}
}
 
 
void
void
annotate_display_expression (void)
annotate_display_expression (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032display-expression\n"));
    printf_filtered (("\n\032\032display-expression\n"));
}
}
 
 
void
void
annotate_display_expression_end (void)
annotate_display_expression_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032display-expression-end\n"));
    printf_filtered (("\n\032\032display-expression-end\n"));
}
}
 
 
void
void
annotate_display_value (void)
annotate_display_value (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032display-value\n"));
    printf_filtered (("\n\032\032display-value\n"));
}
}
 
 
void
void
annotate_display_end (void)
annotate_display_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032display-end\n"));
    printf_filtered (("\n\032\032display-end\n"));
}
}
 
 
void
void
annotate_arg_begin (void)
annotate_arg_begin (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032arg-begin\n"));
    printf_filtered (("\n\032\032arg-begin\n"));
}
}
 
 
void
void
annotate_arg_name_end (void)
annotate_arg_name_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032arg-name-end\n"));
    printf_filtered (("\n\032\032arg-name-end\n"));
}
}
 
 
void
void
annotate_arg_value (struct type *type)
annotate_arg_value (struct type *type)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      printf_filtered (("\n\032\032arg-value "));
      printf_filtered (("\n\032\032arg-value "));
      print_value_flags (type);
      print_value_flags (type);
      printf_filtered (("\n"));
      printf_filtered (("\n"));
    }
    }
}
}
 
 
void
void
annotate_arg_end (void)
annotate_arg_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032arg-end\n"));
    printf_filtered (("\n\032\032arg-end\n"));
}
}
 
 
void
void
annotate_source (char *filename, int line, int character, int mid,
annotate_source (char *filename, int line, int character, int mid,
                 struct gdbarch *gdbarch, CORE_ADDR pc)
                 struct gdbarch *gdbarch, CORE_ADDR pc)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032source "));
    printf_filtered (("\n\032\032source "));
  else
  else
    printf_filtered (("\032\032"));
    printf_filtered (("\032\032"));
 
 
  printf_filtered (("%s:%d:%d:%s:%s\n"), filename, line, character,
  printf_filtered (("%s:%d:%d:%s:%s\n"), filename, line, character,
                   mid ? "middle" : "beg", paddress (gdbarch, pc));
                   mid ? "middle" : "beg", paddress (gdbarch, pc));
}
}
 
 
void
void
annotate_frame_begin (int level, struct gdbarch *gdbarch, CORE_ADDR pc)
annotate_frame_begin (int level, struct gdbarch *gdbarch, CORE_ADDR pc)
{
{
  if (annotation_level > 1)
  if (annotation_level > 1)
    printf_filtered (("\n\032\032frame-begin %d %s\n"),
    printf_filtered (("\n\032\032frame-begin %d %s\n"),
                     level, paddress (gdbarch, pc));
                     level, paddress (gdbarch, pc));
}
}
 
 
void
void
annotate_function_call (void)
annotate_function_call (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032function-call\n"));
    printf_filtered (("\n\032\032function-call\n"));
}
}
 
 
void
void
annotate_signal_handler_caller (void)
annotate_signal_handler_caller (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032signal-handler-caller\n"));
    printf_filtered (("\n\032\032signal-handler-caller\n"));
}
}
 
 
void
void
annotate_frame_address (void)
annotate_frame_address (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-address\n"));
    printf_filtered (("\n\032\032frame-address\n"));
}
}
 
 
void
void
annotate_frame_address_end (void)
annotate_frame_address_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-address-end\n"));
    printf_filtered (("\n\032\032frame-address-end\n"));
}
}
 
 
void
void
annotate_frame_function_name (void)
annotate_frame_function_name (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-function-name\n"));
    printf_filtered (("\n\032\032frame-function-name\n"));
}
}
 
 
void
void
annotate_frame_args (void)
annotate_frame_args (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-args\n"));
    printf_filtered (("\n\032\032frame-args\n"));
}
}
 
 
void
void
annotate_frame_source_begin (void)
annotate_frame_source_begin (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-source-begin\n"));
    printf_filtered (("\n\032\032frame-source-begin\n"));
}
}
 
 
void
void
annotate_frame_source_file (void)
annotate_frame_source_file (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-source-file\n"));
    printf_filtered (("\n\032\032frame-source-file\n"));
}
}
 
 
void
void
annotate_frame_source_file_end (void)
annotate_frame_source_file_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-source-file-end\n"));
    printf_filtered (("\n\032\032frame-source-file-end\n"));
}
}
 
 
void
void
annotate_frame_source_line (void)
annotate_frame_source_line (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-source-line\n"));
    printf_filtered (("\n\032\032frame-source-line\n"));
}
}
 
 
void
void
annotate_frame_source_end (void)
annotate_frame_source_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-source-end\n"));
    printf_filtered (("\n\032\032frame-source-end\n"));
}
}
 
 
void
void
annotate_frame_where (void)
annotate_frame_where (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-where\n"));
    printf_filtered (("\n\032\032frame-where\n"));
}
}
 
 
void
void
annotate_frame_end (void)
annotate_frame_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032frame-end\n"));
    printf_filtered (("\n\032\032frame-end\n"));
}
}


void
void
annotate_array_section_begin (int index, struct type *elttype)
annotate_array_section_begin (int index, struct type *elttype)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      printf_filtered (("\n\032\032array-section-begin %d "), index);
      printf_filtered (("\n\032\032array-section-begin %d "), index);
      print_value_flags (elttype);
      print_value_flags (elttype);
      printf_filtered (("\n"));
      printf_filtered (("\n"));
    }
    }
}
}
 
 
void
void
annotate_elt_rep (unsigned int repcount)
annotate_elt_rep (unsigned int repcount)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032elt-rep %u\n"), repcount);
    printf_filtered (("\n\032\032elt-rep %u\n"), repcount);
}
}
 
 
void
void
annotate_elt_rep_end (void)
annotate_elt_rep_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032elt-rep-end\n"));
    printf_filtered (("\n\032\032elt-rep-end\n"));
}
}
 
 
void
void
annotate_elt (void)
annotate_elt (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032elt\n"));
    printf_filtered (("\n\032\032elt\n"));
}
}
 
 
void
void
annotate_array_section_end (void)
annotate_array_section_end (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    printf_filtered (("\n\032\032array-section-end\n"));
    printf_filtered (("\n\032\032array-section-end\n"));
}
}
 
 
static void
static void
breakpoint_changed (int bpno)
breakpoint_changed (int bpno)
{
{
  breakpoints_changed ();
  breakpoints_changed ();
}
}
 
 
void
void
_initialize_annotate (void)
_initialize_annotate (void)
{
{
  if (annotation_level == 2)
  if (annotation_level == 2)
    {
    {
      observer_attach_breakpoint_deleted (breakpoint_changed);
      observer_attach_breakpoint_deleted (breakpoint_changed);
      observer_attach_breakpoint_modified (breakpoint_changed);
      observer_attach_breakpoint_modified (breakpoint_changed);
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.