diff options
-rw-r--r-- | extra/locale/gen_wctype.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/extra/locale/gen_wctype.c b/extra/locale/gen_wctype.c index ab5c5dd78..e0df4e88c 100644 --- a/extra/locale/gen_wctype.c +++ b/extra/locale/gen_wctype.c @@ -10,6 +10,10 @@ #include <wchar.h> #include <ctype.h> +#ifdef __linux__ +#include <sys/resource.h> +#endif + #ifndef _CTYPE_H #define _CTYPE_H #endif @@ -243,6 +247,14 @@ int main(int argc, char **argv) static const char empty_slot[] = "empty_slot"; int built = 0; +#ifdef __linux__ + struct rlimit limit; + + limit.rlim_max = RLIM_INFINITY; + limit.rlim_cur = RLIM_INFINITY; + setrlimit(RLIMIT_STACK, &limit); +#endif + #define INIT_TYPENAME(X) typename[__CTYPE_##X] = "C_" #X for (i=0 ; i < 16 ; i++) { |