summaryrefslogtreecommitdiff
path: root/include/libelfu/libelfu.h
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-24Cleaner error handling with ELFU_WARN and ELFU_WARNELFnorly
2013-02-23Refactor mdoel-related codenorly
2013-02-23Clean up ELF-related files and functionsnorly
2013-02-23Move headers for ELF-based operations togethernorly
2013-02-11PHDR self-reference fixup functionmodel-cleanupnorly
2013-02-11First memory model of an ELF filenorly
2013-02-11Print ELF header/segments/sectionsnorly