X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1566163254; bh=jU32sPdGhekXPaQA9hSbzc6+OzkxsW4qNz2DFKess2A=; h=In-Reply-To:From:Date:References:To:Subject:Message-ID; b=YV1pM9YCNuKzUaO6YKChSZyYfWwRmNJ3lV/U8yUkxsPqvZ1oydTVtbjnlBNR+pMr+ bCe9LxzroMHheCnCUcG7+1CzeD19h63TdB7/YEi6GUsQHdFUk3TY6GTKHZFTo9RRSn n462veb7BlV0Qi3OuTFy3lyeviEZUAoXoVhVrBFc= Authentication-Results: mxback15g.mail.yandex.net; dkim=pass header.i=@yandex.ru Subject: Re: [patch] fix empty environment handling To: djgpp AT delorie DOT com References: <93e55dbd-cbd4-9de1-2c29-c7bb08d872f0 AT yandex DOT ru> <5D56EA51 DOT 3010509 AT gmx DOT de> <5D59BA31 DOT 90305 AT gmx DOT de> From: "stsp (stsp2 AT yandex DOT ru) [via djgpp AT delorie DOT com]" Message-ID: Date: Mon, 19 Aug 2019 00:20:53 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <5D59BA31.90305@gmx.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-MW Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id x7ILLWvh029527 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 18.08.2019 23:50, Juan Manuel Guerrero (juan DOT guerrero AT gmx DOT de) [via djgpp AT delorie DOT com] пишет: > OFYI, I have tried the following OS of Microsoft all installed on > virtual machines > with the following result: > >     OS     |  Loaded with SHELL= in config.sys  |  Calling > comcom32.exe from cmd line >            |  or using PIF file                 |  of the running shell > -----------+------------------------------------+-------------------------------------- > > MSDOS 6.22 | Load error: no environment segment | > MSDOS 7.10 |                                    | > Win98SE    |                                    | > Win2K SP5  |                                    | > WinXP SP3  |                                    | > > > > The table shows the tested OS and the results.  The second column > shows the result > for the case that comcom33.exe is loaded by the SHELL directive. The > third column > shows the results for the case that comcom32.exe started from the > command line of > the running shell usually COMMAND.COM or CMD.EXE.  Empty entries mean > that nothing > has been printed by comcom32.exe. You mean really nothing, even not a command prompt? That would be strange, but otherwise perhaps DOSes above 6.22 got that bug fixed. As for Windows - it definitely wouldn't have an empty env, so on windows I don't suppose this problem can be reproduced. Its only about plain DOSes (but in your case plain 7.10 doesn't show any problem too). >   For the Windows versions the second column means > that a PIF file has been created to start comcom32.exe.  The table > shows that > apparently only MSDOS 6.22 has an issue. > > If I try to start an DJGPP application from comcom32 that has been > started by a PIF > file I get a crash like this: > > ENV buffer overflow (size 208) > Exiting due to signal SIGSEGV The SIGSEGV is a problem of a test version - I built it specially for various env testings and the env overrun check is omitted. But I think you can work around that problem if you run it with /E:2048 to give more environment space. Then I hope it will work. But as you said, its not related to the problem, so maybe you don't want to do that. :)