1 #ifndef __LIBELFU_TYPES_H__
2 #define __LIBELFU_TYPES_H__
10 typedef struct ElfuScn {
15 struct ElfuScn *linkptr;
16 struct ElfuScn *infoptr;
18 struct ElfuScn *oldptr;
20 struct ElfuSymtab *symtab;
21 struct ElfuReltab *reltab;
23 CIRCLEQ_ENTRY(ElfuScn) elemChildScn;
24 CIRCLEQ_ENTRY(ElfuScn) elem;
28 typedef struct ElfuPhdr {
31 CIRCLEQ_HEAD(ChildScnList, ElfuScn) childScnList;
32 CIRCLEQ_HEAD(ChildPhdrList, ElfuPhdr) childPhdrList;
34 CIRCLEQ_ENTRY(ElfuPhdr) elemChildPhdr;
35 CIRCLEQ_ENTRY(ElfuPhdr) elem;
43 CIRCLEQ_HEAD(PhdrList, ElfuPhdr) phdrList;
44 CIRCLEQ_HEAD(OrphanScnList, ElfuScn) orphanScnList;
53 typedef struct ElfuSym {
66 CIRCLEQ_ENTRY(ElfuSym) elem;
70 typedef struct ElfuSymtab {
71 CIRCLEQ_HEAD(Syms, ElfuSym) syms;
76 typedef struct ElfuRel {
88 CIRCLEQ_ENTRY(ElfuRel) elem;
92 typedef struct ElfuReltab {
93 CIRCLEQ_HEAD(Rels, ElfuRel) rels;