Remill is a static binary translator that translates machine code instructions into LLVM bitcode. It translates AArch64 (64-bit ARMv8), SPARC32 (SPARCv8), SPARC64 (SPARCv9), x86 and amd64 machine code (including AVX and AVX512) into LLVM bitcode. AArch32 (32-bit ARMv8 / ARMv7) support is underway.
Uses XED tool for disassembly on x86 architecture.
Notes related to Remill binary lifting library
Papers related to Remill binary lifting library
- Scalable validation of binary lifters [dasgupta:pldi:2020]