Commit History

Autor SHA1 Mensaxe Data
  Andreas Kling 1873b8f3e4 UserspaceEmulator: Fix bogus use of "errno" in shbuf related syscalls %!s(int64=5) %!d(string=hai) anos
  Andreas Kling c314292319 UserspaceEmulator: Catch use-after-frees by tracking malloc/free :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling c8b496162d UserspaceEmulator: Add some more syscalls :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 2da44dba44 UserspaceEmulator: Add support for shared buffers (shbuf) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 339f12e8a2 UserspaceEmulator: Implement an assortment of system calls %!s(int64=5) %!d(string=hai) anos
  Sergey Bugaev e12b591509 UserspaceEmulator: Implement virt$pipe() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling a27473cbc2 UserspaceEmulator+LibX86: Turn on -O3 optimization for emulation code %!s(int64=5) %!d(string=hai) anos
  Andreas Kling e0580e2975 UserspaceEmulator: Add some more syscalls %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 9b6464010f UserspaceEmulator: Add basic support for memory-mapped files %!s(int64=5) %!d(string=hai) anos
  Andreas Kling f6ad5edab0 UserspaceEmulator: Make mmap'ed memory track read/write protection %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 27c1690504 UserspaceEmulator: Pass arguments through to emulated process %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 3d42b85969 UserspaceEmulator: Move SimpleRegion to its own files %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 4d3787ae33 UserspaceEmulator: Support the fstat() and get_process_name() syscalls %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 617655db0d UserspaceEmulator: Move exit() syscall logging to debug output %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 1d32c66dde UserspaceEmulator: Put some syscall logging behind DEBUG_SPAM %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 95a42efc62 UserspaceEmulator: Implement enough syscalls to get /bin/id running :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 1b196df4c4 UserspaceEmulator: Implement/stub out various syscalls %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 56d3a949e6 UserspaceEmulator: Disable per-instruction trace dumps for now %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 079021a607 UserspaceEmulator: Put the executable name in argv[0] :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling ddf7b817df UserspaceEmulator: Add Emulator::dump_backtrace() %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 584923445c UserspaceEmulator: "Add" a couple of syscalls %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 734f63d522 UserspaceEmulator: Add basic TLS (thread-local storage) support %!s(int64=5) %!d(string=hai) anos
  Andreas Kling ce51cf90c6 UserspaceEmulator: Make sure ELF data segments are zero-initialized %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 463afa69a7 UserspaceEmulator: Improve the initial program stack a tiny bit %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 0f63d8c9b4 UserspaceEmulator: Symbolicate disassembly output :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling dc66d70369 UserspaceEmulator: Don't exit the emulation loop on "RET" :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling c4ec38ddb5 UserspaceEmulator: Print out the current EIP as we execute instructions %!s(int64=5) %!d(string=hai) anos
  Andreas Kling ae1d14bc7a UserspaceEmulator: Load the target executable ELF semi-properly :^) %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 0eab5659f8 UserspaceEmulator: Set up a very basic program entry stack %!s(int64=5) %!d(string=hai) anos
  Andreas Kling 6f27770cea UserspaceEmulator: Add 8/16 bit memory read/write operations %!s(int64=5) %!d(string=hai) anos