summaryrefslogtreecommitdiff
path: root/packages/glibc/2.18/0000-4f2bcda-ARM-Fix-clone-code-when-built-for-Thumb.patch
diff options
context:
space:
mode:
authorAlexey Neyman <stilor@att.net>2017-12-02 20:44:39 (GMT)
committerAlexey Neyman <stilor@att.net>2017-12-02 20:44:39 (GMT)
commit98bc4decdeab1361bdc585c86591718fb08c8ffb (patch)
tree4e048ed57988306696efa3c5b81a80d48030e913 /packages/glibc/2.18/0000-4f2bcda-ARM-Fix-clone-code-when-built-for-Thumb.patch
parent2a1935f3ad41d360dd3d96a1b0486083293651dd (diff)
Run all patches through renumbering and update
Signed-off-by: Alexey Neyman <stilor@att.net>
Diffstat (limited to 'packages/glibc/2.18/0000-4f2bcda-ARM-Fix-clone-code-when-built-for-Thumb.patch')
-rw-r--r--packages/glibc/2.18/0000-4f2bcda-ARM-Fix-clone-code-when-built-for-Thumb.patch65
1 files changed, 65 insertions, 0 deletions
diff --git a/packages/glibc/2.18/0000-4f2bcda-ARM-Fix-clone-code-when-built-for-Thumb.patch b/packages/glibc/2.18/0000-4f2bcda-ARM-Fix-clone-code-when-built-for-Thumb.patch
new file mode 100644
index 0000000..d441b0c
--- /dev/null
+++ b/packages/glibc/2.18/0000-4f2bcda-ARM-Fix-clone-code-when-built-for-Thumb.patch
@@ -0,0 +1,65 @@
+commit 4f2bcda964d4fff56855e0c66198c9bcb682ea1e
+Author: Will Newton <will.newton@linaro.org>
+Date: Thu Aug 29 20:10:26 2013 +0100
+
+ ARM: Fix clone code when built for Thumb.
+
+ The mov lr, pc instruction will lose the Thumb bit from the return address
+ so use blx lr instead.
+
+ ports/ChangeLog.arm:
+
+ 2013-08-30 Will Newton <will.newton@linaro.org>
+
+ [BZ #15909]
+ * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use blx
+ instead of mov lr, pc.
+
+ (cherry picked from commit 6b06ac56cdfc9293908724e51e827534e97819aa)
+
+---
+ NEWS | 6 ++++++
+ ports/ChangeLog.arm | 6 ++++++
+ ports/sysdeps/unix/sysv/linux/arm/clone.S | 4 ++--
+ 3 files changed, 14 insertions(+), 2 deletions(-)
+
+--- a/NEWS
++++ b/NEWS
+@@ -5,6 +5,12 @@
+ Please send GNU C library bug reports via <http://sourceware.org/bugzilla/>
+ using `glibc' in the "product" field.
+
++Version 2.18.1
++
++* The following bugs are resolved with this release:
++
++ 15909.
++
+ Version 2.18
+
+ * The following bugs are resolved with this release:
+--- a/ports/ChangeLog.arm
++++ b/ports/ChangeLog.arm
+@@ -1,3 +1,9 @@
++2013-08-30 Will Newton <will.newton@linaro.org>
++
++ [BZ #15909]
++ * sysdeps/unix/sysv/linux/arm/clone.S (__clone): Use blx
++ instead of mov lr, pc.
++
+ 2013-07-03 Joseph Myers <joseph@codesourcery.com>
+
+ * sysdeps/arm/include/bits/setjmp.h [_ISOMAC] (JMP_BUF_REGLIST):
+--- a/ports/sysdeps/unix/sysv/linux/arm/clone.S
++++ b/ports/sysdeps/unix/sysv/linux/arm/clone.S
+@@ -93,8 +93,8 @@
+ mov lr, pc
+ bx ip
+ #else
+- mov lr, pc
+- ldr pc, [sp], #8
++ ldr lr, [sp], #8
++ blx lr
+ #endif
+
+ @ and we are done, passing the return value through r0