From owner-cvs-all Wed Jul 7 0: 9:28 1999 Delivered-To: cvs-all@freebsd.org Received: from cons.org (knight.cons.org [194.233.237.195]) by hub.freebsd.org (Postfix) with ESMTP id E7F3414BDE; Wed, 7 Jul 1999 00:09:11 -0700 (PDT) (envelope-from cracauer@cons.org) Received: (from cracauer@localhost) by cons.org (8.8.8/8.7.3) id JAA27810; Wed, 7 Jul 1999 09:08:53 +0200 (CEST) Date: Wed, 7 Jul 1999 09:08:53 +0200 From: Martin Cracauer To: Doug Rabson Cc: Peter Wemm , Martin Cracauer , Martin Cracauer , cvs-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/i386/i386 genassym.c machdep.c src/sys/i386/include frame.h src/sys/kern kern_sig.c src/sys/sys signal.h signalvar.h Message-ID: <19990707090853.A27727@cons.org> References: <19990706170113.CDA7B78@overcee.netplex.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.95.1i In-Reply-To: ; from Doug Rabson on Tue, Jul 06, 1999 at 11:28:40PM +0100 Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk In , Doug Rabson wrote: > We need to preserve binary compatibility with OSF/1 programs. The layout > of struct sigcontext is defined by OSF/1 and is not going to change > without a bloody good reason. [...] > Again, don't change the calling convention for signal delivery without > knowing exactly what is going on. The current ABI works well and can be > used unchanged for OSF/1 and probably Linux emulation. Sorry, I didn't get which argument exactly you want to preserve. FreeBSD/alpha uses (int, int, struct sigcontext *) as the arguments for signal handlers, right? What does OSF/1 use and where does it expect the pointer to struct sigcontext? Since sizeof(int) != sizeof(sigcontext *) on alpha, the place for the third argument will not be the same for (int, int, struct sigcontext *) and (int, sometype *, struct sigcontext *) I find it hard to beleive that OSF/1 uses (int, int struct sigcontext *) for non-SA_SIGINFO signal handlers. So where does it get the struct sigcontext from? Martin -- %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Martin Cracauer http://www.cons.org/cracauer/ Tel.: (private) +4940 5221829 Fax.: (private) +4940 5228536 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message