aboutsummaryrefslogtreecommitdiff
path: root/sim/common/sim-trace.h
diff options
context:
space:
mode:
Diffstat (limited to 'sim/common/sim-trace.h')
-rw-r--r--sim/common/sim-trace.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/sim/common/sim-trace.h b/sim/common/sim-trace.h
index 91d0be6..8e1eebc 100644
--- a/sim/common/sim-trace.h
+++ b/sim/common/sim-trace.h
@@ -89,6 +89,15 @@ typedef struct {
FILE *trace_file;
#define TRACE_FILE(t) ((t)->trace_file)
} TRACE_DATA;
+
+/* Structure containing constant stuff to pass to trace_one_insn */
+
+typedef struct {
+ const char *phase; /* which phase this in (decode,insn) */
+ char **p_filename; /* ptr to filename insns where defined in */
+ char **p_name; /* ptr to instruction name */
+ int linenum; /* line number of line where insn is defined */
+} TRACE_INSN_DATA;
/* Usage macros. */
@@ -113,9 +122,9 @@ struct _sim_cpu;
/* Non-zero if "--trace-fpu" specified for CPU. */
#define TRACE_FPU_P(cpu) TRACE_P (cpu, TRACE_FPU_IDX)
-extern void trace_one_insn PARAMS ((SIM_DESC, sim_cpu *, const char *,
- int, int, address_word,
- const char *name));
+extern void trace_one_insn PARAMS ((SIM_DESC, sim_cpu *,
+ address_word, int,
+ const TRACE_INSN_DATA *));
extern void trace_printf PARAMS ((SIM_DESC, sim_cpu *, const char *, ...))
__attribute__((format (printf, 3, 4)));