diff options
author | Nick Clifton <nickc@redhat.com> | 2009-11-20 12:54:29 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2009-11-20 12:54:29 +0000 |
commit | 0680fe0a6e7e4a92975a56a9c471e0519fc29493 (patch) | |
tree | 7c286da5df41f5f436ddcb1c8d037962054961d8 /newlib/libc | |
parent | 7a352648530153761095ffb3837be14a36f8988e (diff) | |
download | cygnal-0680fe0a6e7e4a92975a56a9c471e0519fc29493.tar.gz cygnal-0680fe0a6e7e4a92975a56a9c471e0519fc29493.tar.bz2 cygnal-0680fe0a6e7e4a92975a56a9c471e0519fc29493.zip |
* libc/machine/rx/strncat.S (_strncat): Replace use of r6
(call-saved) with r14 (call-used).
Diffstat (limited to 'newlib/libc')
-rw-r--r-- | newlib/libc/machine/rx/strncat.S | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/newlib/libc/machine/rx/strncat.S b/newlib/libc/machine/rx/strncat.S index 7a0afce31..3bc6b75ae 100644 --- a/newlib/libc/machine/rx/strncat.S +++ b/newlib/libc/machine/rx/strncat.S @@ -10,25 +10,25 @@ _strncat: mov r1, r4 ; Save a copy of the dest pointer. mov r2, r5 ; Save a copy of the source pointer. - mov r3, r6 ; Save a copy of the byte count. + mov r3, r14 ; Save a copy of the byte count. mov #0, r2 ; Search for the NUL byte. mov #-1, r3 ; Search until we run out of memory. suntil.b ; Find the end of the destination string. sub #1, r1 ; suntil.b leaves r1 pointing to the byte beyond the NUL. - mov r6, r3 ; Restore the limit on the number of bytes copied. + mov r14, r3 ; Restore the limit on the number of bytes copied. mov r5, r2 ; Restore the source pointer. mov r1, r5 ; Save a copy of the dest pointer. smovu ; Copy source to destination. - add #0, r6, r3 ; Restore the number of bytes to copy (again), but this time set the Z flag as well. + add #0, r14, r3 ; Restore the number of bytes to copy (again), but this time set the Z flag as well. beq 1f ; If we copied 0 bytes then we already know that the dest string is NUL terminated, so we do not have to do anything. mov #0, r2 ; Otherwise we must check to see if a NUL byte mov r5, r1 ; was included in the bytes that were copied. suntil.b beq 1f ; Z flag is set if a match was found. - add r6, r5 ; Point at byte after end of copied bytes. + add r14, r5 ; Point at byte after end of copied bytes. mov.b #0, [r5] ; Store a NUL there. 1: mov r4, r1 ; Return the original dest pointer. |