summaryrefslogtreecommitdiffstats
path: root/lib/libthr/arch
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2005-04-23 02:14:38 +0000
committerdavidxu <davidxu@FreeBSD.org>2005-04-23 02:14:38 +0000
commitd75a2adc3fe710e075eb60b5b139d8270db8cf00 (patch)
treebe8f8f75b790a0e0f172de86e049f8f8e7317645 /lib/libthr/arch
parent9104e508fe79105adf49be6f7fde9820d12d82ad (diff)
downloadFreeBSD-src-d75a2adc3fe710e075eb60b5b139d8270db8cf00.zip
FreeBSD-src-d75a2adc3fe710e075eb60b5b139d8270db8cf00.tar.gz
Add i386_get_gsbase, i386_set_gsbase since old libc doesn't have the
functions, otherwise user ports have to be rebuilt.
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 d17343c..b410acc 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));
+}
OpenPOWER on IntegriCloud