diff options
Diffstat (limited to 'sim/rx/trace.c')
-rw-r--r-- | sim/rx/trace.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sim/rx/trace.c b/sim/rx/trace.c index 6e9a266..df83dc1 100644 --- a/sim/rx/trace.c +++ b/sim/rx/trace.c @@ -109,6 +109,18 @@ op_printf (char *buf, char *fmt, ...) return ret; } +static int ATTRIBUTE_PRINTF (3, 4) +op_styled_printf (char *buf, enum disassembler_style style, char *fmt, ...) +{ + int ret; + va_list ap; + + va_start (ap, fmt); + ret = vsprintf (opbuf + strlen (opbuf), fmt, ap); + va_end (ap); + return ret; +} + static bfd * current_bfd = NULL; static asymbol ** symtab = NULL; static int symcount = 0; @@ -209,7 +221,7 @@ sim_get_current_source_location (const char ** pfilename, initted = 1; memset (& info, 0, sizeof (info)); - INIT_DISASSEMBLE_INFO (info, stdout, op_printf); + INIT_DISASSEMBLE_INFO (info, stdout, op_printf, op_styled_printf); info.read_memory_func = sim_dis_read; info.arch = bfd_get_arch (current_bfd); info.mach = bfd_get_mach (current_bfd); |