Subject: Re: /bin/expr has a bug
To: J.T. Conklin <jconklin@netcom.com>
From: J.T. Conklin <jconklin@netcom.com>
List: netbsd-bugs
Date: 07/10/1994 11:18:05
> Your test cases work fine on the i386. Anyone with another big endian
> machine care to test this out? I want to know if this is a hp, or big
> endian problem, as it is probably in the regular expression routines
> themselves.
Peter G. confirmed that the bug is present on Sparc's too.
At first glance, It seems that this may be a problem with the regex code
not handling 64bit off_t's correctly (One of it's fundemental types,
regoff_t, is an off_t).
A quick solution may be to define regoff_t to be a 32 bit int, perhaps a
ssize_t (Actually, that seems to be a more correct definition anyway,
we're talking about memory offsets, not disk offsets).
I don't know if it will work, but it's worth a try. If someone want's to
give me an account on a big endian machine, I can try it myself.
--jtc
------------------------------------------------------------------------------