Clean up code using ElfuScn
[centaur.git] / include / libelfu / types.h
index 46fbc6924092ba9c5c15830bdbda33f5870853b7..ab9f76ceee987ede5acd898a3446c3c8bc3bf177 100644 (file)
@@ -8,7 +8,7 @@
 
 
 typedef struct ElfuSym {
-  char *name;
+  GElf_Word name;
 
   GElf_Addr value;
   GElf_Word size;
@@ -58,10 +58,9 @@ typedef struct ElfuReltab {
 typedef struct ElfuScn {
   GElf_Shdr shdr;
 
-  Elf_Data data;
-
   struct ElfuScn *linkptr;
   struct ElfuScn *infoptr;
+  char *databuf;
 
   struct ElfuScn *oldptr;
 
@@ -92,6 +91,8 @@ typedef struct {
   CIRCLEQ_HEAD(OrphanScnList, ElfuScn) orphanScnList;
 
   ElfuScn *shstrtab;
+
+  ElfuScn *symtab;
 } ElfuElf;
 
 #endif