summaryrefslogtreecommitdiffstats
path: root/newlib/libc
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2009-11-20 12:54:29 +0000
committerNick Clifton <nickc@redhat.com>2009-11-20 12:54:29 +0000
commit0680fe0a6e7e4a92975a56a9c471e0519fc29493 (patch)
tree7c286da5df41f5f436ddcb1c8d037962054961d8 /newlib/libc
parent7a352648530153761095ffb3837be14a36f8988e (diff)
downloadcygnal-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.S8
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.