diff options
Diffstat (limited to 'include/libelfu/modelops.h')
-rw-r--r-- | include/libelfu/modelops.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/include/libelfu/modelops.h b/include/libelfu/modelops.h index b56f133..3daef52 100644 --- a/include/libelfu/modelops.h +++ b/include/libelfu/modelops.h @@ -11,11 +11,12 @@ size_t elfu_mPhdrCount(ElfuElf *me); void elfu_mPhdrUpdateChildOffsets(ElfuPhdr *mp); -typedef int (SectionHandlerFunc)(ElfuElf *me, ElfuScn *ms, void *aux1, void *aux2); -int elfu_mScnForall(ElfuElf *me, SectionHandlerFunc f, void *aux1, void *aux2); -size_t elfu_mScnCount(ElfuElf *me); -size_t elfu_mScnIndex(ElfuElf *me, ElfuScn *ms); -char* elfu_mScnName(ElfuElf *me, ElfuScn *ms); +typedef void* (SectionHandlerFunc)(ElfuElf *me, ElfuScn *ms, void *aux1, void *aux2); + void* elfu_mScnForall(ElfuElf *me, SectionHandlerFunc f, void *aux1, void *aux2); + size_t elfu_mScnCount(ElfuElf *me); + size_t elfu_mScnIndex(ElfuElf *me, ElfuScn *ms); + ElfuScn* elfu_mScnByOldscn(ElfuElf *me, ElfuScn *oldscn); + char* elfu_mScnName(ElfuElf *me, ElfuScn *ms); ElfuScn** elfu_mScnSortedByOffset(ElfuElf *me, size_t *count); @@ -25,6 +26,9 @@ GElf_Addr elfu_mLayoutGetSpaceInPhdr(ElfuElf *me, GElf_Word size, int elfu_mLayoutAuto(ElfuElf *me); +void elfu_mRelocate32(ElfuElf *metarget, ElfuScn *mstarget, ElfuScn *msrt); + + int elfu_mCheck(ElfuElf *me); ElfuScn* elfu_mCloneScn(ElfuScn *ms); |