| delorie.com/archives/browse.cgi | search |
| Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
| List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT sourceware DOT cygnus DOT com> |
| List-Subscribe: | <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com> |
| List-Archive: | <http://sourceware.cygnus.com/ml/cygwin/> |
| List-Post: | <mailto:cygwin AT sourceware DOT cygnus DOT com> |
| List-Help: | <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs> |
| Sender: | cygwin-owner AT sourceware DOT cygnus DOT com |
| Delivered-To: | mailing list cygwin AT sourceware DOT cygnus DOT com |
| Message-ID: | <000701bf0681$c4d98200$1700a8c0@laser> |
| From: | "Jorgo Bakker" <jorgo AT casema DOT net> |
| To: | <cygwin AT sourceware DOT cygnus DOT com> |
| Subject: | B20.1: windows reports illegal instruction, when using many arguments |
| Date: | Fri, 24 Sep 1999 13:41:39 +0200 |
| MIME-Version: | 1.0 |
| X-Priority: | 3 |
| X-MSMail-Priority: | Normal |
| X-Mailer: | Microsoft Outlook Express 4.72.3110.5 |
| X-MimeOLE: | Produced By Microsoft MimeOLE V4.72.3110.3 |
------=_NextPart_000_0004_01BF0692.8755C400
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hi All,
Running the script below gives a window message "illegal =
instruction...restart computer", if too many characters are on the =
command line.
BASH.EXE-2.02$ ./run_ 998
trying length=3D 9980
BASH.EXE-2.02$ ./run__ 998
trying length=3D 9980
BASH.EXE-2.02$
Is the problem above a general one, or specific to my computer set-up? =
Problem created using CygWin32 with the gcc-2.95 release installed on a =
Win98 platform.
Note that this gives problems when porting code. Makefiles may have a =
'rm -rf $(OBJECTS)'. Of course it is possible to split the list of =
$(OBJECTS) up into smaller pieces (which I am doing right now), but I =
would like to minimize modifications.
Jorgo
-------
#!/bin/bash
number=3D0
numbers=3D
limit=3D1000
if [ x$1 !=3D x ] ; then limit=3D$1 ; fi
while [ "x$number" !=3D "x$limit" ]; do
number=3D$[ number + 1 ]
# numbers=3D"$numbers DummyLongFileName.$number"
numbers=3D"$numbers 234567890"
done
length=3D`echo $numbers|wc -c`
echo "trying length=3D$length"
rm -f $numbers
------=_NextPart_000_0004_01BF0692.8755C400
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>
<META content=3Dtext/html;charset=3Diso-8859-1 =
http-equiv=3DContent-Type>
<META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT color=3D#000000 size=3D2>Hi All,</FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT> </DIV>
<DIV><FONT color=3D#000000 size=3D2>Running the script below gives =
</FONT><FONT=20
size=3D2>a window message "illegal instruction...restart =
computer", if=20
too many characters are on the command line.</FONT></DIV>
<BLOCKQUOTE>
<DIV><FONT color=3D#000000 size=3D2>BASH.EXE-2.02$ ./run_ =
998<BR>trying=20
length=3D 9980<BR>BASH.EXE-2.02$ ./run__ 998<BR>trying=20
length=3D =
9980<BR>BASH.EXE-2.02$</FONT></DIV></BLOCKQUOTE>
<DIV>
<DIV><FONT size=3D2></FONT><FONT color=3D#000000 size=3D2>Is the problem =
above a=20
general one, or specific to my computer set-up? <FONT size=3D2>Problem =
created=20
using CygWin32 with the gcc-2.95 release installed on a Win98=20
platform.</FONT></FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT> </DIV>
<DIV><FONT size=3D2>Note that this gives problems when porting code. =
Makefiles may=20
have a 'rm -rf $(OBJECTS)'. Of course it is possible to split the list =
of=20
$(OBJECTS) up into smaller pieces (which I am doing right now), but I =
would like=20
to minimize modifications.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT color=3D#000000 size=3D2>Jorgo</FONT></DIV>
<DIV><FONT color=3D#000000 size=3D2></FONT> </DIV>
<DIV><FONT size=3D2>-------</FONT></DIV>
<DIV><FONT size=3D2>#!/bin/bash</FONT></DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><FONT size=3D2>number=3D0<BR>numbers=3D</FONT></DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><FONT size=3D2>limit=3D1000<BR>if [ x$1 !=3D x ] ; then limit=3D$1 =
;=20
fi</FONT></DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><FONT size=3D2>while [ "x$number" !=3D =
"x$limit" ];=20
do<BR> number=3D$[ number + 1 ]<BR># =
numbers=3D"$numbers=20
DummyLongFileName.$number"<BR> numbers=3D"$numbers=20
234567890"<BR>done</FONT></DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><FONT size=3D2>length=3D`echo $numbers|wc -c`<BR>echo "trying=20
length=3D$length"<BR>rm -f $numbers<BR></FONT></DIV>
<DIV><FONT size=3D2></FONT> </DIV></DIV></BODY></HTML>
------=_NextPart_000_0004_01BF0692.8755C400--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |