Skip to content

Release 2.0.0

Latest
Compare
Choose a tag to compare
@0cyn 0cyn released this 10 Jan 23:29
· 11 commits to master since this release

This has been a long time coming, I wanted to keep something stable on pip while I
didn't really have the time to get things to that point. I have been really busy with work, and given its work in a field related to this project I
didn't work on it a lot. This resulted in 2 years of me pushing updates every now and then and not actually putting anything
on pip.

So I am doing that now. There may be regressions. Please inform me.

I am mainly getting this out because I made a HUGE improvement to the chained fixup stuff.
It was bad and implemented 1/12th of the spec and now it is good and does everything :)

  • ACTUAL chained fixup processing. Full device/arch/system coverage.
  • Including Rebase Opcode processing even though we have no use for them in the CLI, just in case you need to check your own parser.
  • Huge refactor. Re-did a LOT of stuff I wanted to get fixed.
  • armv7 / arm64_32 support
  • MachOImageHeader.replace_load_command
  • MachOImageHeader iterator
  • VM.detranslate
  • --force-misaligned-vm
  • util.detect_filetype
  • Expanded Swift Support. We're not "there" yet, but there's more now than there was.
  • Unit test improvements and fixes
  • Fix rpath re-serialization
  • Restructure the sublibraries.
  • Disable mmaped IO by default.
  • Bitfield Struct Support
  • Union Support
  • Better memory map fallback support
  • Better VM mapping structure
  • Hotfixes for Queue bugs and the legacy setup.py installation method.
  • Fix windows-curses dep

Way more that I didn't mention here, this is 2 years worth of commits I'm not going to dig through currently. Enjoy!