Module Name: src
Committed By: yamt
Date: Fri Sep 6 17:54:09 UTC 2013
Modified Files:
src/lib/libc/sys: _lwp_getprivate.2
Log Message:
document MD ways to access private data for some platforms
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/lib/libc/sys/_lwp_getprivate.2
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/sys/_lwp_getprivate.2
diff -u src/lib/libc/sys/_lwp_getprivate.2:1.4 src/lib/libc/sys/_lwp_getprivate.2:1.5
--- src/lib/libc/sys/_lwp_getprivate.2:1.4 Wed Apr 30 13:10:51 2008
+++ src/lib/libc/sys/_lwp_getprivate.2 Fri Sep 6 17:54:09 2013
@@ -1,4 +1,4 @@
-.\" $NetBSD: _lwp_getprivate.2,v 1.4 2008/04/30 13:10:51 martin Exp $
+.\" $NetBSD: _lwp_getprivate.2,v 1.5 2013/09/06 17:54:09 yamt Exp $
.\"
.\" Copyright (c) 2003 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -27,7 +27,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd January 16, 2003
+.Dd September 7, 2013
.Dt _LWP_GETPRIVATE 2
.Os
.Sh NAME
@@ -50,6 +50,26 @@ in a location private to the LWP.
.Pp
.Fn _lwp_getprivate
returns the pointer to private data for the LWP.
+.Pp
+Some platforms provide alternative ways quicker than
+.Fn _lwp_getprivate
+to use the pointer.
+.Bl -tag -width amd64
+.It alpha
+The pointer can be retrieved by call_pal PAL_rdunique.
+.It amd64
+The base address of
+.Dv %fs
+register is set to the pointer so that the private data can be
+accessed using the selector.
+.It i386
+The base address of
+.Dv %gs
+register is set to the pointer so that the private data can be
+accessed using the selector.
+.It sparc
+.Dv %g7
+register is set to the pointer.
.Sh ERRORS
The
.Fn _lwp_getprivate