projects
/
oweals
/
musl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
22cd9ca
)
patch by njk, simplifies thread register initialization for x86_64
author
Rich Felker
<dalias@aerifal.cx>
Wed, 16 Feb 2011 14:50:57 +0000
(09:50 -0500)
committer
Rich Felker
<dalias@aerifal.cx>
Wed, 16 Feb 2011 14:50:57 +0000
(09:50 -0500)
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.
src/thread/x86_64/__set_thread_area.s
patch
|
blob
|
history
diff --git
a/src/thread/x86_64/__set_thread_area.s
b/src/thread/x86_64/__set_thread_area.s
index ed35b7a809b71fc39e168e5998421916ce0d85f5..faf73ec46622784f60feaeab8d985fe1e9656827 100644
(file)
--- 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