Message-ID: <37A58883.3BDB59BC@softhome.net> Date: Mon, 02 Aug 1999 14:01:07 +0200 From: Laurynas Biveinis X-Mailer: Mozilla 4.61 [en] (Win98; I) X-Accept-Language: lt,en MIME-Version: 1.0 To: DJGPP Workers Subject: Re: GCC 2.95 and gperf References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Reply-To: djgpp-workers AT delorie DOT com Andris Pavenis wrote: > It's old version of gperf. You should apply patch included in gcc-2.95 > sources (directory gcc-2.95/contrib) It seems that post-2.7 gperf snapshot is required. Nobody has ported it to DJGPP yet, but I somehow managed to compile it, then it worked. Also bison was required. After I installed bison, everything went successfully until making distribution zips. I don't have InfoZip's zip, so I just removed my old EGCS-1.1.2 compiler and copied files from installation directory to my DJGPP tree. But after this my new compiler refuses to compile anything - it died with error "Load error: no DOS memory" or cpp.exe: installation problem, cannot exec `c:/djgpp/bin/cpp.exe': Argument list too long (E2BIG) I added "-v" switch, redirected output to file and it is about 57 KB ! Is it OK to send such size file here? When looking to that file I noticed interesting thing: ----- Reading specs from c:/djgpp/lib/specs gcc version 2.95 19990728 (release) c:/djgpp/bin/cpp.exe -lang-c -v -isystem c:/djgpp/bin/include -D__GNUC__=2 -D__ GNUC_MINOR__=95 -Dunix -Di386 -DGO32 -DMSDOS -DDJGPP=2 -DDJGPP_MINOR=2 -D__unix_ _ -D__i386__ -D__GO32__ -D__MSDOS__ -D__DJGPP__=2 -D__DJGPP_MINOR__=2 -D__unix - D__i386 -D__GO32 -D__MSDOS -D__DJGPP=2 -D__DJGPP_MINOR=2 test-c.c c:/djgpp/tmp\c cuY1ldC.i ----- All OK, right? But after this it says: ----- Reading specs from c:/djgpp/lib/specs gcc version 2.95 19990728 (release) c:/djgpp/bin/cpp.exe -lang-c -v -isystem c:/djgpp/bin/include -Dunix -Di386 -DG O32 -DMSDOS -DDJGPP=2 -DDJGPP_MINOR=2 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS __ -D__DJGPP__=2 -D__DJGPP_MINOR__=2 -D__unix -D__i386 -D__GO32 -D__MSDOS -D__DJ GPP=2 -D__DJGPP_MINOR=2 -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dunix -Di386 -DGO32 -D MSDOS -DDJGPP=2 -DDJGPP_MINOR=2 -D__unix__ -D__i386__ -D__GO32__ -D__MSDOS__ -D_ _DJGPP__=2 -D__DJGPP_MINOR__=2 -D__unix -D__i386 -D__GO32 -D__MSDOS -D__DJGPP=2 -D__DJGPP_MINOR=2 -isystem c:/djgpp/bin/include test-c.c -o c:/djgpp/tmp\ccuY1ld C.i ----- 8-0 And it repeats all over again, and "-D..." list is going longer and longer, and finally it exits with error message. What can cause this infinite recursion/loop? Why only cpp is called all the time? Thanks for your help, Laurynas Biveinis