PF_X
gpp->p_flags |= PF_X;
if (text == NULL && (gf->gf_phdrs[i].p_flags & PF_X))
hdr->kh_text_phdr.p_flags = PF_R | PF_X;
hdr->kh_data_phdr.p_flags = PF_R | PF_W | PF_X;
case PF_X:
case PF_W+PF_X:
case PF_R+PF_X:
case PF_R+PF_W+PF_X:
#define M_DATASEG_PERM (PF_R | PF_W | PF_X)
#define M_STACK_PERM (PF_R | PF_W | PF_X)
#define M_DATASEG_PERM (PF_R | PF_W | PF_X)
#define M_STACK_PERM (PF_R | PF_W | PF_X)
{ PF_X, ALL, MSG_PF_X_CF },
{ PF_X, ALL, MSG_PF_X_NF },
SG_DESC_INIT(SGID_PHDR, PT_PHDR, PF_R + PF_X, NULL,
SG_DESC_INIT(SGID_TEXT, PT_LOAD, PF_R + PF_X, MSG_ORIG(MSG_ENT_TEXT),
psegs->psg_sunwdtrace.sg_phdr.p_flags |= PF_X;
psegs->psg_data.sg_phdr.p_flags |= PF_X;
tmp_flags |= PF_X;
(tmp_flags ^ sgp->sg_phdr.p_flags) == PF_X))
sgp->sg_phdr.p_flags = PF_R + PF_W + PF_X;
{ MSG_ORIG(MSG_MAPKW_EXECUTE), PF_X },
case PF_X: (void) printf("(--x)"); break;
case PF_W+PF_X: (void) printf("(-wx)"); break;
case PF_R+PF_X: (void) printf("(r-x)"); break;
case PF_R+PF_W+PF_X: (void) printf("(rwx)"); break;
if (pptr->p_flags & PF_X)
if (pptr->p_flags & PF_X)
#ifndef PF_X
if (php->p_flags & PF_X)
phdr.p_type == PT_LOAD && (phdr.p_flags & PF_X)) {
phdr.p_flags |= PF_X;
} else if (phdr.p_flags == (PF_R | PF_X)) {
if (php->p_flags & PF_X)
if (phdr->p_flags & PF_X) {
if (phdr->p_flags & PF_X)
htole32(PF_R | PF_X), /* p_flags */
(phdrp->p_flags & (PF_R | PF_W | PF_X)) != (PF_R | PF_W | PF_X))
if (phdr->p_flags & PF_X)
phdr[i].p_flags |= PF_X;
if ((phdr[i].p_flags & (PF_R | PF_W | PF_X)) == 0) {
if (phdrp->p_flags & PF_X)
if (dataphdrp->p_flags & PF_X)
if (!(phdr->p_flags & PF_X)) {
hdr.text_phdr.p_flags = PF_R | PF_X;
hdr.data_phdr.p_flags = PF_R | PF_W | PF_X;
if (p_flags & PF_X)