fee632bab2
This commit adds three patches to uClibc that are needed to make Thumb2 support work properly: uclibc-0006-arm-clone-restore-stack-pointer-just-after-return-fr.patch uclibc-0007-arm-clone.S-Add-missing-IT-instruction-for-Thumb2.patch uclibc-0008-arm-move-check-for-BX-to-its-own-header.patch The first one is a necessary dependency of the second one. Both of those patches have already been merged upstream, after 0.9.33.2. The third one hasn't been merged upstream yet, but it has already been submitted a while ago by Yann E. Morin, without receiving attention from upstream. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
30 lines
831 B
Diff
30 lines
831 B
Diff
From c12211a2f1832169e31063512b3e2081e503e856 Mon Sep 17 00:00:00 2001
|
|
From: Will Newton <will.newton@linaro.org>
|
|
Date: Tue, 2 Apr 2013 13:53:35 +0100
|
|
Subject: [PATCH 7/8] arm/clone.S: Add missing IT instruction for Thumb2.
|
|
|
|
The conditional load needs to be made part of an IT block on Thumb2
|
|
cores.
|
|
|
|
Signed-off-by: Will Newton <will.newton@linaro.org>
|
|
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
---
|
|
libc/sysdeps/linux/arm/clone.S | 1 +
|
|
1 file changed, 1 insertion(+)
|
|
|
|
diff --git a/libc/sysdeps/linux/arm/clone.S b/libc/sysdeps/linux/arm/clone.S
|
|
index e4101ba..1f7f09d 100644
|
|
--- a/libc/sysdeps/linux/arm/clone.S
|
|
+++ b/libc/sysdeps/linux/arm/clone.S
|
|
@@ -111,6 +111,7 @@ __clone:
|
|
ldr r4, [sp, #12]
|
|
DO_CALL (clone)
|
|
movs a1, a1
|
|
+ IT(t, ne)
|
|
ldmnefd sp!, {r4}
|
|
blt __error
|
|
IT(t, ne)
|
|
--
|
|
1.8.1.2
|
|
|