Index: boot/arch/arm32/src/asm.S
===================================================================
--- boot/arch/arm32/src/asm.S	(revision 4ceef572d14ceb369232a90b8684a903c15b3038)
+++ boot/arch/arm32/src/asm.S	(revision 0e56575dd027cdc3db2f56241f84a3e9a807a487)
@@ -60,3 +60,3 @@
 	# before passing control to the copied code.
 	#
-	bx r0
+	mov pc, r0
Index: boot/arch/arm32/src/eabi.S
===================================================================
--- boot/arch/arm32/src/eabi.S	(revision 4ceef572d14ceb369232a90b8684a903c15b3038)
+++ boot/arch/arm32/src/eabi.S	(revision 0e56575dd027cdc3db2f56241f84a3e9a807a487)
@@ -43,5 +43,5 @@
 	ldr lr, [sp, #4]
 	add sp, sp, #8
-	bx lr
+	mov pc, lr
 
 __aeabi_uidiv:
@@ -50,5 +50,5 @@
 	ldr lr, [sp, #4]
 	add sp, sp, #8
-	bx lr
+	mov pc, lr
 
 __aeabi_idivmod:
@@ -59,5 +59,5 @@
 	add sp, sp, #8
 	pop {r1, r2}
-	bx lr
+	mov pc, lr
 
 __aeabi_uidivmod:
@@ -68,5 +68,5 @@
 	add sp, sp, #8
 	pop {r1, r2}
-	bx lr
+	mov pc, lr
 
 __aeabi_ldivmod:
@@ -77,5 +77,5 @@
 	add sp, sp, #8
 	pop {r2, r3}
-	bx lr
+	mov pc, lr
 
 __aeabi_uldivmod:
@@ -86,3 +86,3 @@
 	add sp, sp, #8
 	pop {r2, r3}
-	bx lr
+	mov pc, lr
