diff options
author | David Xu <davidxu@FreeBSD.org> | 2005-04-23 02:14:38 +0000 |
---|---|---|
committer | David Xu <davidxu@FreeBSD.org> | 2005-04-23 02:14:38 +0000 |
commit | 3466f35a779de4a356f71e708ba2183149dffb6b (patch) | |
tree | be8f8f75b790a0e0f172de86e049f8f8e7317645 /lib/libthr/arch | |
parent | 26db811ebd2b2d5f92372eb307c7317e834ef3ac (diff) | |
download | src-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.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 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)); +} |