PF_W
if ((phdr[i].p_flags & PF_W) == 0) {
gpp->p_flags |= PF_W;
if (gpp->p_type == PT_LOAD && (gpp->p_flags & PF_W)) {
if (data == NULL && (gf->gf_phdrs[i].p_flags & PF_W))
hdr->kh_data_phdr.p_flags = PF_R | PF_W | PF_X;
case PF_W:
case PF_W+PF_X:
case PF_R+PF_W:
case PF_R+PF_W+PF_X:
if (phdr && ((phdr->p_flags & PF_W) != 0))
(tphdr->p_flags & PF_W)) {
if ((phdr.p_type == PT_LOAD) && !(phdr.p_flags & PF_W)) {
if (!(phdr.p_flags & PF_W) && (phdr.p_filesz > textsize)) {
#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_W, ALL, MSG_PF_W_CF },
{ PF_W, ALL, MSG_PF_W_NF },
tmp_flags |= PF_W;
(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_WRITE), PF_W },
if ((sgp->sg_phdr.p_flags & PF_W) != wr_flag)
((sgp->sg_phdr.p_flags & PF_W) == 0)) {
if (reloc_segments(PF_W, ofl) == S_ERROR)
(osp->os_sgdesc->sg_phdr.p_flags & PF_W))
(sgp->sg_phdr.p_flags & PF_W) && ofl->ofl_osinterp)
(sgp->sg_phdr.p_flags & PF_W) && ofl->ofl_osinterp) {
Word _flags = phd->p_flags & (PF_W | PF_R);
else if (_flags == (PF_W | PF_R))
build_phdr_from_shdr(phdr, firstshdr, PF_R | PF_W);
if ((sgp->sg_phdr.p_flags & PF_W) == 0)
(phdr.p_flags & PF_W)) {
if (pptr->p_flags & PF_W)
if ((!(p.p_flags & PF_W)) &&
} else if ((p.p_flags & PF_W) &&
case PF_W: (void) printf("(-w-)"); break;
case PF_W+PF_X: (void) printf("(-wx)"); 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_W)
if (pptr->p_flags & PF_W)
#ifndef PF_W
if (php->p_flags & PF_W)
phdr.p_type == PT_LOAD && (phdr.p_flags & PF_W)) {
phdr.p_flags |= PF_W;
if (php->p_flags & PF_W)
if (phdr->p_flags == (PF_R | PF_W) &&
if (phdr->p_flags & PF_W)
if (phdr->p_flags == (PF_R | PF_W) &&
if (phdr->p_flags & PF_W)
if (le32toh(ep->p_flags) & PF_W)
htole32(PF_R | PF_W), /* p_flags */
(phdrp->p_flags & PF_W)) {
(phdrp->p_flags & (PF_R | PF_W | PF_X)) != (PF_R | PF_W | PF_X))
if (phdr->p_flags & PF_W)
phdr[i].p_flags |= PF_W;
if ((phdr[i].p_flags & (PF_R | PF_W | PF_X)) == 0) {
if (phdrp->p_flags & PF_W)
if (dataphdrp->p_flags & PF_W)
if (phdr->p_flags & PF_W) {
hdr.data_phdr.p_flags = PF_R | PF_W | PF_X;
if (p_flags & PF_W)
if (phdr->p_flags == (PF_R | PF_W) && phdr->p_vaddr == 0) {