- gtirb-rewriting now requires gtirb 1.10.6.
- Refactored the code that applies modifications to support future changes and
ease maintenance
- OffsetMapping.__setitem__'s behavior changed when indexing by an element. It
now behaves as an assignment instead of an update, meaning that it may
actually shrink the map in some cases. See the docstring for more examples.
- Added support for the .align directive
- The sectionProperties aux data table is now populated when patches add new
sections.
- Added support for deletions using delete_at
- Functions are no longer needed for insert_at and replace_at. New overloads
have been added that drop the function parameter and, in the future, the
old overload will be removed.
- Data blocks can now be targetted with insert_at, replace_at, and delete_at.
- Scratch registers are now passed in the insertion context instead of as
parameters. This is a breaking change.
- Added support for more ELF symbol variants: GOT, GOTNTPOFF, GOTOFF, GOTTPOFF,
TPOFF, NTPOFF, DTPOFF, TLSGD, and TLSLD.