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);
int elfu_mLayoutAuto(ElfuElf *me);
+void elfu_mRelocate32(ElfuElf *metarget, ElfuScn *mstarget, ElfuScn *msrt);
+
+
int elfu_mCheck(ElfuElf *me);
ElfuScn* elfu_mCloneScn(ElfuScn *ms);