PF_R
stack_flags = PF_R | PF_W;
if (elfflags & PF_R)
(p[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
(p[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
(phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
(phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
(phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
ws.psections->p_flags = PF_R;
phdr.p_flags |= PF_R;
vmprot |= (ph->p_flags & PF_R) ? VM_PROT_READ : 0;
ksyms_hdr.kh_phdr[0].p_flags = PF_R | PF_X | PF_W;
(phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0)