mirror of
https://git.yoctoproject.org/poky
synced 2026-05-09 05:29:32 +00:00
eglibc: fix build for armv4 machines
eglibc builds for arm-eabi unconditionally enables the libc-do-syscall.S file, which contains thumb assembly. It's unused in arm-eabi-nothumb case, so just ifdef the actual code. V2: use the patch from oe.dev. The patch is submitted to sourceware bugzilla by Khem Raj back in October of 2010, but the status is still UNCONFIRMED and the patch isn't commited. (From OE-Core rev: d557b18845d2ddc035d7f3949713ba1961a8cce1) Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> Cc: Khem Raj <raj.khem@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
d76a2ee76a
commit
f3146ae8ce
@@ -0,0 +1,25 @@
|
||||
Source: http://sourceware.org/bugzilla/show_bug.cgi?id=12097
|
||||
Upstream-Status: Submitted
|
||||
|
||||
The patch should be merged into glibc-ports
|
||||
|
||||
-Khem
|
||||
Index: libc/ports/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
|
||||
===================================================================
|
||||
--- libc.orig/ports/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
|
||||
+++ libc/ports/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
|
||||
@@ -16,6 +16,8 @@
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA. */
|
||||
|
||||
+#if defined(__thumb__)
|
||||
+
|
||||
#include <sysdep.h>
|
||||
|
||||
/* Out-of-line syscall stub. We expect the system call number in ip
|
||||
@@ -41,3 +43,5 @@ ENTRY (__libc_do_syscall)
|
||||
pop {r7, pc}
|
||||
.fnend
|
||||
END (__libc_do_syscall)
|
||||
+
|
||||
+#endif /* __thumb__ */
|
||||
@@ -0,0 +1,25 @@
|
||||
Source: http://sourceware.org/bugzilla/show_bug.cgi?id=12097
|
||||
Upstream-Status: Submitted
|
||||
|
||||
The patch should be merged into glibc-ports
|
||||
|
||||
-Khem
|
||||
Index: libc/ports/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
|
||||
===================================================================
|
||||
--- libc.orig/ports/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
|
||||
+++ libc/ports/sysdeps/unix/sysv/linux/arm/eabi/libc-do-syscall.S
|
||||
@@ -16,6 +16,8 @@
|
||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA. */
|
||||
|
||||
+#if defined(__thumb__)
|
||||
+
|
||||
#include <sysdep.h>
|
||||
|
||||
/* Out-of-line syscall stub. We expect the system call number in ip
|
||||
@@ -41,3 +43,5 @@ ENTRY (__libc_do_syscall)
|
||||
pop {r7, pc}
|
||||
.fnend
|
||||
END (__libc_do_syscall)
|
||||
+
|
||||
+#endif /* __thumb__ */
|
||||
@@ -11,6 +11,7 @@ SRC_URI = "svn://www.eglibc.org/svn/branches/;module=${EGLIBC_BRANCH};proto=http
|
||||
file://IO-acquire-lock-fix.patch \
|
||||
file://shorten-build-commands.patch \
|
||||
file://mips-rld-map-check.patch \
|
||||
file://armv4-eabi-compile-fix.patch \
|
||||
file://etc/ld.so.conf \
|
||||
file://generate-supported.mk \
|
||||
"
|
||||
|
||||
@@ -13,6 +13,7 @@ SRC_URI = "svn://www.eglibc.org/svn/branches/;module=${EGLIBC_BRANCH};proto=http
|
||||
file://shorten-build-commands.patch \
|
||||
file://mips-rld-map-check.patch \
|
||||
file://stack-protector-test.patch \
|
||||
file://armv4-eabi-compile-fix.patch \
|
||||
file://etc/ld.so.conf \
|
||||
file://generate-supported.mk \
|
||||
file://glibc_bug_fix_12454.patch \
|
||||
|
||||
Reference in New Issue
Block a user