Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-05-30 | Redesign data structures, make basic reladd work.newparser | norly | |
The memory ELF model is now a tree structure: ELF +--> PHDRs +--> PHDR +--> Section | | +--> Section | | ... | | \--> Section | | | +--> PHDR +--> Section | | ... | ... | \--> Orphaned sections +--> Section ... \--> Section This effectively introduces semantics into the binary blob we are editing, and allows us to re-layout its contents much more easily while keeping as close as possible to what is assumed to be the original semantics. As a side-effect, a first meta-function had to be introduced (elfu_mScnForall) in order to traverse all leaves of the tree. Much old code has been removed given the leaner environment available now, and automated insertion of .text and .data sections from object files into executables now works. However nothing else is inserted (such as string tables or .bss) and no relocation takes place yet. | |||
2013-05-28 | Remove old and ugly printing functions | norly | |
2013-05-28 | Add printing functions for models to ease debugging | norly | |
2013-05-24 | Object file injection, first part | norly | |
2013-05-24 | Use explicit libelf/* path in includes | norly | |
2013-03-24 | Typos | norly | |
2013-03-22 | Clean up file handling in main.c a bit | norly | |
2013-03-21 | NOBITS expansion, for .bss etc | norly | |
GNU binutils' readelf gets confused with symbol versions. More analysis needed on that. | |||
2013-03-01 | Implement mInsertAfter, for post-.data injection | norly | |
2013-02-27 | Implement mInsertBefore, for pre-.interp injection | norly | |
2013-02-23 | Refactor mdoel-related code | norly | |
2013-02-23 | Add run-time sanity checks | norly | |
2013-02-22 | Remove --copy, do it whenever we have -o | norly | |
2013-02-11 | Model to ELF (writing) support, copy functionality | norly | |
2013-02-11 | First memory model of an ELF file | norly | |
2013-02-11 | Print ELF header/segments/sections | norly | |