From: Martin v. Löwis Date: Mon, 20 Oct 2003 20:59:45 +0000 (+0000) Subject: Patch #813391: Reduce limits for amd64 and sparc64. X-Git-Tag: v2.3.3c1~124 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=49e75c798819f83efcde5a8903186eebf9a3625b;p=thirdparty%2FPython%2Fcpython.git Patch #813391: Reduce limits for amd64 and sparc64. --- diff --git a/Modules/_sre.c b/Modules/_sre.c index a8a97748b197..d918e77f4a89 100644 --- a/Modules/_sre.c +++ b/Modules/_sre.c @@ -71,9 +71,14 @@ static char copyright[] = Win64 (MS_WIN64), Linux64 (__LP64__), Monterey (64-bit AIX) (_LP64) */ /* FIXME: maybe the limit should be 40000 / sizeof(void*) ? */ #define USE_RECURSION_LIMIT 7500 -#else -#if defined(__GNUC__) && defined(WITH_THREAD) && defined(__FreeBSD__) +#elif defined(__FreeBSD__) +/* FreeBSD/amd64 and /sparc64 require even smaller limits */ +#if defined(__amd64__) +#define USE_RECURSION_LIMIT 6000 +#elif defined(__sparc64__) +#define USE_RECURSION_LIMIT 3000 +#elif defined(__GNUC__) && defined(WITH_THREAD) /* the pthreads library on FreeBSD has a fixed 1MB stack size for the * initial (or "primary") thread, which is insufficient for the default * recursion limit. gcc 3.x at the default optimisation