Subject: Re: bin/3277: mail can't count
To: None <netbsd-bugs@NetBSD.ORG>
From: der Mouse <mouse@Rodents.Montreal.QC.CA>
List: netbsd-bugs
Date: 03/03/1997 21:28:33
>> Whoever fixes this, I'd recommend looking over _all_ the shorts in
>> mail and converting those that don't really need to be shorts to
>> ints.

> Uhm... Since when have ints been guaranteed to be larger then 16
> bits?

Since we started using gcc.  Since we have a kernel that even on a CISC
machine is bigger than a 16-bit address space can encompass.

ANSI C has to cater to elevator controllers running on 8-bit micros.
NetBSD doesn't.  Unless you _are_ writing for toasters or elevator
controllers (in which case you're probably not actually using C but
rather a mostly-C-like language tuned for your processor) I have no
hesitation in recommending that you code assuming ints are at least 32
bits.  _I_ certainly have no hesitation about doing so.

On a more practical note, changing them to ints will fix the problem
for us, and for bitty boxes with 16-bit ints, while it won't fix it, it
will not make it any worse.  When was the last time you saw Berkeley
mail running on a system with less-than-32-bit ints?  On my NetBSD/sun3
machine, /usr/bin/mail is 73728 bytes.  Stripped.  Text alone is 65536
bytes - that doesn't leave room for the shim at address zero, even
assuming a 16-bit machine with code as compact as the 68k's.

					der Mouse

		     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B