PTE_X
#define PG_X PTE_X
#define PG_X PTE_X
#define PTE_RX (PTE_R | PTE_X)
#define PTE_RWX (PTE_R | PTE_W | PTE_X)
pte &= ~PTE_X;
pte |= PTE_X;
return (pde & (PTE_X | PTE_W | PTE_R | PTE_V)) == PTE_V;
(pte & PTE_X) ? 'X' : '.',
if ((npte & (PTE_X | PTE_A)) == PTE_X) {
protection_codes[VM_PROT_EXECUTE] = PTE_X;
protection_codes[VM_PROT_READ|VM_PROT_EXECUTE] = PTE_X;
protection_codes[VM_PROT_WRITE|VM_PROT_EXECUTE] = PTE_W | PTE_X;
protection_codes[VM_PROT_ALL] = PTE_W | PTE_X;
if ((opte ^ npte) & PTE_X)
if ((opte & PTE_X) && (npte & PTE_X) == 0 && va == pm->pm_hiexec) {