summaryrefslogtreecommitdiff
path: root/05/musl-0.6.0/src/thread/x86_64/__set_thread_area.s
diff options
context:
space:
mode:
Diffstat (limited to '05/musl-0.6.0/src/thread/x86_64/__set_thread_area.s')
-rw-r--r--05/musl-0.6.0/src/thread/x86_64/__set_thread_area.s11
1 files changed, 11 insertions, 0 deletions
diff --git a/05/musl-0.6.0/src/thread/x86_64/__set_thread_area.s b/05/musl-0.6.0/src/thread/x86_64/__set_thread_area.s
new file mode 100644
index 0000000..faf73ec
--- /dev/null
+++ b/05/musl-0.6.0/src/thread/x86_64/__set_thread_area.s
@@ -0,0 +1,11 @@
+/* Copyright 2011 Nicholas J. Kain, licensed GNU LGPL 2.1 or later */
+.text
+.global __set_thread_area
+.type __set_thread_area,%function
+__set_thread_area:
+ mov %rdi,%rsi /* shift for syscall */
+ movl $0x1002,%edi /* SET_FS register */
+ movl $158,%eax /* set fs segment to */
+ syscall /* arch_prctl(SET_FS, arg)*/
+ ret
+.size __set_thread_area,.-__set_thread_area