]> granicus.if.org Git - python/commitdiff
- Issue #10309: Define _GNU_SOURCE so that mremap() gets the proper
authorBarry Warsaw <barry@python.org>
Tue, 19 Jul 2011 22:28:30 +0000 (18:28 -0400)
committerBarry Warsaw <barry@python.org>
Tue, 19 Jul 2011 22:28:30 +0000 (18:28 -0400)
  signature.  Without this, architectures where sizeof void* != sizeof int are
  broken.  Patch given by Hallvard B Furuseth.

Misc/NEWS
Modules/_ctypes/libffi/src/dlmalloc.c

index 3325966477ebe79f80c7bd75da141eefbcc1c76d..25a51a69fb0b99666dd55cd3b56f66f863f4ca37 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -14,8 +14,8 @@ Core and Builtins
   format string that contains positional fields. Initial patch by
   Julian Berman.
 
-- 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
@@ -71,6 +71,13 @@ Library
 - Issue #12451: xml.dom.pulldom: parse() now opens files in binary mode instead
   of the text mode (using the locale encoding) to avoid encoding issues.
 
+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.
+
 C-API
 -----
 
index 783c5c2a6f978852200a8a9d307c11b40761d579..582ddc34ba494792c6d890fbf3648157d7ba24ad 100644 (file)
@@ -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)