Subject: Re: ksh lossage on sparc64
To: Martin Husemann <martin@duskware.de>
From: Todd Vierling <tv@wasabisystems.com>
List: tech-toolchain
Date: 11/20/2000 12:48:55
On Mon, 20 Nov 2000, Martin Husemann wrote:

: What now happens on sparc64 is: the sigchld function modifies the struct
: pointed to by "j" in this loop, returns, thus waking up the sigsuspend a
: few lines below, continues to the "while" check and still has the old value
: of j->state in a register, checks against that and continues the loop one
: more time - thus blocking in "sigsuspend" again.

Which means that this is a bug in gcc, not a bug in the ksh code.

I'll see what I can find out about the codegen, and may submit a gcc PR.

-- 
-- Todd Vierling <tv@wasabisystems.com>  *  http://www.wasabisystems.com/
-- Speed, stability, security, and support.  Wasabi NetBSD:  Run with it.