Yes, as I have suspected, the gdtoa change is responsible for a breakage. libc corresponding to this lib/libc works:
cvs -q up -P -d -D'2003/03/12 20:20:00'
: Using /home/ru/w/f/usr.bin/awk/nawk nawk...
This version, together with contrib/gdtoa, doesn't:
cvs -q up -P -d -D'2003/03/12 20:29:59'
: Using /home/ru/w/f/usr.bin/awk/nawk nawk...
: nawk: floating point exception 8
: input record number 325, file
: source line number 84
To see the breakage, one needs to install new libc, and
run (assuming that /usr/bin/nawk is dynamically linked)
make in usr.bin/truss; this will run the awk(1) script
that exhibits one of these FPEs.
P.S. Hmm, I didn't test this on i386, as I found this
bug when attempting to produce a cross-release of i386
on Alpha, so i386's may be affected too. Will see.
On Sat, Mar 15, 2003 at 01:47:05AM -0800, David Schultz wrote:
> das 2003/03/15 01:47:05 PST
>
> FreeBSD src repository
>
> Removed files:
> lib/libc/stdlib strtod.c
> Log:
> The gdtoa import apparently hasn't caused anything or anyone to
> explode, so nix the old strtod() / dtoa(). This change is part
> of the gdtoa patches reviewed on [EMAIL PROTECTED]
>
> Revision Changes Path
> 1.26 +0 -2429 src/lib/libc/stdlib/strtod.c (dead)
On Mon, Mar 17, 2003 at 06:12:19PM +0200, Ruslan Ermilov wrote:
> Hi!
>
> Hold off upgrading your Alphas for a moment.
> Something broke libc recently that results in
> (at least) floating point exceptions from
> awk(1) (this is not related to today's awk
> upgrade).
>
> I've been able to reproduce this on beast.freebsd.org
> by building the fresh libc.a and linking awk with
> it, and running a test case.
>
> I haven't been able to reproduce this with 8th
> March libc, so the time window for the breakage
> is low.
>
> I suspect the recent gtdoa commit to libc; we
> will know that is less than an hour.
Cheers,
--
Ruslan Ermilov Sysadmin and DBA,
[EMAIL PROTECTED] Sunbay Software AG,
[EMAIL PROTECTED] FreeBSD committer,
+380.652.512.251 Simferopol, Ukraine
http://www.FreeBSD.org The Power To Serve
http://www.oracle.com Enabling The Information Age
pgp00000.pgp
Description: PGP signature
