1 #ifndef __LIBELFU_MODELOPS_H__
2 #define __LIBELFU_MODELOPS_H__
5 #include <libelf/gelf.h>
7 #include <libelfu/types.h>
10 size_t elfu_mPhdrCount(ElfuElf *me);
13 typedef int (SectionHandlerFunc)(ElfuElf *me, ElfuScn *ms, void *aux1, void *aux2);
14 int elfu_mScnForall(ElfuElf *me, SectionHandlerFunc f, void *aux1, void *aux2);
15 size_t elfu_mScnCount(ElfuElf *me);
16 size_t elfu_mScnIndex(ElfuElf *me, ElfuScn *ms);
17 char* elfu_mScnName(ElfuElf *me, ElfuScn *ms);
18 ElfuScn** elfu_mScnSortedByOffset(ElfuElf *me, size_t *count);
21 int elfu_mCheck(ElfuElf *me);
23 ElfuScn* elfu_mCloneScn(ElfuScn *ms);
26 void elfu_mDumpPhdr(ElfuElf *me, ElfuPhdr *mp);
27 void elfu_mDumpScn(ElfuElf *me, ElfuScn *ms);
28 void elfu_mDumpElf(ElfuElf *me);
31 ElfuElf* elfu_mFromElf(Elf *e);
32 void elfu_mToElf(ElfuElf *me, Elf *e);
34 void elfu_mReladd(ElfuElf *me, ElfuElf *mrel);