Index: kernel/arch/arm32/src/asm.S
===================================================================
--- kernel/arch/arm32/src/asm.S	(revision c98e6ee244a8e271a395a052069c23bca4f8b538)
+++ kernel/arch/arm32/src/asm.S	(revision 4bf40f637e087cec01fa625a48d7080bccb464cf)
@@ -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}
