Releases: foundryzero/llef
Releases · foundryzero/llef
LLEF 1.2.0
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 commandllefcolorsettings 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 examplecontext 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 withhexdump 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
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
Initial 1.0.0 release