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:
Michael Snyder 1997-11-24 19:38:44 +00:00
parent 9dcdd9ad73
commit 6a02d20100
3 changed files with 1964 additions and 1 deletions

View file

@ -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

File diff suppressed because it is too large Load diff

97
gdb/tracepoint.h Normal file
View 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 */