Skip to content

Latest commit

 

History

History
45 lines (38 loc) · 2.17 KB

CHANGELOG.md

File metadata and controls

45 lines (38 loc) · 2.17 KB

1.1.1 (2024-07-29)

  • Make Cargo.lock be in sync with Cargo.toml (oops)

1.1.0 (2024-02-29)

  • Added --min-fn-length and --skip-multiple options to libfind to allow specifying a minimum function length required to match, and skipping addresses where too many functions are recognized, respectively
  • Fix bug where short functions would generate indirect functions below the --min-fn-length threshold (which was previously hardcoded to be 4)
  • Updated dependencies (and use cargo dist for generating executables for this release)

1.0.0 (2021-08-17)

  • Arbitrarily decide that this version is 1.0.0 because it has been stable enough
  • Add line to libfind output indicating the file (the way command line arguments are handled could lead to confusion)
  • Update dependencies

0.4.2 (2021-06-06)

  • Fix ambiguous parse for Keil library names that contain LDIDATA (was parsed as LDI DATA, should have been LD IDATA, the DATA space is actually not contained anywhere in the Keil libs)
  • Updated dependencies (newer rustfft version means that base is sped up, but it works almost instantly anyway)

0.4.1 (2020-04-15)

  • Fix debian not being able to compile because of new library features (fixes #3)

0.4.0 (2020-03-14)

  • Added new statistic "jump-align" which counts the percentage of instructions that jump to unaligned addresses
  • Tried to improve documentation
  • Changed base to use non-cyclic mode by default (meaning that firmware doesn't wrap on 0x10000 when searching for alignment), old cyclic mode can be accessed with --cyclic
  • Added --dump to base, which dumps the likeliness of every possible offset
  • Added rudimentary config for libfind libraries and stat mode

0.3.0 (2019-10-17)

  • Implement Aslink3/sdcc library files
  • Removed giant messy regex (and regex dependency)
  • Added JSON output

0.2.0 (2019-10-03)

  • Added the case where the public references a function points to are not present, which is shown by square brackets
  • If there are multiple symbols matched on the same location, only show the ones with the highest goodness