From: Guido van Rossum Date: Thu, 12 Sep 2002 14:41:20 +0000 (+0000) Subject: Only build the 'dl' extension when sys.maxint equals 2**31-1. X-Git-Tag: v2.3c1~4113 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=770acd3f7fff52eef0d0ad02beaa4c569d70811f;p=thirdparty%2FPython%2Fcpython.git Only build the 'dl' extension when sys.maxint equals 2**31-1. This module raises "SystemError: module dl requires sizeof(int) == sizeof(long) == sizeof(char*)" when compiled on 64-bit platforms. --- diff --git a/setup.py b/setup.py index 3341e46e9e39..7e9d7fe6c5af 100644 --- a/setup.py +++ b/setup.py @@ -732,9 +732,11 @@ class PyBuildExt(build_ext): )) # Dynamic loading module - dl_inc = find_file('dlfcn.h', [], inc_dirs) - if (dl_inc is not None) and (platform not in ['atheos']): - exts.append( Extension('dl', ['dlmodule.c']) ) + if sys.maxint == 0x7fffffff: + # This requires sizeof(int) == sizeof(long) == sizeof(char*) + dl_inc = find_file('dlfcn.h', [], inc_dirs) + if (dl_inc is not None) and (platform not in ['atheos']): + exts.append( Extension('dl', ['dlmodule.c']) ) # Platform-specific libraries if platform == 'linux2':