X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: Juan Manuel Guerrero Newsgroups: comp.os.msdos.djgpp Subject: Re: gcc difficulties on MSDOS 6.22 with LFN driver installed Date: Fri, 2 Sep 2011 03:46:43 -0700 (PDT) Organization: http://groups.google.com Lines: 34 Message-ID: References: <201108310027 DOT 22056 DOT juan DOT guerrero AT gmx DOT de> <201108312117 DOT 54522 DOT juan DOT guerrero AT gmx DOT de> <038ae4ff-44f2-4ad2-b806-a6ed9b6085a2 AT o9g2000vbo DOT googlegroups DOT com> <83zkincty6 DOT fsf AT gnu DOT org> NNTP-Posting-Host: 78.43.33.7 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1314960403 32464 127.0.0.1 (2 Sep 2011 10:46:43 GMT) X-Complaints-To: groups-abuse AT google DOT com NNTP-Posting-Date: Fri, 2 Sep 2011 10:46:43 +0000 (UTC) Complaints-To: groups-abuse AT google DOT com Injection-Info: s2g2000vby.googlegroups.com; posting-host=78.43.33.7; posting-account=OsAajgoAAADdKJnkJkmhzqP0jo6I_P_0 User-Agent: G2/1.0 X-Google-Web-Client: true X-Google-Header-Order: HUALESNKRC X-HTTP-UserAgent: Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0,gzip(gfe) Bytes: 2773 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id p82B024m030759 Reply-To: djgpp AT delorie DOT com On 2 Sep., 08:57, Eli Zaretskii wrote: > > From: Juan Manuel Guerrero > > Date: Thu, 1 Sep 2011 15:19:03 -0700 (PDT) > > > OFYI, I have djgpp 2.03 installed on the same partition with the same > > MSDOS 6.22 so I can choose if I want to compile with 2.04 or 2.03. > > gcc 4.6.1 and djgpp-2.03 work flawlessly. > > Wait a minute.  Are you saying that the problem is _only_ with GCC > compiled with DJGPP 2.04, and that 2.03-compiled GCC works?  I don't > think you said that before. > > If you compile with v2.03 a simple program that calls 7A46, and then > run it with DOSLFN, does it also fail? > > If so, this is certainly due to the use of 7A46, because in v2.03 > `filelength' didn't call that function and `lfilelength' didn't exist > at all. > > So I think we need to fix these 2 functions to work around this > problem. Sorry for having been imprecise. I usualy do not use djgpp 2.03 anymore so I did not note that the gcc version compiled with 2.03 worked. Yes, you are right, the problem is only with 2.04's `filelength' and `lfilelength'. Both use 71A6 and fail with EOVERFLOW under certain circunstances. The only thing we need to do is to fix both functions so they work like the 2.03 versions if the 71A6 call fails with EOVERFLOW. Regards, Juan M. Guerrero