summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Earnshaw <Richard.Earnshaw@arm.com>2017-07-21 11:22:25 +0100
committerRichard Earnshaw <Richard.Earnshaw@arm.com>2017-07-21 11:23:27 +0100
commitd6cac3e1da1a117f8a93b91371f3f0a5c071219f (patch)
tree1d83c0656810828b68a53547d7e9994f1ca47c6c
parentcd26662dc590235e27e17eec773c5a308e6d863f (diff)
downloadcygnal-d6cac3e1da1a117f8a93b91371f3f0a5c071219f.tar.gz
cygnal-d6cac3e1da1a117f8a93b91371f3f0a5c071219f.tar.bz2
cygnal-d6cac3e1da1a117f8a93b91371f3f0a5c071219f.zip
[arm] Fix strcpy for unified syntax on ARMv4t thumb.
ARMv4t does not support mov between two low registers. Now we use unified syntax mov instructions need converting to movs.
-rw-r--r--newlib/libc/machine/arm/strcpy.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/newlib/libc/machine/arm/strcpy.c b/newlib/libc/machine/arm/strcpy.c
index 154451110..111528e0f 100644
--- a/newlib/libc/machine/arm/strcpy.c
+++ b/newlib/libc/machine/arm/strcpy.c
@@ -160,7 +160,7 @@ strcpy (char* dst, const char* src)
"bne 1b\n\t"
"bx lr\n\t"
#else
- "mov r3, r0\n\t"
+ "movs r3, r0\n\t"
"1:\n\t"
"ldrb r2, [r1]\n\t"
"adds r1, #1\n\t"