[Openmcl-cvs-notifications] r14486 - in /release/1.6/source: ./ lisp-kernel/pmcl-kernel.c

rme at clozure.com rme at clozure.com
Wed Dec 15 11:41:51 CST 2010


Author: rme
Date: Wed Dec 15 11:41:51 2010
New Revision: 14486

Log:
Merge r14482 from trunk: x86 spjump table doesn't need to be executable.

See https://bugzilla.redhat.com/show_bug.cgi?id=3D562226#c17 for the
issue this is meant to address.

Modified:
    release/1.6/source/   (props changed)
    release/1.6/source/lisp-kernel/pmcl-kernel.c

Propchange: release/1.6/source/
---------------------------------------------------------------------------=
---
--- svn:mergeinfo (original)
+++ svn:mergeinfo Wed Dec 15 11:41:51 2010
@@ -4,4 +4,4 @@
 /branches/rme-logops:13875-13886
 /branches/working-0711/ccl:7970-13192,13197-13198,13202,13208,13214,13235-=
13236,13239,13263,13277-13278,13290,13293-13294,13302-13306,13331-13332,133=
39,13361-13364,13379,13383,13386,13388,13409,13435-13436,13438,13440-13442,=
13460-13461,13465,13467,13476,13487,13490,13492-13493,13502-13528,13545-135=
47,13549,13557-13558
 /release/1.5/source:13667
-/trunk/source:14361-14404,14422-14423,14425-14432,14435,14437-14438,14440-=
14441,14444-14445,14451,14457,14460-14464,14472,14478-14479
+/trunk/source:14361-14404,14422-14423,14425-14432,14435,14437-14438,14440-=
14441,14444-14445,14451,14457,14460-14464,14472,14478-14479,14482

Modified: release/1.6/source/lisp-kernel/pmcl-kernel.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- release/1.6/source/lisp-kernel/pmcl-kernel.c (original)
+++ release/1.6/source/lisp-kernel/pmcl-kernel.c Wed Dec 15 11:41:51 2010
@@ -1414,7 +1414,7 @@
   if ((void *)(&spjump_start) !=3D (void *) SPJUMP_TARGET_ADDRESS) {
     if (!VirtualProtect((pc) SPJUMP_TARGET_ADDRESS,
                         0x1000,
-                        PAGE_EXECUTE_READWRITE,
+                        PAGE_READWRITE,
                         &old_protect)) {
       wperror("VirtualProtect spjump");
       _exit(1);
@@ -1429,7 +1429,7 @@
   extern opcode spjump_start;
   pc new =3D mmap((pc) SPJUMP_TARGET_ADDRESS,
                 0x1000,
-                PROT_READ | PROT_WRITE | PROT_EXEC,
+                PROT_READ | PROT_WRITE,
                 MAP_PRIVATE | MAP_ANON | MAP_FIXED,
                 -1,
                 0),



More information about the Openmcl-cvs-notifications mailing list