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 {
61 struct ElfuScn *linkptr;
62 struct ElfuScn *infoptr;
65 struct ElfuScn *oldptr;
67 struct ElfuSymtab symtab;
68 struct ElfuReltab reltab;
70 CIRCLEQ_ENTRY(ElfuScn) elemChildScn;
71 CIRCLEQ_ENTRY(ElfuScn) elem;
75 typedef struct ElfuPhdr {
78 CIRCLEQ_HEAD(ChildScnList, ElfuScn) childScnList;
79 CIRCLEQ_HEAD(ChildPhdrList, ElfuPhdr) childPhdrList;
81 CIRCLEQ_ENTRY(ElfuPhdr) elemChildPhdr;
82 CIRCLEQ_ENTRY(ElfuPhdr) elem;
90 CIRCLEQ_HEAD(PhdrList, ElfuPhdr) phdrList;
91 CIRCLEQ_HEAD(OrphanScnList, ElfuScn) orphanScnList;