NOBITS expansion, for .bss etc
[centaur.git] / include / libelfu / modelops.h
1 #ifndef __LIBELFU_MODELOPS_H__
2 #define __LIBELFU_MODELOPS_H__
3
4 #include <elf.h>
5 #include <gelf.h>
6
7 #include <libelfu/modeltypes.h>
8
9
10 size_t elfu_mCountScns(ElfuElf *me);
11 size_t elfu_mCountPhdrs(ElfuElf *me);
12
13 char* elfu_mScnName(ElfuElf *me, ElfuScn *ms);
14
15 int elfu_mCheck(ElfuElf *me);
16
17 ElfuElf* elfu_mFromElf(Elf *e);
18     void elfu_mToElf(ElfuElf *me, Elf *e);
19
20
21       void elfu_mExpandNobits(ElfuElf *me, GElf_Off off);
22
23 GElf_Xword elfu_mInsertBefore(ElfuElf *me, GElf_Off off, GElf_Xword size);
24 GElf_Xword elfu_mInsertAfter(ElfuElf *me, GElf_Off off, GElf_Xword size);
25
26 #endif