1 #ifndef __LIBELFU_TYPES_H__
2 #define __LIBELFU_TYPES_H__
7 #include <libelf/gelf.h>
10 typedef struct ElfuScn {
15 struct ElfuScn *linkptr;
16 struct ElfuScn *infoptr;
18 struct ElfuScn *oldptr;
20 CIRCLEQ_ENTRY(ElfuScn) elemChildScn;
21 CIRCLEQ_ENTRY(ElfuScn) elem;
25 typedef struct ElfuPhdr {
28 CIRCLEQ_HEAD(ChildScnList, ElfuScn) childScnList;
29 CIRCLEQ_HEAD(ChildPhdrList, ElfuPhdr) childPhdrList;
31 CIRCLEQ_ENTRY(ElfuPhdr) elemChildPhdr;
32 CIRCLEQ_ENTRY(ElfuPhdr) elem;
40 CIRCLEQ_HEAD(PhdrList, ElfuPhdr) phdrList;
41 CIRCLEQ_HEAD(OrphanScnList, ElfuScn) orphanScnList;