PF_X
if ((phdp->p_flags & (PF_X | PF_W)) != (PF_X | PF_W))
if ((phdp->p_flags & (PF_X | PF_W)) != (PF_X | PF_W))
(((X) & PF_X) ? PROT_EXEC : 0))
(((X) & PF_X) ? PROT_EXEC : 0))
if ((phdp->p_flags & (PF_X | PF_W)) != (PF_X | PF_W))
(((X) & PF_X) ? PROT_EXEC : 0))
ntohl(elf_segments[i].p_flags) & PF_X) {
(phdr.p_flags & (PF_W|PF_X)) == 0)
if (phdr.p_flags & PF_X)
phdr.p_flags |= PF_X;
*prot |= (ph->p_flags & PF_X) ? PROT_EXEC : 0;
if ((ph->p_flags & (PF_X | PF_W)) != (PF_X | PF_W) &&
(phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
#define IS_TEXT(p) (p.p_flags & PF_X)
#define IS_DATA(p) ((p.p_flags & PF_X) == 0)
if ((phdr.p_flags & PF_X) != 0) {
(phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
#define IS_TEXT(p) (p.p_flags & PF_X)
#define IS_DATA(p) ((p.p_flags & PF_X) == 0)
(phdr[i].p_flags & (PF_W|PF_R|PF_X)) == 0)
#define IS_TEXT(p) (p.p_flags & PF_X)
#define IS_DATA(p) ((p.p_flags & PF_X) == 0)