Author: Edd Barrett <vex...@gmail.com>
Branch: asmmemmgr-for-code-only
Changeset: r86654:8f8a16f423e9
Date: 2016-08-28 20:46 +0100
http://bitbucket.org/pypy/pypy/changeset/8f8a16f423e9/

Log:    Fix another W^X violation in test logic.

diff --git a/rpython/jit/backend/llsupport/asmmemmgr.py 
b/rpython/jit/backend/llsupport/asmmemmgr.py
--- a/rpython/jit/backend/llsupport/asmmemmgr.py
+++ b/rpython/jit/backend/llsupport/asmmemmgr.py
@@ -301,8 +301,11 @@
         self.get_relative_pos = self._data.__len__
         def plain_copy_to_raw_memory(addr):
             dst = rffi.cast(rffi.CCHARP, addr)
+            size = len(self._data)
+            rmmap.set_pages_writable(dst, size)
             for i, c in enumerate(self._data):
                 dst[i] = c
+            rmmap.set_pages_executable(dst, size)
         self._copy_to_raw_memory = plain_copy_to_raw_memory
 
     def insert_gcroot_marker(self, mark):
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to