summaryrefslogtreecommitdiff
path: root/include/libelfu/modelops.h
AgeCommit message (Collapse)Author
2013-06-03Basic 32-bit SYMTAB and REL (not RELA) supportnorly
2013-06-03Simplify includesnorly
2013-05-31Auto-layout file after --reladdnorly
2013-05-31Pull out existing re-layouting codenorly
2013-05-30Redesign data structures, make basic reladd work.newparsernorly
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-28Add printing functions for models to ease debuggingnorly
2013-05-24Object file injection, first partnorly
2013-05-24Use explicit libelf/* path in includesnorly
2013-03-21NOBITS expansion, for .bss etcnorly
GNU binutils' readelf gets confused with symbol versions. More analysis needed on that.
2013-03-01Implement mInsertAfter, for post-.data injectionnorly
2013-02-27Implement mInsertBefore, for pre-.interp injectionnorly
2013-02-23Refactor mdoel-related codenorly