Fix Thumb-2 memcpy

Joseph S. Myers joseph at codesourcery.com
Tue Jun 30 21:19:33 UTC 2009


I've applied as obvious this patch to fix Thumb-2 memcpy.

When an IT block was changed from having two instructions to having one, 
the IT instruction at the start of the block was not updated, causing 
memcpy to fail to assemble for Thumb-2; this patch makes the obvious fix.

diff --git a/libc/string/arm/_memcpy.S b/libc/string/arm/_memcpy.S
index 103580a..1dc0887 100644
--- a/libc/string/arm/_memcpy.S
+++ b/libc/string/arm/_memcpy.S
@@ -108,7 +108,7 @@ _memcpy:
 	cmp	r1, r0
 	bcc	.Lmemcpy_backwards
 
-	IT(tt, eq)			/* Quick abort for src=dst */
+	IT(t, eq)			/* Quick abort for src=dst */
 #if defined(__USE_BX__)
         bxeq    lr
 #else

-- 
Joseph S. Myers
joseph at codesourcery.com


More information about the uClibc mailing list