1 #ifndef __LIBELFU_MODELTYPES_H__
2 #define __LIBELFU_MODELTYPES_H__
7 #include <libelf/gelf.h>
10 typedef struct ElfuScn {
15 struct ElfuScn *linkptr;
16 struct ElfuScn *infoptr;
18 CIRCLEQ_ENTRY(ElfuScn) elemChildScn;
19 CIRCLEQ_ENTRY(ElfuScn) elem;
23 typedef struct ElfuPhdr {
26 CIRCLEQ_HEAD(ChildScnList, ElfuScn) childScnList;
27 CIRCLEQ_HEAD(ChildPhdrList, ElfuPhdr) childPhdrList;
29 CIRCLEQ_ENTRY(ElfuPhdr) elemChildPhdr;
30 CIRCLEQ_ENTRY(ElfuPhdr) elem;
38 CIRCLEQ_HEAD(ScnList, ElfuScn) scnList;
39 CIRCLEQ_HEAD(PhdrList, ElfuPhdr) phdrList;