summaryrefslogtreecommitdiff
path: root/DevTools/UserspaceEmulator/Emulator.cpp
AgeCommit message (Expand)Author
2020-07-16UserspaceEmulator: Don't scan text segment for malloc leaksAndreas Kling
2020-07-16UserspaceEmulator: Capture backtraces of malloc/free eventsAndreas Kling
2020-07-16UserspaceEmulator: Implement very basic leak checking :^)Andreas Kling
2020-07-16UserspaceEmulator: Add ways to check if a Region is stack/mmapAndreas Kling
2020-07-16UserspaceEmulator: Cache the location and size of "malloc" and "free"Andreas Kling
2020-07-15UserspaceEmulator: Add the getrandom() syscallAndreas Kling
2020-07-15UserspaceEmulator: Fix bogus use of "errno" in shbuf related syscallsAndreas Kling
2020-07-15UserspaceEmulator: Catch use-after-frees by tracking malloc/free :^)Andreas Kling
2020-07-15UserspaceEmulator: Add some more syscalls :^)Andreas Kling
2020-07-15UserspaceEmulator: Add support for shared buffers (shbuf)Andreas Kling
2020-07-15UserspaceEmulator: Implement an assortment of system callsAndreas Kling
2020-07-15UserspaceEmulator: Implement virt$pipe()Sergey Bugaev
2020-07-13UserspaceEmulator+LibX86: Turn on -O3 optimization for emulation codeAndreas Kling
2020-07-13UserspaceEmulator: Add some more syscallsAndreas Kling
2020-07-13UserspaceEmulator: Add basic support for memory-mapped filesAndreas Kling
2020-07-13UserspaceEmulator: Make mmap'ed memory track read/write protectionAndreas Kling
2020-07-13UserspaceEmulator: Pass arguments through to emulated processAndreas Kling
2020-07-13UserspaceEmulator: Move SimpleRegion to its own filesAndreas Kling
2020-07-13UserspaceEmulator: Support the fstat() and get_process_name() syscallsAndreas Kling
2020-07-12UserspaceEmulator: Move exit() syscall logging to debug outputAndreas Kling
2020-07-12UserspaceEmulator: Put some syscall logging behind DEBUG_SPAMAndreas Kling
2020-07-12UserspaceEmulator: Implement enough syscalls to get /bin/id running :^)Andreas Kling
2020-07-12UserspaceEmulator: Implement/stub out various syscallsAndreas Kling
2020-07-12UserspaceEmulator: Disable per-instruction trace dumps for nowAndreas Kling
2020-07-12UserspaceEmulator: Put the executable name in argv[0] :^)Andreas Kling
2020-07-12UserspaceEmulator: Add Emulator::dump_backtrace()Andreas Kling
2020-07-12UserspaceEmulator: "Add" a couple of syscallsAndreas Kling
2020-07-12UserspaceEmulator: Add basic TLS (thread-local storage) supportAndreas Kling
2020-07-12UserspaceEmulator: Make sure ELF data segments are zero-initializedAndreas Kling
2020-07-11UserspaceEmulator: Improve the initial program stack a tiny bitAndreas Kling
2020-07-11UserspaceEmulator: Symbolicate disassembly output :^)Andreas Kling
2020-07-11UserspaceEmulator: Don't exit the emulation loop on "RET" :^)Andreas Kling
2020-07-11UserspaceEmulator: Print out the current EIP as we execute instructionsAndreas Kling
2020-07-11UserspaceEmulator: Load the target executable ELF semi-properly :^)Andreas Kling
2020-07-11UserspaceEmulator: Set up a very basic program entry stackAndreas Kling
2020-07-10UserspaceEmulator: Add 8/16 bit memory read/write operationsAndreas Kling
2020-07-09UserspaceEmulator: Add an initial stack and implement PUSH/POP reg32Andreas Kling
2020-07-07UserspaceEmulator: Break out of emulation when hitting a RETAndreas Kling
2020-07-07UserspaceEmulator: Start building a userspace X86 emulator :^)Andreas Kling