Basic 32-bit SYMTAB and REL (not RELA) support
[centaur.git] / include / libelfu / modelops.h
index b56f13314cddd1b2d678ab6133a1fac3d9166593..3daef5285fa8162c3ce0b9b82e4d3afc0f3e68c7 100644 (file)
@@ -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);