08-16-2022, 04:16 PM
刚刚试了一下在binutils里面用LLVM RISC-V反汇编库,用于实现某个自定义架构的反汇编功能。由于autotools用法比较复杂,所以我改成手动设置LIBS等变量。大概流程如下:
mkdir build; cd build
~/SourceCode/binutils-gdb/configure --target=some-target
make configure-zlib configure-libiberty configure-bfd configure-libctf
CPPFLAGS="$(llvm-config --cppflags)" make configure-opcodes
LIBS="$(llvm-config --link-static --libs --system-libs riscvdisassembler | xargs)" make configure-binutils
make all-zlib all-libiberty all-bfd all-libctf all-opcodes
make -C binutils CCLD=g++
mkdir build; cd build
~/SourceCode/binutils-gdb/configure --target=some-target
make configure-zlib configure-libiberty configure-bfd configure-libctf
CPPFLAGS="$(llvm-config --cppflags)" make configure-opcodes
LIBS="$(llvm-config --link-static --libs --system-libs riscvdisassembler | xargs)" make configure-binutils
make all-zlib all-libiberty all-bfd all-libctf all-opcodes
make -C binutils CCLD=g++