Create CVS files tracepoint.c and tracepoint.h. This is new work,
not yet ready for public release, so no changelog entry yet (and I'm sanitizing the files out). Just want to get them into the repository for now, so I can begin keeping their history. Not checking in the Makefile change that would cause them to be built and linked.
This commit is contained in:
parent
9dcdd9ad73
commit
6a02d20100
3 changed files with 1964 additions and 1 deletions
|
@ -428,8 +428,10 @@ z8k-tdep.c
|
|||
|
||||
Things-to-lose:
|
||||
|
||||
HOW_TO_RELEASE
|
||||
ser-go32-para.c
|
||||
HOW_TO_RELEASE
|
||||
tracepoint.c
|
||||
tracepoint.h
|
||||
|
||||
Do-last:
|
||||
|
||||
|
|
1864
gdb/tracepoint.c
Normal file
1864
gdb/tracepoint.c
Normal file
File diff suppressed because it is too large
Load diff
97
gdb/tracepoint.h
Normal file
97
gdb/tracepoint.h
Normal file
|
@ -0,0 +1,97 @@
|
|||
/* Data structures associated with tracepoints in GDB.
|
||||
Copyright (C) 1997 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GDB.
|
||||
|
||||
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
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
|
||||
|
||||
#if !defined (TRACEPOINT_H)
|
||||
#define TRACEPOINT_H 1
|
||||
|
||||
enum enabled { disabled, enabled };
|
||||
|
||||
/* The data structure for an action: */
|
||||
struct action_line
|
||||
{
|
||||
struct action_line *next;
|
||||
char *action;
|
||||
};
|
||||
|
||||
/* The data structure for a tracepoint: */
|
||||
|
||||
struct tracepoint
|
||||
{
|
||||
struct tracepoint *next;
|
||||
|
||||
enum enabled enabled;
|
||||
|
||||
#if 0
|
||||
/* Type of tracepoint (MVS FIXME: needed?). */
|
||||
enum tptype type;
|
||||
|
||||
/* What to do with this tracepoint after we hit it MVS FIXME: needed?). */
|
||||
enum tpdisp disposition;
|
||||
#endif
|
||||
/* Number assigned to distinguish tracepoints. */
|
||||
int number;
|
||||
|
||||
/* Address to trace at, or NULL if not an instruction tracepoint (MVS ?). */
|
||||
CORE_ADDR address;
|
||||
|
||||
/* Line number of this address. Only matters if address is non-NULL. */
|
||||
int line_number;
|
||||
|
||||
/* Source file name of this address. Only matters if address is non-NULL. */
|
||||
char *source_file;
|
||||
|
||||
/* Number of times this tracepoint should single-step
|
||||
and collect additional data */
|
||||
long step_count;
|
||||
|
||||
/* Number of times this tracepoint should be hit before disabling/ending. */
|
||||
int pass_count;
|
||||
|
||||
/* Chain of action lines to execute when this tracepoint is hit. */
|
||||
struct action_line *actions;
|
||||
|
||||
/* Conditional (MVS ?). */
|
||||
struct expression *cond;
|
||||
|
||||
/* String we used to set the tracepoint (malloc'd). Only matters if
|
||||
address is non-NULL. */
|
||||
char *addr_string;
|
||||
|
||||
/* Language we used to set the tracepoint. */
|
||||
enum language language;
|
||||
|
||||
/* Input radix we used to set the tracepoint. */
|
||||
int input_radix;
|
||||
|
||||
/* String form of the tracepoint trigger condition (malloc'd),
|
||||
or NULL if there is no condition. */
|
||||
char *cond_string;
|
||||
|
||||
/* Count of the number of times this tracepoint was taken, dumped
|
||||
with the info, but not used for anything else. Useful for
|
||||
seeing how many times you hit a tracepoint prior to the program
|
||||
aborting, so you can back up to just before the abort. */
|
||||
int hit_count;
|
||||
|
||||
/* Thread number for thread-specific breakpoint, or -1 if don't care */
|
||||
int thread;
|
||||
};
|
||||
|
||||
|
||||
#endif /* TRACEPOINT_H */
|
Loading…
Reference in a new issue