summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2011-07-19 19:28:16 -0400
committerBarry Warsaw <barry@python.org>2011-07-19 19:28:16 -0400
commita4c383b8b3d8587d16229610dde51e0949264e38 (patch)
treea4ce03a22a1c206ccd8b57c5194c913f15deeb48
parent495ee8f56391e6e44b366585c82c2a0b4d4ac74a (diff)
parentc56432804a5d2029c080843fe90680246f924d35 (diff)
downloadcpython-git-a4c383b8b3d8587d16229610dde51e0949264e38.tar.gz
Upstream merge.
-rw-r--r--Misc/NEWS26
-rw-r--r--Modules/_ctypes/libffi/src/dlmalloc.c5
2 files changed, 22 insertions, 9 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 69b8c1a8fe..b7d00f00b9 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -9,8 +9,8 @@ What's New in Python 2.7.3?
Core and Builtins
-----------------
-- Issue #11627: Fix segfault when __new__ on a exception returns a non-exception
- class.
+- Issue #11627: Fix segfault when __new__ on a exception returns a
+ non-exception class.
- Issue #12149: Update the method cache after a type's dictionnary gets
cleared by the garbage collector. This fixes a segfault when an instance
@@ -28,7 +28,8 @@ Core and Builtins
the following case: sys.stdin.read() stopped with CTRL+d (end of file),
raw_input() interrupted by CTRL+c.
-- dict_proxy objects now display their contents rather than just the class name.
+- dict_proxy objects now display their contents rather than just the class
+ name.
Library
-------
@@ -94,17 +95,24 @@ Library
- Named tuples now work correctly with vars().
-- sys.setcheckinterval() now updates the current ticker count as well as updating
- the check interval, so if the user decreases the check interval, the ticker
- doesn't have to wind down to zero from the old starting point before the new
- interval takes effect. And if the user increases the interval, it makes sure
- the new limit takes effect right away rather have an early task switch before
- recognizing the new interval.
+- sys.setcheckinterval() now updates the current ticker count as well as
+ updating the check interval, so if the user decreases the check interval,
+ the ticker doesn't have to wind down to zero from the old starting point
+ before the new interval takes effect. And if the user increases the
+ interval, it makes sure the new limit takes effect right away rather have an
+ early task switch before recognizing the new interval.
- Issue #12085: Fix an attribute error in subprocess.Popen destructor if the
constructor has failed, e.g. because of an undeclared keyword argument. Patch
written by Oleg Oshmyan.
+Extension Modules
+-----------------
+
+- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
+ signature. Without this, architectures where sizeof void* != sizeof int are
+ broken. Patch given by Hallvard B Furuseth.
+
Build
-----
diff --git a/Modules/_ctypes/libffi/src/dlmalloc.c b/Modules/_ctypes/libffi/src/dlmalloc.c
index 783c5c2a6f..582ddc34ba 100644
--- a/Modules/_ctypes/libffi/src/dlmalloc.c
+++ b/Modules/_ctypes/libffi/src/dlmalloc.c
@@ -457,6 +457,11 @@ DEFAULT_MMAP_THRESHOLD default: 256K
#define LACKS_ERRNO_H
#define MALLOC_FAILURE_ACTION
#define MMAP_CLEARS 0 /* WINCE and some others apparently don't clear */
+#elif !defined _GNU_SOURCE
+/* mremap() on Linux requires this via sys/mman.h
+ * See roundup issue 10309
+ */
+#define _GNU_SOURCE 1
#endif /* WIN32 */
#if defined(DARWIN) || defined(_DARWIN)