Date: Fri, 08 Jun 2001 14:51:27 +0300 From: "Eli Zaretskii" Sender: halo1 AT zahav DOT net DOT il To: Waldemar Schultz Message-Id: <1858-Fri08Jun2001145127+0300-eliz@is.elta.co.il> X-Mailer: Emacs 20.6 (via feedmail 8.3.emacs20_6 I) and Blat ver 1.8.9 CC: djgpp AT delorie DOT com In-reply-to: <3B20A3C4.5F245A4A@ma.tum.de> (message from Waldemar Schultz on Fri, 08 Jun 2001 12:07:00 +0200) Subject: Re: long line with make & gcc References: <3B20A3C4 DOT 5F245A4A AT ma DOT tum DOT de> Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk > From: Waldemar Schultz > Newsgroups: comp.os.msdos.djgpp > Date: Fri, 08 Jun 2001 12:07:00 +0200 > > I have a makefile that passes a long (some 300 characters) command line > to gcc in the linking stage. This worked fine for many years. > But since today the command line is truncated at character #124! > Any Idea what could be the reason? I am stuck! > I tried an earlier version of DJGPP but the same effect. > > the following actually is _one_ long line: > gcc -o ../bin/gsim.exe sim.o glb_lib.o sim_lib.o sys_lib.o > tpg_lib.o fil_lib.o bgi_lib.o geo_lib.o e01_lib.o mdl_lib.o > Mdl00hy.o MDl01e.o MDL02t.o mdl03u.o mdl04bc.o mdl05p.o mdl06n.o > ^^^^ > mdl07si.o mdl08ak.o mdl09ag.o mdl10z.o mdl11f.o mdl12bo.o mdl13ss.o > mdl14do.o mdl15r.o mdl16sm.o mdl17os.o mdl18ci.o -lm -lp2c -lgrx20 -g > gcc.exe: Mdl0: No such file or directory (ENOENT) > ^^^^ Does this long command work if you put it on a separate Makefile which doesn't have anything but this line? Are you sure your make.exe is indeed the DJGPP port of Make 3.79.1? Are you sure your gcc.exe is indeed a DJGPP port of GCC? I don't see anything special on the first glance, neither in your Makefile nor in the environment. So if the above doesn't help, I'd suggest to build a Make executable with debug info, after inserting the contents of system.c and dosexec.c from djlsr203.zip into one of the Make source files, and then run Make under a debugger and see what's going on inside `system' and `dosexec'.