~ubuntu-branches/ubuntu/karmic/insight/karmic

« back to all changes in this revision

Viewing changes to gdb/breakpoint.h

  • Committer: Bazaar Package Importer
  • Author(s): Masayuki Hatta (mhatta)
  • Date: 2007-12-04 22:37:09 UTC
  • mfrom: (1.2.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20071204223709-jxj396d1ox92s8ox
Tags: 6.7.1.dfsg.1-1
* New upstream release.
* This typo has been fixed in the upstream - closes: #314037.
* Removed non-free documents (GFDL'd with Invariant Sections, etc.).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* Data structures associated with breakpoints in GDB.
2
2
   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
3
 
   2002, 2003, 2004
4
 
   Free Software Foundation, Inc.
 
3
   2002, 2003, 2004, 2007 Free Software Foundation, Inc.
5
4
 
6
5
   This file is part of GDB.
7
6
 
8
7
   This program is free software; you can redistribute it and/or modify
9
8
   it under the terms of the GNU General Public License as published by
10
 
   the Free Software Foundation; either version 2 of the License, or
 
9
   the Free Software Foundation; either version 3 of the License, or
11
10
   (at your option) any later version.
12
11
 
13
12
   This program is distributed in the hope that it will be useful,
16
15
   GNU General Public License for more details.
17
16
 
18
17
   You should have received a copy of the GNU General Public License
19
 
   along with this program; if not, write to the Free Software
20
 
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
21
 
   Boston, MA 02110-1301, USA.  */
 
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
22
19
 
23
20
#if !defined (BREAKPOINT_H)
24
21
#define BREAKPOINT_H 1
63
60
       stepping over signal handlers, and for skipping prologues.  */
64
61
    bp_step_resume,
65
62
 
66
 
    /* Used by wait_for_inferior for stepping over signal handlers.  */
67
 
    bp_through_sigtramp,
68
 
 
69
63
    /* Used to detect when a watchpoint expression has gone out of
70
64
       scope.  These breakpoints are usually not visible to the user.
71
65
 
192
186
{
193
187
  /* Address at which the breakpoint was placed.  This is normally the
194
188
     same as ADDRESS from the bp_location, except when adjustment
195
 
     happens in BREAKPOINT_FROM_PC.  The most common form of
 
189
     happens in gdbarch_breakpoint_from_pc.  The most common form of
196
190
     adjustment is stripping an alternate ISA marker from the PC which
197
191
     is used to determine the type of breakpoint to insert.  */
198
192
  CORE_ADDR placed_address;
207
201
  int shadow_len;
208
202
 
209
203
  /* The size of the placed breakpoint, according to
210
 
     BREAKPOINT_FROM_PC, when the breakpoint was inserted.  This is
 
204
     gdbarch_breakpoint_from_pc, when the breakpoint was inserted.  This is
211
205
     generally the same as SHADOW_LEN, unless we did not need
212
206
     to read from the target to implement the memory breakpoint
213
207
     (e.g. if a remote stub handled the details).  We may still
434
428
 
435
429
typedef struct bpstats *bpstat;
436
430
 
437
 
/* Interface:  */
438
 
/* Clear a bpstat so that it says we are not at any breakpoint.
439
 
   Also free any storage that is part of a bpstat.  */
 
431
/* Frees any storage that is part of a bpstat.
 
432
   Does not walk the 'next' chain.  */
 
433
extern void bpstat_free (bpstat);
 
434
 
 
435
/* Clears a chain of bpstat, freeing storage
 
436
   of each.  */
440
437
extern void bpstat_clear (bpstat *);
441
438
 
442
439
/* Return a copy of a bpstat.  Like "bs1 = bs2" but all storage that
490
487
    /* Clear step resume breakpoint, and keep checking.  */
491
488
    BPSTAT_WHAT_STEP_RESUME,
492
489
 
493
 
    /* Clear through_sigtramp breakpoint, muck with trap_expected, and keep
494
 
       checking.  */
495
 
    BPSTAT_WHAT_THROUGH_SIGTRAMP,
496
 
 
497
490
    /* Check the dynamic linker's data structures for new libraries, then
498
491
       keep checking.  */
499
492
    BPSTAT_WHAT_CHECK_SHLIBS,
563
556
   return means print the frame as well as the source line).  */
564
557
extern enum print_stop_action bpstat_print (bpstat);
565
558
 
566
 
/* Return the breakpoint number of the first breakpoint we are stopped
 
559
/* Put in *NUM the breakpoint number of the first breakpoint we are stopped
567
560
   at.  *BSP upon return is a bpstat which points to the remaining
568
561
   breakpoints stopped at (but which is not guaranteed to be good for
569
562
   anything but further calls to bpstat_num).
570
 
   Return 0 if passed a bpstat which does not indicate any breakpoints.  */
571
 
extern int bpstat_num (bpstat *);
 
563
   Return 0 if passed a bpstat which does not indicate any breakpoints.
 
564
   Return -1 if stopped at a breakpoint that has been deleted since
 
565
   we set it.
 
566
   Return 1 otherwise.  */
 
567
extern int bpstat_num (bpstat *, int *);
572
568
 
573
569
/* Perform actions associated with having stopped at *BSP.  Actually, we just
574
570
   use this for breakpoint commands.  Perhaps other actions will go here
760
756
 
761
757
extern void enable_watchpoints_after_interactive_call_stop (void);
762
758
 
 
759
/* For script interpreters that need to define breakpoint commands
 
760
   after they've already read the commands into a struct command_line.  */
 
761
extern enum command_control_type commands_from_control_command
 
762
  (char *arg, struct command_line *cmd);
763
763
 
764
764
extern void clear_breakpoint_hit_counts (void);
765
765
 
792
792
 
793
793
extern void remove_thread_event_breakpoints (void);
794
794
 
795
 
extern void disable_breakpoints_in_shlibs (int silent);
 
795
extern void disable_breakpoints_in_shlibs (void);
796
796
 
797
797
extern void re_enable_breakpoints_in_shlibs (void);
798
798
 
836
836
extern void *deprecated_insert_raw_breakpoint (CORE_ADDR);
837
837
extern int deprecated_remove_raw_breakpoint (void *);
838
838
 
839
 
/* Indicator of whether exception catchpoints should be nuked between
840
 
   runs of a program.  */
841
 
extern int deprecated_exception_catchpoints_are_fragile;
842
 
 
843
 
/* Indicator of when exception catchpoints set-up should be
844
 
   reinitialized -- e.g. when program is re-run.  */
845
 
extern int deprecated_exception_support_initialized;
846
 
 
847
839
#endif /* !defined (BREAKPOINT_H) */