PF_R
gpp->p_flags = PF_R;
hdr->kh_text_phdr.p_flags = PF_R | PF_X;
hdr->kh_data_phdr.p_flags = PF_R | PF_W | PF_X;
case PF_R:
case PF_R+PF_X:
case PF_R+PF_W:
case PF_R+PF_W+PF_X:
#define M_DATASEG_PERM (PF_R | PF_W)
#define M_STACK_PERM (PF_R | PF_W)
#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)
#define M_STACK_PERM (PF_R | PF_W | PF_X)
{ PF_R, ALL, MSG_PF_R_CF },
{ PF_R, ALL, MSG_PF_R_NF },
SG_DESC_INIT(SGID_PHDR, PT_PHDR, PF_R + PF_X, NULL,
SG_DESC_INIT(SGID_INTERP, PT_INTERP, PF_R, NULL,
SG_DESC_INIT(SGID_SUNWCAP, PT_SUNWCAP, PF_R, NULL,
SG_DESC_INIT(SGID_TEXT, PT_LOAD, PF_R + PF_X, MSG_ORIG(MSG_ENT_TEXT),
SG_DESC_INIT(SGID_LRODATA, PT_LOAD, PF_R, MSG_ORIG(MSG_ENT_LRODATA),
SG_DESC_INIT(SGID_TLS, PT_TLS, PF_R, NULL,
SG_DESC_INIT(SGID_UNWIND, PT_SUNW_UNWIND, PF_R, NULL,
tmp_flags |= PF_R;
(tmp_flags & (PF_R|PF_W)) == (PF_R|PF_W) &&
sgp->sg_phdr.p_flags = PF_R + PF_W + PF_X;
{ MSG_ORIG(MSG_MAPKW_READ), PF_R },
Word _flags = phd->p_flags & (PF_W | PF_R);
if (_flags == PF_R)
else if (_flags == (PF_W | PF_R))
build_phdr_from_shdr(phdr, shdr, PF_R);
build_phdr_from_shdr(phdr, firstshdr, PF_R | PF_W);
build_phdr_from_shdr(phdr, shdr, PF_R);
build_phdr_from_shdr(phdr, shdr, PF_R);
case PF_R: (void) printf("(r--)"); break;
case PF_R+PF_X: (void) printf("(r-x)"); break;
case PF_R+PF_W: (void) printf("(rw-)"); break;
case PF_R+PF_W+PF_X: (void) printf("(rwx)"); break;
if (pptr->p_flags & PF_R)
if (pptr->p_flags & PF_R)
#ifndef PF_R
if (php->p_flags & PF_R)
phdr.p_flags = PF_R;
phdr.p_flags = PF_R;
phdr.p_flags = PF_R;
phdr.p_flags = PF_R;
phdr.p_flags |= PF_R;
} else if (phdr.p_flags == (PF_R | PF_X)) {
} else if (phdr.p_flags == PF_R) {
if (php->p_flags & PF_R)
if (phdr->p_flags == (PF_R | PF_W) &&
if (phdr->p_flags == (PF_R | PF_W) &&
htole32(PF_R | PF_X), /* p_flags */
htole32(PF_R | PF_W), /* p_flags */
(phdrp->p_flags & (PF_R | PF_W | PF_X)) != (PF_R | PF_W | PF_X))
if (phdr->p_flags & PF_R)
phdr[i].p_flags |= PF_R;
if ((phdr[i].p_flags & (PF_R | PF_W | PF_X)) == 0) {
if (phdrp->p_flags & PF_R)
if (dataphdrp->p_flags & PF_R)
v[0].p_flags = PF_R;
v[0].p_flags = PF_R;
hdr.text_phdr.p_flags = PF_R | PF_X;
hdr.data_phdr.p_flags = PF_R | PF_W | PF_X;
if (p_flags & PF_R)
if (phdr->p_flags == (PF_R | PF_W) && phdr->p_vaddr == 0) {