summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/glibc/glibc/makesyscall.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/glibc/glibc/makesyscall.patch')
-rw-r--r--meta/recipes-core/glibc/glibc/makesyscall.patch51
1 files changed, 0 insertions, 51 deletions
diff --git a/meta/recipes-core/glibc/glibc/makesyscall.patch b/meta/recipes-core/glibc/glibc/makesyscall.patch
deleted file mode 100644
index 9ab597f604..0000000000
--- a/meta/recipes-core/glibc/glibc/makesyscall.patch
+++ /dev/null
@@ -1,51 +0,0 @@
1On x32 builds, sysd-syscalls appears malformed since the make-target-directory
2appears on the wrong line. This causes races during the build process where you can
3see failures like:
4
5Assembler messages:
6Fatal error: can't create [...]glibc/2.21-r0/build-x86_64-poky-linux-gnux32/time/gettimeofday.os: No such file or directory
7Assembler messages:
8Fatal error: can't create [...]glibc/2.21-r0/build-x86_64-poky-linux-gnux32/time/time.os: No such file or directory
9
10The isue is that the carridge return is being escaped when it should
11not be. The change to sysd-syscalls with this change:
12
13before:
14
15"""
16$(foreach p,$(sysd-rules-targets),$(objpfx)$(patsubst %,$p,time).os): \
17 $(..)sysdeps/unix/make-syscalls.sh $(make-target-directory)
18 (echo '#include <dl-vdso.h>';
19"""
20
21after:
22
23"""
24$(foreach p,$(sysd-rules-targets),$(objpfx)$(patsubst %,$p,time).os): \
25 $(..)sysdeps/unix/make-syscalls.sh
26 $(make-target-directory)
27 (echo '#include <dl-vdso.h>';
28"""
29
30which ensures the target directory is correctly created. Only x32 uses the vdso
31code which contains the bug which is why the error only really appears on x32.
32
33Upstream Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=18409
34Upstream Fix: https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d9efd775ba51916b58b899d8b1c8501105a830de
35
36Upstream-Status: Backport
37RP 2015/5/13
38
39Index: git/sysdeps/unix/make-syscalls.sh
40===================================================================
41--- git.orig/sysdeps/unix/make-syscalls.sh
42+++ git/sysdeps/unix/make-syscalls.sh
43@@ -278,7 +278,7 @@ while read file srcfile caller syscall a
44 vdso_symver=`echo "$vdso_symver" | sed 's/\./_/g'`
45 echo "\
46 \$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
47- \$(..)sysdeps/unix/make-syscalls.sh\
48+ \$(..)sysdeps/unix/make-syscalls.sh
49 \$(make-target-directory)
50 (echo '#include <dl-vdso.h>'; \\
51 echo 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\