Index: fusl/src/thread/x32/__set_thread_area.s |
diff --git a/fusl/src/thread/x32/__set_thread_area.s b/fusl/src/thread/x32/__set_thread_area.s |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e0daf72f5f020cebc96a59e10438b59f19b2b0f2 |
--- /dev/null |
+++ b/fusl/src/thread/x32/__set_thread_area.s |
@@ -0,0 +1,10 @@ |
+/* Copyright 2011-2012 Nicholas J. Kain, licensed under standard MIT license */ |
+.text |
+.global __set_thread_area |
+.type __set_thread_area,@function |
+__set_thread_area: |
+ mov %edi,%esi /* shift for syscall */ |
+ movl $0x1002,%edi /* SET_FS register */ |
+ movl $0x4000009e,%eax /* set fs segment to */ |
+ syscall /* arch_prctl(SET_FS, arg)*/ |
+ ret |