X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=deps%2Flightning%2Flib%2Fjit_disasm.c;h=856a70bbeeafdcd21cf60c8aa818d01655c3b9a4;hb=ee8fd5674f74f307878f2dabef7641a837fb2a99;hp=25983a68b185e41f82992d1c46e4e72029cb8513;hpb=437b1e617808119c3a24a72c77cd2fa86a5d3220;p=pcsx_rearmed.git diff --git a/deps/lightning/lib/jit_disasm.c b/deps/lightning/lib/jit_disasm.c index 25983a68..856a70bb 100644 --- a/deps/lightning/lib/jit_disasm.c +++ b/deps/lightning/lib/jit_disasm.c @@ -53,6 +53,20 @@ static jit_state_t *disasm_jit; static FILE *disasm_stream; #endif +#if BINUTILS_2_38 +static int fprintf_styled(void *, enum disassembler_style, const char* fmt, ...) +{ + va_list args; + int r; + + va_start(args, fmt); + r = vprintf(fmt, args); + va_end(args); + + return r; +} +#endif + /* * Implementation */ @@ -77,7 +91,11 @@ jit_init_debug(const char *progname) if (!disasm_stream) disasm_stream = stdout; +#if BINUTILS_2_38 + INIT_DISASSEMBLE_INFO(disasm_info, disasm_stream, fprintf, fprintf_styled); +#else INIT_DISASSEMBLE_INFO(disasm_info, disasm_stream, fprintf); +#endif disasm_info.arch = bfd_get_arch(disasm_bfd); disasm_info.mach = bfd_get_mach(disasm_bfd);