Commit Graph

3 Commits

Author SHA1 Message Date
artemdinaburg b566ab9adb Runtime to lib (#199)
* Working on Issue #184. Sort of have the linux runtimes compiling to archives with CMake, though there are some issues with the test cases all breaking.

* Initial attempt at better windows bootstrap

* Lower build requirements to Win7 and VS2013

* Fix Linux runtime lib generation

* A tiny bit of cleanup before attempting to build Windows libraries

* Bootstrap with clang on Windows

* Win32 libs now building, still need to test Win64 and Linux

* Fix Linux build

* Fix bootstrap & build for Win64

* Update ls.cfg

* Update README.md

Updating Windows installation requirements

* Updating documentation to reflect new build command lines
2017-03-20 13:20:06 -04:00
Peter Goodman 895cfbd502 Completed the debugging tips document with a step-by-step walkthrough of a real bug and its fix. This commit also happens to fix ctvsi2ss for 64-bit operands. 2017-03-14 15:46:28 -04:00
Peter Goodman 9ee7bec444 How to debug mcsema (#188)
* Generalizes two debugging features. The first, -add-breakpoints, adds instruction-specific 'breakpoint' function calls before every lifted instruction. The second, -add-reg-tracer, adds in a function that prints out the value of every general purpose register before each instruction execution.

* In-progress doc

* ...

* More of the debugging doc, some more images, a PIN tool to complement the new -add-reg-tracer option to mcsema-lift. Still a ways from being done though.
2017-03-13 22:09:45 -04:00