svn commit: r274279 - head/sys/amd64/amd64
Konstantin Belousov
kib at FreeBSD.org
Sat Nov 8 11:56:27 UTC 2014
Author: kib
Date: Sat Nov 8 11:56:26 2014
New Revision: 274279
URL: https://svnweb.freebsd.org/changeset/base/274279
Log:
MFi386 r253328:
Create a proper stack frame for amd64 version of bcopy(). Note that
this also makes the stack properly aligned in the function, despite it
is not strictly needed.
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Modified:
head/sys/amd64/amd64/support.S
Modified: head/sys/amd64/amd64/support.S
==============================================================================
--- head/sys/amd64/amd64/support.S Sat Nov 8 07:54:34 2014 (r274278)
+++ head/sys/amd64/amd64/support.S Sat Nov 8 11:56:26 2014 (r274279)
@@ -100,6 +100,8 @@ END(bcmp)
* ws at tools.de (Wolfgang Solfrank, TooLs GmbH) +49-228-985800
*/
ENTRY(bcopy)
+ pushq %rbp
+ movq %rsp,%rbp
xchgq %rsi,%rdi
movq %rdx,%rcx
@@ -116,6 +118,7 @@ ENTRY(bcopy)
andq $7,%rcx /* any bytes left? */
rep
movsb
+ popq %rbp
ret
/* ALIGN_TEXT */
@@ -135,6 +138,7 @@ ENTRY(bcopy)
rep
movsq
cld
+ popq %rbp
ret
END(bcopy)
More information about the svn-src-head
mailing list