2 #include <libelfu/libelfu.h>
5 size_t elfu_mPhdrCount(ElfuElf *me)
12 CIRCLEQ_FOREACH(mp, &me->phdrList, elem) {
21 void elfu_mPhdrUpdateChildOffsets(ElfuPhdr *mp)
27 assert(mp->phdr.p_type == PT_LOAD);
29 CIRCLEQ_FOREACH(mpc, &mp->childPhdrList, elemChildPhdr) {
30 mpc->phdr.p_offset = mp->phdr.p_offset + (mpc->phdr.p_vaddr - mp->phdr.p_vaddr);
33 CIRCLEQ_FOREACH(ms, &mp->childScnList, elemChildScn) {
34 ms->shdr.sh_offset = mp->phdr.p_offset + (ms->shdr.sh_addr - mp->phdr.p_vaddr);