From: clc5q AT cobra DOT cs DOT Virginia DOT EDU (Clark L. Coleman) Newsgroups: comp.os.msdos.djgpp Subject: Linker error: building gcc 2.95.3 on NT 4.0 Date: 19 Jul 2001 00:42:49 GMT Organization: University of Virginia Computer Science Department Lines: 51 Message-ID: <9j5ae9$504$1@murdoch.acc.Virginia.EDU> NNTP-Posting-Host: cobra.cs.virginia.edu X-Trace: murdoch.acc.Virginia.EDU 995503369 5124 128.143.137.16 (19 Jul 2001 00:42:49 GMT) X-Complaints-To: abuse AT virginia DOT edu NNTP-Posting-Date: 19 Jul 2001 00:42:49 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I am getting a linker error when trying to build gcc 2.95.3 on Windows NT 4.0 SP6a: ---- start output from make --------- make.exe[2]: Entering directory `e:/djgpp/gnu/gcc-2.953/build.djg/gcc/cp' gcc -DIN_GCC -g -O1 -o ../cc1plus.exe `cat ../stamp-objlist` ../c-common.o ../c-pragma.o call.o decl.o errfn.o expr.o pt.o sig.o typeck2.o class.o decl2.o error.o lex.o parse.o ptree.o rtti.o spew.o typeck.o cvt.o except.o friend.o init.o method.o search.o semantics.o tree.o xref.o repo.o `if [ xobstack.o != x ]; then echo ../obstack.o; else true; fi` `case "gcc" in "cc") if [ x != x ]; then echo ../; else true; fi ;; esac` `if [ x != x ]; then echo ../; else true; fi` E:/DJGPP/bin/ld.exe : Cannot open ../stmt.o : Too many open files (EMFILE) ------ end output from make -------- Details: I have long filename support installed and working. I am building gcc 2.95.3 from sources (preparing to debug a problem under NT, then I will check it again in gcc 3.0 after I figure it out and the 3.0 distribution stabilizes.) I am using the build method that utilizes the djconfig.sh and djmake.sh shell scripts, rather than the build.bat approach, partly because I do not have the INFO-ZIP binary installed. I added CFLAGS="-g -O1" into the djmake.sh script to ensure that I get debugging info in the binaries I am building. I have gcc 2.95.2 binaries installed, djdev 2.03, binutils 2.11, and numerous binary packages that correspond to gcc 2.95.3/djdev 2.03 release (find, m4, make, gawk, sed, fileutils, textutils, autoconf, etc.) I believe that "../stmt.o" is an object obtained from the 'cat ../stamp-objlist' in the link step above. So, the linker cannot handle this many open files at once. Killing the DOS box and restarting the make leads to the exact same problem. Questions: 1) Any solutions? 2) Any bypass? This error is happening in the make for gpp, and I actually am not going to use C++ for anything. Thanks for any help. Clark Coleman