Skip to content

Releases: foundryzero/llef

LLEF 1.2.0

15 Aug 14:32
42015fc
Compare
Choose a tag to compare

This release contains UI customization options and a load of new features 🥳

New Features

  • Support for PowerPC (32-bit)
  • Added color customization with the llefcolorsettings command. Now you can change all the LLEF UI colors for better accessibility / preference. Use command llefcolorsettings list to view all options and colors available.
  • Detection of terminals that don't support color - this should prevent ANSI escape sequences from being displayed on these terminals.
  • Extended register support. Enabled using the show_all_registers llefsetting allows display of all registers known to LLDB - e.g. vector registers. llefsettings set show_all_registers True
  • context command now takes an optional list of UI sections to display. For example context registers will display only the registers section. context code threads will display only the disassembly and threads sections.
  • Added hexdump command to print memory contents in a typical hexdump layout. Use with hexdump byte <address> to print a section of memory starting at address.

Bug Fixes

  • Fixed an issue where multiple lines in the code output could be highlighted as the current instruction.
  • Fixed the context command so that it doesn't alter the register change status.

LLEF 1.1.0

19 Jul 15:11
00578b8
Compare
Choose a tag to compare

This release contains a whole settings mechanism to provide customisation over the enabled features and display output of LLEF. The initial list of settings is as follows:

Setting Type Description
color_output Boolean Enable/disable color terminal output
register_coloring Boolean Enable/disable register coloring
show_legend Boolean Enable/disable legend output
show_registers Boolean Enable/disable registers output
show_stack Boolean Enable/disable stack output
show_code Boolean Enable/disable code output
show_threads Boolean Enable/disable threads output
show_trace Boolean Enable/disable trace output
force_arch String Force register display architecture (experimental)
rebase_addresses Boolean Enable/disable address rebase output
rebase_offset Int Set the rebase offset (default 0x100000)

Settings can be saved to a file and are managed by the llefsettings command. See the README for more details.

Other features in this release include:

  • Binary and relative offset address output for all code addresses. This rebases runtime address such that they can be easily pasted into the "Go To" address feature supported by IDEs.
  • Ability to disable color formatting characters in the output. This will resolve issues on terminals that don't support color output.
  • Ability to separately disable register value location highlighting (e.g. stack/heap etc). This should fix extreme performance issues on some platforms.
  • An experimental feature to allow forcing the register output architecture.
  • show_* settings to enable/disable entire output blocks - e.g. Trace/Threads etc

LLEF 1.0.0

24 Apr 08:58
54c3644
Compare
Choose a tag to compare

Initial 1.0.0 release