aboutsummaryrefslogtreecommitdiff
path: root/sim/common/sim-trace.c
diff options
context:
space:
mode:
authorMichael Meissner <gnu@the-meissners.org>1997-05-06 11:55:21 +0000
committerMichael Meissner <gnu@the-meissners.org>1997-05-06 11:55:21 +0000
commitd0adfefd44ac5c813ecb75487b36f4d804a1324a (patch)
tree7ba558554ff646e50051a90122482fae17527291 /sim/common/sim-trace.c
parenta77241718f660b81eaa8e85c9b66689101654a97 (diff)
downloadgdb-d0adfefd44ac5c813ecb75487b36f4d804a1324a.zip
gdb-d0adfefd44ac5c813ecb75487b36f4d804a1324a.tar.gz
gdb-d0adfefd44ac5c813ecb75487b36f4d804a1324a.tar.bz2
Fix typo; pass trace_line request as arg; pass common stuff in static struct
Diffstat (limited to 'sim/common/sim-trace.c')
-rw-r--r--sim/common/sim-trace.c35
1 files changed, 16 insertions, 19 deletions
diff --git a/sim/common/sim-trace.c b/sim/common/sim-trace.c
index d6d85f8..0371b44 100644
--- a/sim/common/sim-trace.c
+++ b/sim/common/sim-trace.c
@@ -262,22 +262,16 @@ trace_uninstall (SIM_DESC sd)
}
void
-trace_one_insn (SIM_DESC sd, sim_cpu *cpu, const char *filename,
- int linenum, int idecode, address_word pc, const char *name)
+trace_one_insn (SIM_DESC sd, sim_cpu *cpu, address_word pc,
+ int line_p, const TRACE_INSN_DATA *insn_data)
{
- if (idecode)
- trace_printf(sd, cpu, "%s:%-*d 0x%.*lx (decode) %s\n",
- filename,
- SIZE_LINE_NUMBER, linenum,
+ if (!line_p)
+ trace_printf(sd, cpu, "trace-%s: %s:%-*d 0x%.*lx %s\n",
+ insn_data->phase,
+ *(insn_data->p_filename),
+ SIZE_LINE_NUMBER, insn_data->linenum,
SIZE_PC, (long)pc,
- name);
-
- else if (!TRACE_LINENUM_P (cpu))
- trace_printf(sd, cpu, "%s:%-*d 0x%.*lx %s\n",
- filename,
- SIZE_LINE_NUMBER, linenum,
- SIZE_PC, (long)pc,
- name);
+ *(insn_data->p_name));
else
{
@@ -315,10 +309,10 @@ trace_one_insn (SIM_DESC sd, sim_cpu *cpu, const char *filename,
sprintf (p, "%s ", pc_function);
p += strlen (p);
}
- else if (filename)
+ else if (pc_filename)
{
- char *q = (char *) strrchr (filename, '/');
- sprintf (p, "%s ", (q) ? q+1 : filename);
+ char *q = (char *) strrchr (pc_filename, '/');
+ sprintf (p, "%s ", (q) ? q+1 : pc_filename);
p += strlen (p);
}
@@ -327,10 +321,13 @@ trace_one_insn (SIM_DESC sd, sim_cpu *cpu, const char *filename,
}
}
- trace_printf (sd, cpu, "0x%.*x %-*.*s %s\n",
+ trace_printf (sd, cpu, "trace-%s: %s:%-*d 0x%.*x %-*.*s %s\n",
+ insn_data->phase,
+ *(insn_data->p_filename),
+ SIZE_LINE_NUMBER, insn_data->linenum,
SIZE_PC, (unsigned) pc,
SIZE_LOCATION, SIZE_LOCATION, buf,
- name);
+ *(insn_data->p_name));
}
}