diff options
author | norly <ny-git@enpas.org> | 2013-06-27 03:20:54 +0100 |
---|---|---|
committer | norly <ny-git@enpas.org> | 2013-06-27 03:20:54 +0100 |
commit | 13b621d944766f19db762c0fd79e359e824a5f83 (patch) | |
tree | b83319b362580e31c929bd6d649769421c1a6ecf /include/libelfu/modelops.h | |
parent | c76af00e00b540ce7ddbc44d145bc2e70927a799 (diff) |
Allocate .symtab during Reladd if none presentcleanup
Diffstat (limited to 'include/libelfu/modelops.h')
-rw-r--r-- | include/libelfu/modelops.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/libelfu/modelops.h b/include/libelfu/modelops.h index e9ea9ee..538e97a 100644 --- a/include/libelfu/modelops.h +++ b/include/libelfu/modelops.h @@ -15,6 +15,7 @@ ElfuSym* elfu_mSymtabIndexToSym(ElfuScn *msst, GElf_Word entry); GElf_Addr elfu_mSymtabLookupAddrByName(ElfuElf *me, ElfuScn *msst, char *name); void elfu_mSymtabFlatten(ElfuElf *me); + void elfu_mSymtabAddGlobalDymtabIfNotPresent(ElfuElf *me); typedef void* (PhdrHandlerFunc)(ElfuElf *me, ElfuPhdr *mp, void *aux1, void *aux2); @@ -39,6 +40,7 @@ typedef void* (SectionHandlerFunc)(ElfuElf *me, ElfuScn *ms, void *aux1, void *a ElfuScn* elfu_mScnByOldscn(ElfuElf *me, ElfuScn *oldscn); char* elfu_mScnName(ElfuElf *me, ElfuScn *ms); ElfuScn** elfu_mScnSortedByOffset(ElfuElf *me, size_t *count); + int elfu_mScnAppendData(ElfuScn *ms, void *buf, size_t len); ElfuScn* elfu_mScnAlloc(); void elfu_mScnDestroy(ElfuScn* ms); |