diff options
author | Richard Earnshaw <Richard.Earnshaw@arm.com> | 2017-07-21 11:22:25 +0100 |
---|---|---|
committer | Richard Earnshaw <Richard.Earnshaw@arm.com> | 2017-07-21 11:23:27 +0100 |
commit | d6cac3e1da1a117f8a93b91371f3f0a5c071219f (patch) | |
tree | 1d83c0656810828b68a53547d7e9994f1ca47c6c /newlib | |
parent | cd26662dc590235e27e17eec773c5a308e6d863f (diff) | |
download | cygnal-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.
Diffstat (limited to 'newlib')
-rw-r--r-- | newlib/libc/machine/arm/strcpy.c | 2 |
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" |