From: George Foot Newsgroups: comp.os.msdos.djgpp Subject: Re: Make.exe, error message: Descriptors exhausted Date: 14 Jun 1998 08:01:53 GMT Organization: Oxford University, England Lines: 32 Message-ID: <6m001h$469$2@news.ox.ac.uk> References: <357CF35F DOT 5FF5 AT katrineholm DOT mail DOT telia DOT com> NNTP-Posting-Host: sable.ox.ac.uk To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk On Tue, 09 Jun 1998 10:33:35 +0200 in comp.os.msdos.djgpp Anders Undin wrote: : When I try to make the allegro library with the make program, I get this : cryptic message: "Descriptors exhausted". And before that I got "Load : error: No DOS memory". I downloaded version 3 of Allegro. Please help : me! Please type "mem /c /p" from the DOS prompt from which you are trying to run "Make", and post its output. Are you running Make from a DOS shell under Windows, or are you booting in DOS mode? Please verify that you are using GNU Make, from the djgpp distribution, and not some other Make. Type "gnumake --version" to find out. Also please say when the "Descriptors exhausted" appeared -- had Make already gone through some of the build process? If so, you can rerun Make and it will carry on where it left off. IIRC there is a problem (possibly only with some DPMI hosts) that means that when djgpp programs are nested, the descriptors used by the child process are not freed up when it exits -- they remain allocated until the parent also exits. Consequently, programs like Make or Bash that need to run a lot of children can run out of descriptors in this way. The only solution is to rerun Make, or occasionally exit the Bash shell and restart it. I can't remember where I read this (it doesn't seem to be in the FAQ) so take it with a pinch of salt. -- george DOT foot AT merton DOT oxford DOT ac DOT uk xu do tavla fo la lojban -- http://xiron.pc.helsinki.fi/lojban/lojban.html