summaryrefslogtreecommitdiff
path: root/src/main.c
AgeCommit message (Collapse)Author
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-28Remove old and ugly printing functionsnorly
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-24Typosnorly
2013-03-22Clean up file handling in main.c a bitnorly
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
2013-02-23Add run-time sanity checksnorly
2013-02-22Remove --copy, do it whenever we have -onorly
2013-02-11Model to ELF (writing) support, copy functionalitynorly
2013-02-11First memory model of an ELF filenorly
2013-02-11Print ELF header/segments/sectionsnorly