Subject: README: Switch to libc-provided signal trampoline
To: None <current-users@netbsd.org>
From: Jason R Thorpe <thorpej@wasabisystems.com>
List: current-users
Date: 07/09/2002 21:36:54
Hi folks...

I have changed NetBSD to use a libc-provided signal trampoline.  For
the reasoning behind this, see tech-kern.

I've made changes to all of the platforms except the new SH5 port (I
have discussed this with Steve Woodford, and he'll take care of SH5
soon).  There were a couple that I wasn't able to test directly, but
everything is working fine on alpha, arm, i386, sparc64, and vax.

Just in case, it might be a good idea to make a backup copy of your
libc.so.12.85 before updating your libc next time.  And make absolutely
sure you're running a new kernel before installing a new libc.

If you encounter any problems, please send a bug report with send-pr,
and I will address it as quickly as possible.

Enjoy!

----- Forwarded message from Jason R Thorpe <thorpej@netbsd.org> -----

To: source-changes@netbsd.org
Date: Wed, 10 Jul 2002 07:29:11 +0300 (EEST)
From: Jason R Thorpe <thorpej@netbsd.org>
Subject: CVS commit: basesrc/lib/libc


Module Name:	basesrc
Committed By:	thorpej
Date:		Wed Jul 10 04:29:11 UTC 2002

Modified Files:
	basesrc/lib/libc/arch/alpha: Makefile.inc
	basesrc/lib/libc/arch/arm: Makefile.inc
	basesrc/lib/libc/arch/hppa: Makefile.inc
	basesrc/lib/libc/arch/i386: Makefile.inc
	basesrc/lib/libc/arch/m68k: Makefile.inc
	basesrc/lib/libc/arch/mips: Makefile.inc
	basesrc/lib/libc/arch/ns32k: Makefile.inc
	basesrc/lib/libc/arch/powerpc: Makefile.inc
	basesrc/lib/libc/arch/sh3: Makefile.inc
	basesrc/lib/libc/arch/sparc: Makefile.inc
	basesrc/lib/libc/arch/sparc64: Makefile.inc
	basesrc/lib/libc/arch/x86_64: Makefile.inc
	basesrc/lib/libc/sys: Makefile.inc
Added Files:
	basesrc/lib/libc/arch/vax: Makefile.inc

Log Message:
Enable the libc-provided signal trampoline.  The old __sigaction14
entry point has been replaced by the new __sigaction14() which is a
wrapper around the __sigaction_sigtramp system call (which is itself
not directly exposed outside of libc).

No shared library version change is necessary; no new symbols
are exposed outside of libc.


To generate a diff of this commit:
cvs rdiff -r1.12 -r1.13 basesrc/lib/libc/arch/alpha/Makefile.inc
cvs rdiff -r1.4 -r1.5 basesrc/lib/libc/arch/arm/Makefile.inc
cvs rdiff -r1.1 -r1.2 basesrc/lib/libc/arch/hppa/Makefile.inc
cvs rdiff -r1.16 -r1.17 basesrc/lib/libc/arch/i386/Makefile.inc
cvs rdiff -r1.7 -r1.8 basesrc/lib/libc/arch/m68k/Makefile.inc
cvs rdiff -r1.4 -r1.5 basesrc/lib/libc/arch/mips/Makefile.inc
cvs rdiff -r1.13 -r1.14 basesrc/lib/libc/arch/ns32k/Makefile.inc
cvs rdiff -r1.5 -r1.6 basesrc/lib/libc/arch/powerpc/Makefile.inc
cvs rdiff -r1.2 -r1.3 basesrc/lib/libc/arch/sh3/Makefile.inc
cvs rdiff -r1.6 -r1.7 basesrc/lib/libc/arch/sparc/Makefile.inc
cvs rdiff -r1.5 -r1.6 basesrc/lib/libc/arch/sparc64/Makefile.inc
cvs rdiff -r0 -r1.1 basesrc/lib/libc/arch/vax/Makefile.inc
cvs rdiff -r1.1 -r1.2 basesrc/lib/libc/arch/x86_64/Makefile.inc
cvs rdiff -r1.124 -r1.125 basesrc/lib/libc/sys/Makefile.inc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.


----- End forwarded message -----

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>