X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=include%2Flibelfu%2Fmodelops.h;h=afe6b96947f4e4a6620761859eb20f4af95318cd;hb=fb56823e86ceff5e340a691ef2a6d5df81e02fac;hp=3dc44d854b611a810649fa0885c1e91b4e30b87c;hpb=fd5d1e4f3c968fa87b46ef1ca94f8b613df121ff;p=centaur.git diff --git a/include/libelfu/modelops.h b/include/libelfu/modelops.h index 3dc44d8..afe6b96 100644 --- a/include/libelfu/modelops.h +++ b/include/libelfu/modelops.h @@ -21,6 +21,7 @@ void elfu_mRelocate(ElfuElf *metarget, ElfuScn *mstarget, ElfuScn *msrt); size_t elfu_mPhdrCount(ElfuElf *me); void elfu_mPhdrUpdateChildOffsets(ElfuPhdr *mp); ElfuPhdr* elfu_mPhdrAlloc(); + void elfu_mPhdrDestroy(ElfuPhdr* mp); typedef void* (SectionHandlerFunc)(ElfuElf *me, ElfuScn *ms, void *aux1, void *aux2); @@ -31,6 +32,11 @@ typedef void* (SectionHandlerFunc)(ElfuElf *me, ElfuScn *ms, void *aux1, void *a char* elfu_mScnName(ElfuElf *me, ElfuScn *ms); ElfuScn** elfu_mScnSortedByOffset(ElfuElf *me, size_t *count); ElfuScn* elfu_mScnAlloc(); + void elfu_mScnDestroy(ElfuScn* ms); + + +ElfuElf* elfu_mElfAlloc(); + void elfu_mElfDestroy(ElfuElf* me); GElf_Addr elfu_mLayoutGetSpaceInPhdr(ElfuElf *me, GElf_Word size,