-rw-r--r-- | lib/jit_disasm.c | 6 | ||||
-rw-r--r-- | lib/jit_print.c | 4 | ||||
-rw-r--r-- | lib/lightning.c | 10 |
diff --git a/lib/jit_disasm.c b/lib/jit_disasm.c index 456b4f6..90d90b0 100644 --- a/lib/jit_disasm.c +++ b/lib/jit_disasm.c @@ -71,9 +71,9 @@ static int fprintf_styled(void * stream, enum disassembler_style style, const ch * Implementation */ void -jit_init_debug(const char *progname) +jit_init_debug(const char *progname, FILE *stream) { - jit_init_print(); + jit_init_print(stream); #if DISASSEMBLER bfd_init(); @@ -89,7 +89,7 @@ jit_init_debug(const char *progname) bfd_check_format(disasm_bfd, bfd_object); bfd_check_format(disasm_bfd, bfd_archive); if (!disasm_stream) - disasm_stream = stderr; + disasm_stream = stream; #if BINUTILS_2_38 INIT_DISASSEMBLE_INFO(disasm_info, disasm_stream, fprintf, fprintf_styled); diff --git a/lib/jit_print.c b/lib/jit_print.c index 3a16c64..079112b 100644 --- a/lib/jit_print.c +++ b/lib/jit_print.c @@ -75,10 +75,10 @@ static FILE *print_stream; * Implementation */ void -jit_init_print(void) +jit_init_print(FILE *stream) { if (!print_stream) - print_stream = stderr; + print_stream = stream; } void diff --git a/lib/lightning.c b/lib/lightning.c index 39c4fc2..646d9db 100644 --- a/lib/lightning.c +++ b/lib/lightning.c @@ -181,14 +181,20 @@ _patch_register(jit_state_t *jit, jit_node_t *node, jit_node_t *link, * Implementation */ void -init_jit(const char *progname) +init_jit_with_debug(const char *progname, FILE *dbg_out) { jit_get_cpu(); - jit_init_debug(progname); + jit_init_debug(progname, dbg_out); jit_init_size(); } void +init_jit(const char *progname) +{ + init_jit_with_debug(progname, stderr); +} + +void finish_jit(void) { jit_finish_debug(); |