diff options
author | davidxu <davidxu@FreeBSD.org> | 2005-04-23 02:14:38 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2005-04-23 02:14:38 +0000 |
commit | d75a2adc3fe710e075eb60b5b139d8270db8cf00 (patch) | |
tree | be8f8f75b790a0e0f172de86e049f8f8e7317645 | |
parent | 9104e508fe79105adf49be6f7fde9820d12d82ad (diff) | |
download | FreeBSD-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.
-rw-r--r-- | lib/libthr/arch/i386/i386/pthread_md.c | 14 |
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)); +} |