summaryrefslogtreecommitdiffstats
path: root/libgloss/arm/linux-syscalls0.S
diff options
context:
space:
mode:
Diffstat (limited to 'libgloss/arm/linux-syscalls0.S')
-rw-r--r--libgloss/arm/linux-syscalls0.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/libgloss/arm/linux-syscalls0.S b/libgloss/arm/linux-syscalls0.S
index f58d5ed77..7b1e82a52 100644
--- a/libgloss/arm/linux-syscalls0.S
+++ b/libgloss/arm/linux-syscalls0.S
@@ -203,7 +203,11 @@ FUNC(_socketcall_tail)
bl _socketcall
pop { r3 }
add sp, #16
+#if (__ARM_ARCH__ > 4) || defined(__ARM_ARCH_4T__)
bx r3
+#else
+ mov pc, r3
+#endif
SIZE(_socketcall_tail)
#define SOCKETCALL2(name, NAME) SOCKETCALL(name, NAME)