[issue5504] ctypes should work with systems where mmap can't be PROT_WRITE and PROT_EXEC

Adam Goode report at bugs.python.org
Wed Mar 18 04:55:31 CET 2009


New submission from Adam Goode <adam at spicenitz.org>:

On Fedora systems, it is invalid to mmap something with PROT_WRITE and
PROT_EXEC. libffi has been updated to support this, but ctypes has not
been updated to use this new functionality.

Attached is a patch which currently only works if system libffi is used.
Though the embedded version of libffi is new enough, it is missing the
allocation and free functions. I know how I would update the ctypes
libffi/ directory (add the alloc/free files), but not sure about the
other libffi directories (darwin, arm_wince, msvc, osx). I suppose those
would all need to be upgraded, or perhaps even made to use the standard
libffi instead of special forks of it.

Note that this also eliminates the malloc_closure code.

----------
assignee: theller
components: ctypes
files: ctypes-newffi.patch
keywords: patch
messages: 83734
nosy: agoode, theller
severity: normal
status: open
title: ctypes should work with systems where mmap can't be PROT_WRITE and PROT_EXEC
type: crash
versions: Python 2.6
Added file: http://bugs.python.org/file13363/ctypes-newffi.patch

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue5504>
_______________________________________


More information about the Python-bugs-list mailing list