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 {
65 CIRCLEQ_ENTRY(ElfuSym) elem;
69 typedef struct ElfuSymtab {
70 CIRCLEQ_HEAD(Syms, ElfuSym) syms;
75 typedef struct ElfuRel {
87 CIRCLEQ_ENTRY(ElfuRel) elem;
91 typedef struct ElfuReltab {
92 CIRCLEQ_HEAD(Rels, ElfuRel) rels;