summaryrefslogtreecommitdiffstats
path: root/arch/um/os-Linux/sys-i386/tls.c
diff options
context:
space:
mode:
authorAl Viro <viro@ftp.linux.org.uk>2011-08-18 21:03:49 +0200
committerRichard Weinberger <richard@nod.at>2011-11-02 14:14:53 +0100
commit51d34749051a6369093e5067ef67c17f17694921 (patch)
tree765e499c73e2797cc5d525f1b4cf590f17aa4132 /arch/um/os-Linux/sys-i386/tls.c
parentum: merge hard_handler() instances, switch to use of SA_SIGINFO (diff)
downloadlinux-51d34749051a6369093e5067ef67c17f17694921.tar.xz
linux-51d34749051a6369093e5067ef67c17f17694921.zip
um: merge arch/um/os-Linux/sys-{i386,x86_64}
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/um/os-Linux/sys-i386/tls.c')
-rw-r--r--arch/um/os-Linux/sys-i386/tls.c35
1 files changed, 0 insertions, 35 deletions
diff --git a/arch/um/os-Linux/sys-i386/tls.c b/arch/um/os-Linux/sys-i386/tls.c
deleted file mode 100644
index 281e83ecce3d..000000000000
--- a/arch/um/os-Linux/sys-i386/tls.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <errno.h>
-#include <linux/unistd.h>
-
-#include <sys/syscall.h>
-#include <unistd.h>
-
-#include "sysdep/tls.h"
-
-/* Checks whether host supports TLS, and sets *tls_min according to the value
- * valid on the host.
- * i386 host have it == 6; x86_64 host have it == 12, for i386 emulation. */
-void check_host_supports_tls(int *supports_tls, int *tls_min) {
- /* Values for x86 and x86_64.*/
- int val[] = {GDT_ENTRY_TLS_MIN_I386, GDT_ENTRY_TLS_MIN_X86_64};
- int i;
-
- for (i = 0; i < ARRAY_SIZE(val); i++) {
- user_desc_t info;
- info.entry_number = val[i];
-
- if (syscall(__NR_get_thread_area, &info) == 0) {
- *tls_min = val[i];
- *supports_tls = 1;
- return;
- } else {
- if (errno == EINVAL)
- continue;
- else if (errno == ENOSYS)
- *supports_tls = 0;
- return;
- }
- }
-
- *supports_tls = 0;
-}