summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-02-16 09:50:57 -0500
committerRich Felker <dalias@aerifal.cx>2011-02-16 09:50:57 -0500
commite3657ba5992468f0340efdb741ec32ac0e0acb5c (patch)
tree1cbf6679a99c1dc52a9d766d2d2d96fa2e3dad30
parent22cd9cae819a0fd432da4b1d21502a242871e5d9 (diff)
downloadmusl-e3657ba5992468f0340efdb741ec32ac0e0acb5c.tar.gz
patch by njk, simplifies thread register initialization for x86_64
It's not necessary to save any registers on the stack across syscall in x86_64 __set_thread_area. Don't waste cycles or bytes on it.
-rw-r--r--src/thread/x86_64/__set_thread_area.s4
1 files changed, 0 insertions, 4 deletions
diff --git a/src/thread/x86_64/__set_thread_area.s b/src/thread/x86_64/__set_thread_area.s
index ed35b7a8..faf73ec4 100644
--- a/src/thread/x86_64/__set_thread_area.s
+++ b/src/thread/x86_64/__set_thread_area.s
@@ -3,13 +3,9 @@
.global __set_thread_area
.type __set_thread_area,%function
__set_thread_area:
- push %rbx /* save x86_64 abi clobbered registers */
- push %r11
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)*/
- pop %r11 /* restore clobbered registers */
- pop %rbx
ret
.size __set_thread_area,.-__set_thread_area