util: integrate LLVM-based Disassembler
The LLVM Disassembler infrastructure can be used to analyze many kinds of ELF Binaries. For every instruction the used and defined registers is available as well as information about the instruction itself. Change-Id: I9cc89b6c116ceff7b5143a6f179ae31c4e994d2d
Showing
- CMakeLists.txt 7 additions, 0 deletionsCMakeLists.txt
- cmake/FindLLVM.cmake 34 additions, 0 deletionscmake/FindLLVM.cmake
- src/core/config/VariantConfig.hpp.in 2 additions, 0 deletionssrc/core/config/VariantConfig.hpp.in
- src/core/util/CMakeLists.txt 6 additions, 0 deletionssrc/core/util/CMakeLists.txt
- src/core/util/llvmdisassembler/CMakeLists.txt 27 additions, 0 deletionssrc/core/util/llvmdisassembler/CMakeLists.txt
- src/core/util/llvmdisassembler/LLVMDisassembler.cpp 151 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMDisassembler.cpp
- src/core/util/llvmdisassembler/LLVMDisassembler.hpp 141 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMDisassembler.hpp
- src/core/util/llvmdisassembler/LLVMtoFailBochs.cpp 50 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMtoFailBochs.cpp
- src/core/util/llvmdisassembler/LLVMtoFailBochs.hpp 19 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMtoFailBochs.hpp
- src/core/util/llvmdisassembler/LLVMtoFailGem5.cpp 28 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMtoFailGem5.cpp
- src/core/util/llvmdisassembler/LLVMtoFailGem5.hpp 19 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMtoFailGem5.hpp
- src/core/util/llvmdisassembler/LLVMtoFailTranslator.cpp 42 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMtoFailTranslator.cpp
- src/core/util/llvmdisassembler/LLVMtoFailTranslator.hpp 67 additions, 0 deletionssrc/core/util/llvmdisassembler/LLVMtoFailTranslator.hpp
- src/core/util/llvmdisassembler/testing/arm9 0 additions, 0 deletionssrc/core/util/llvmdisassembler/testing/arm9
- src/core/util/llvmdisassembler/testing/armm3 0 additions, 0 deletionssrc/core/util/llvmdisassembler/testing/armm3
- src/core/util/llvmdisassembler/testing/armregs.txt 281 additions, 0 deletionssrc/core/util/llvmdisassembler/testing/armregs.txt
- src/core/util/llvmdisassembler/testing/bubble.cc 71 additions, 0 deletionssrc/core/util/llvmdisassembler/testing/bubble.cc
- src/core/util/llvmdisassembler/testing/howtobuild.txt 4 additions, 0 deletionssrc/core/util/llvmdisassembler/testing/howtobuild.txt
- src/core/util/llvmdisassembler/testing/llvmDisTest.cc 68 additions, 0 deletionssrc/core/util/llvmdisassembler/testing/llvmDisTest.cc
- src/core/util/llvmdisassembler/testing/x86 0 additions, 0 deletionssrc/core/util/llvmdisassembler/testing/x86
Loading
Please register or sign in to comment