aboutsummaryrefslogtreecommitdiff
path: root/lib/libthr/arch
diff options
context:
space:
mode:
authorDavid Xu <davidxu@FreeBSD.org>2005-04-23 02:14:38 +0000
committerDavid Xu <davidxu@FreeBSD.org>2005-04-23 02:14:38 +0000
commit3466f35a779de4a356f71e708ba2183149dffb6b (patch)
treebe8f8f75b790a0e0f172de86e049f8f8e7317645 /lib/libthr/arch
parent26db811ebd2b2d5f92372eb307c7317e834ef3ac (diff)
downloadsrc-3466f35a779de4a356f71e708ba2183149dffb6b.tar.gz
src-3466f35a779de4a356f71e708ba2183149dffb6b.zip
Add i386_get_gsbase, i386_set_gsbase since old libc doesn't have the
functions, otherwise user ports have to be rebuilt.
Notes
Notes: svn path=/head/; revision=145431
Diffstat (limited to 'lib/libthr/arch')
-rw-r--r--lib/libthr/arch/i386/i386/pthread_md.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/libthr/arch/i386/i386/pthread_md.c b/lib/libthr/arch/i386/i386/pthread_md.c
index d17343cddbf0..b410acc25c88 100644
--- a/lib/libthr/arch/i386/i386/pthread_md.c
+++ b/lib/libthr/arch/i386/i386/pthread_md.c
@@ -101,3 +101,17 @@ _tcb_dtor(struct tcb *tcb)
#endif
_rtld_free_tls(tcb, sizeof(struct tcb), 16);
}
+
+int
+i386_get_gsbase(void **addr)
+{
+
+ return (sysarch(I386_GET_GSBASE, addr));
+}
+
+int
+i386_set_gsbase(void *addr)
+{
+
+ return (sysarch(I386_SET_GSBASE, &addr));
+}