Index: boot/arch/arm32/src/asm.S
===================================================================
--- boot/arch/arm32/src/asm.S	(revision d76de0e4f476635e3013bb6e2d85020a55438ca3)
+++ boot/arch/arm32/src/asm.S	(revision ab63b04e07ccf8791b1339cb5a61e373384f6c2d)
@@ -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 d76de0e4f476635e3013bb6e2d85020a55438ca3)
+++ boot/arch/arm32/src/eabi.S	(revision ab63b04e07ccf8791b1339cb5a61e373384f6c2d)
@@ -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
Index: kernel/arch/arm32/src/eabi.S
===================================================================
--- kernel/arch/arm32/src/eabi.S	(revision d76de0e4f476635e3013bb6e2d85020a55438ca3)
+++ kernel/arch/arm32/src/eabi.S	(revision ab63b04e07ccf8791b1339cb5a61e373384f6c2d)
@@ -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
Index: uspace/lib/c/arch/arm32/src/eabi.S
===================================================================
--- uspace/lib/c/arch/arm32/src/eabi.S	(revision d76de0e4f476635e3013bb6e2d85020a55438ca3)
+++ uspace/lib/c/arch/arm32/src/eabi.S	(revision ab63b04e07ccf8791b1339cb5a61e373384f6c2d)
@@ -49,5 +49,5 @@
 	ldr lr, [sp, #4]
 	add sp, sp, #8
-	bx lr
+	mov pc, lr
 
 __aeabi_uidiv:
@@ -56,5 +56,5 @@
 	ldr lr, [sp, #4]
 	add sp, sp, #8
-	bx lr
+	mov pc, lr
 
 __aeabi_idivmod:
@@ -65,5 +65,5 @@
 	add sp, sp, #8
 	pop {r1, r2}
-	bx lr
+	mov pc, lr
 
 __aeabi_uidivmod:
@@ -74,5 +74,5 @@
 	add sp, sp, #8
 	pop {r1, r2}
-	bx lr
+	mov pc, lr
 
 __aeabi_ldivmod:
@@ -83,5 +83,5 @@
 	add sp, sp, #8
 	pop {r2, r3}
-	bx lr
+	mov pc, lr
 
 __aeabi_uldivmod:
@@ -92,3 +92,3 @@
 	add sp, sp, #8
 	pop {r2, r3}
-	bx lr
+	mov pc, lr
