Releases: lifting-bits/mcsema
v3.0.6
Python 3 support for mcsema-disass. (#699) * Python 3 support for mcsema-disass. * Conditional Python3 installation libraries * Add conditional check for Python2 also * Update CMakeLists.txt Make the install options for py2/3 always available. * Fix CI tool name * Update flow.py Co-authored-by: Eric Kilmer <[email protected]>
v3.0.5
Update README.md
v3.0.4
Cmake refactor (#693) * Update to latest remill APIs and way of using CMake. * Minor fixes * Bug fixes for AArch64 * Tweaks * Adds some nifty functionality useful for debugging some aarch64 bugs * Fixes a subtle bug * Bug fixes * Make the test suite use explicit args * Bug fix in xrefs * Disable tests for now
v3.0.3
Update docs and fix docker mcsema-disass (#690) * Fix mcsema-disass tool in final Docker image * Update some README instructions * Update more documentation * Test that the disassembler has at least runtime dependencies to show help message
v3.0.2
Append project name to the check_git target to fix compound builds (#…
v3.0.1
Adjust paths to find anvill after upstream update (#687)
Bumping Release Number for Rolling Releases
We are going to implement a policy of rolling releases, including automatically build binaries via CI. Bumping the version number to facilitate the process.
Version 2.0.0
McSema has made the jump to version 2.0! The reason for this big version update is because we have changed a lot of the design under the hood. We've separated instruction semantics definitions (now implemented in our library, Remill) from the use of those definitions (McSema 2.0 itself). Now, semantics can be explicitly expressed directly in C++, and automatically turned into bitcode by the clang compiler.
The switch to using Remill has enabled us to work on making McSema 2.0 truly multi-architecture, with support for x86, AMD64, and AArch64 from the start. It has also enabled us to implement complex instructions like the MMX, SSE2, SSE3, and AVX extension instructions in the X86 instruction set.
Other notable changes since the last release:
- Fixed Win32 build this is not done
- Great progress on various forms of reference resolution
- Major improvements to jump table recognition
- Big improvements to CFG recovery heuristics
- Changed license to Apache 2.0
- CMake refactor, to allow Remill to include McSema as a submodule
- Improved / broader LLVM version compatibility (3.5+)
- AArch64 support has begun
- Minor improvements to handling of code with C++ exceptions
- Improvements to handling lifting of statically linked ELFs that also have thunks in them
- Initial support for TLS (Thread Local Storage)
- New abilities to recover local and global variables
- Many bug fixes