1 #ifndef __LIBELFU_TYPES_H__
2 #define __LIBELFU_TYPES_H__
10 typedef struct ElfuSym {
20 struct ElfuScn *scnptr;
23 CIRCLEQ_ENTRY(ElfuSym) elem;
27 typedef struct ElfuSymtab {
28 CIRCLEQ_HEAD(Syms, ElfuSym) syms;
33 typedef struct ElfuRel {
45 CIRCLEQ_ENTRY(ElfuRel) elem;
49 typedef struct ElfuReltab {
50 CIRCLEQ_HEAD(Rels, ElfuRel) rels;
58 typedef struct ElfuScn {
63 struct ElfuScn *linkptr;
64 struct ElfuScn *infoptr;
66 struct ElfuScn *oldptr;
68 struct ElfuSymtab symtab;
69 struct ElfuReltab reltab;
71 CIRCLEQ_ENTRY(ElfuScn) elemChildScn;
72 CIRCLEQ_ENTRY(ElfuScn) elem;
76 typedef struct ElfuPhdr {
79 CIRCLEQ_HEAD(ChildScnList, ElfuScn) childScnList;
80 CIRCLEQ_HEAD(ChildPhdrList, ElfuPhdr) childPhdrList;
82 CIRCLEQ_ENTRY(ElfuPhdr) elemChildPhdr;
83 CIRCLEQ_ENTRY(ElfuPhdr) elem;
91 CIRCLEQ_HEAD(PhdrList, ElfuPhdr) phdrList;
92 CIRCLEQ_HEAD(OrphanScnList, ElfuScn) orphanScnList;