1 #ifndef __LIBELFU_TYPES_H__
2 #define __LIBELFU_TYPES_H__
10 typedef struct ElfuSym {
21 struct ElfuScn *scnptr;
24 CIRCLEQ_ENTRY(ElfuSym) elem;
28 typedef struct ElfuSymtab {
29 CIRCLEQ_HEAD(Syms, ElfuSym) syms;
34 typedef struct ElfuRel {
46 CIRCLEQ_ENTRY(ElfuRel) elem;
50 typedef struct ElfuReltab {
51 CIRCLEQ_HEAD(Rels, ElfuRel) rels;
59 typedef struct ElfuScn {
64 struct ElfuScn *linkptr;
65 struct ElfuScn *infoptr;
67 struct ElfuScn *oldptr;
69 struct ElfuSymtab symtab;
70 struct ElfuReltab reltab;
72 CIRCLEQ_ENTRY(ElfuScn) elemChildScn;
73 CIRCLEQ_ENTRY(ElfuScn) elem;
77 typedef struct ElfuPhdr {
80 CIRCLEQ_HEAD(ChildScnList, ElfuScn) childScnList;
81 CIRCLEQ_HEAD(ChildPhdrList, ElfuPhdr) childPhdrList;
83 CIRCLEQ_ENTRY(ElfuPhdr) elemChildPhdr;
84 CIRCLEQ_ENTRY(ElfuPhdr) elem;
92 CIRCLEQ_HEAD(PhdrList, ElfuPhdr) phdrList;
93 CIRCLEQ_HEAD(OrphanScnList, ElfuScn) orphanScnList;