Index: kernel/arch/arm32/src/asm.S
===================================================================
--- kernel/arch/arm32/src/asm.S	(revision 46d8eb9b258c351fc7a0ec7a45162776b8adc3a2)
+++ kernel/arch/arm32/src/asm.S	(revision da349da00e6a694ae8529efd7efc34b7534e322f)
@@ -46,5 +46,6 @@
 	bic     r3, r3, #3
 	cmp     r1, r3
-	stmdb   sp!, {r4, lr}
+	stmdb   sp!, {r4, r5, lr}
+	mov	r5, r0			/* save dst */
 	beq     4f
 1:
@@ -59,6 +60,6 @@
 	bne     2b
 3:
-	mov     r0, r1
-	ldmia   sp!, {r4, pc}
+	mov     r0, r5
+	ldmia   sp!, {r4, r5, pc}
 4:
 	add     r3, r0, #3
@@ -95,4 +96,4 @@
 memcpy_from_uspace_failover_address:
 memcpy_to_uspace_failover_address:
-	mov		r0, #0
-	ldmia   sp!, {r4, pc}
+	mov	r0, #0
+	ldmia   sp!, {r4, r5, pc}
