diff options
author | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-11-10 15:28:47 +0000 |
---|---|---|
committer | kenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-11-10 15:28:47 +0000 |
commit | 3f525bedc035586898d6d48896683a4483591692 (patch) | |
tree | 7a689acc5b308ff39dcf94cb4c1368149c47527c /gcc/genattrtab.c | |
parent | 47a6cf5b44361974589417ea8fa9db1ce6b148f6 (diff) | |
download | gcc-3f525bedc035586898d6d48896683a4483591692.tar.gz |
(main): Unlimit stack size.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2737 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/genattrtab.c')
-rw-r--r-- | gcc/genattrtab.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/genattrtab.c b/gcc/genattrtab.c index 47908266fea..4426df8ae59 100644 --- a/gcc/genattrtab.c +++ b/gcc/genattrtab.c @@ -101,6 +101,13 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "insn-config.h" /* For REGISTER_CONSTRAINTS */ #include <stdio.h> +#ifndef VMS +#ifndef USG +#include <sys/time.h> +#include <sys/resource.h> +#endif +#endif + static struct obstack obstack, obstack1, obstack2; struct obstack *rtl_obstack = &obstack; struct obstack *hash_obstack = &obstack1; @@ -5464,6 +5471,18 @@ main (argc, argv) rtx tem; int i; +#ifdef RLIMIT_STACK + /* Get rid of any avoidable limit on stack size. */ + { + struct rlimit rlim; + + /* Set the stack limit huge so that alloca does not fail. */ + getrlimit (RLIMIT_STACK, &rlim); + rlim.rlim_cur = rlim.rlim_max; + setrlimit (RLIMIT_STACK, &rlim); + } +#endif /* RLIMIT_STACK defined */ + obstack_init (rtl_obstack); obstack_init (hash_obstack); obstack_init (temp_obstack); |