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)
  *  w...@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)
 
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to