In file included from /usr/local/include/dis-asm.h:35,
from dis_info.h:4,
from analyzer.h:13,
from print.h:4,
from main.cpp:3:
/usr/local/include/bfd.h:35:2: error: #error config.h must be included before this header
#error config.h must be included before this header
^~~~~
In file included from dis_info.h:4,
from analyzer.h:13,
from print.h:4,
from main.cpp:3:
/usr/local/include/dis-asm.h: In function ‘const char* next_disassembler_option(const char*)’:
/usr/local/include/dis-asm.h:298:21: error: ‘strchr’ was not declared in this scope
const char *opt = strchr (options, ',');
^~~~~~
/usr/local/include/dis-asm.h:298:21: note: ‘strchr’ is defined in header ‘<cstring>’; did you forget to ‘#include <cstring>’?
/usr/local/include/dis-asm.h:36:1:
+#include <cstring>
/usr/local/include/dis-asm.h:298:21:
const char *opt = strchr (options, ',');
^~~~~~
In file included from analyzer.h:13,
from print.h:4,
from main.cpp:3:
dis_info.h: In member function ‘void DisInfo::disassemble(uint32_t, const void*, size_t, Insn&)’:
dis_info.h:26:14: error: ‘print_insn_i386_att’ was not declared in this scope
int size = print_insn_i386_att(addr, this);
^~~~~~~~~~~~~~~~~~~
dis_info.h:26:14: note: suggested alternative: ‘print_insn_rl78_g14’
int size = print_insn_i386_att(addr, this);
^~~~~~~~~~~~~~~~~~~
print_insn_rl78_g14
/usr/local/bin/ld: ./main.o: in function `DisInfo::disassemble(unsigned int, void const*, unsigned long, Insn&)':
/home/marespiaut/code/le_disasm/dis_info.h:28: undefined reference to `print_insn_i386_att(unsigned long, disassemble_info*)'
collect2: error: ld returned 1 exit status
I've tried fixing it with no success.
/* Here for backwards compatibility. When gdb stops using
print_insn_i386_att and print_insn_i386_intel these functions can
disappear, and print_insn_i386 be merged into print_insn. */
int
print_insn_i386_att (bfd_vma pc, disassemble_info *info)
{
intel_syntax = 0;
return print_insn (pc, info);
}
Best regards.