summaryrefslogtreecommitdiffstats
path: root/patches/04_fix-bad-substitution.patch
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2013-09-11 14:50:39 (EDT)
committer P. J. McDermott <pjm@nac.net>2013-09-11 14:55:40 (EDT)
commit2ee09205983638153c137b1c9e74bca6c9d0a56f (patch)
tree942b530c32b8f9b31913fdf434a617de0d44019b /patches/04_fix-bad-substitution.patch
parent51a6034194bbeb50cfbdcd7662d17f4eab8e0725 (diff)
Renumber patches.
At one point there were nine patches. Now there are three.
Diffstat (limited to 'patches/04_fix-bad-substitution.patch')
-rw-r--r--patches/04_fix-bad-substitution.patch53
1 files changed, 0 insertions, 53 deletions
diff --git a/patches/04_fix-bad-substitution.patch b/patches/04_fix-bad-substitution.patch
deleted file mode 100644
index 5f86556..0000000
--- a/patches/04_fix-bad-substitution.patch
+++ /dev/null
@@ -1,53 +0,0 @@
-From: "P. J. McDermott" <pjm@nac.net>
-Description: Fix "bad substitution" errors in shell script
- sysdeps/unix/make-syscalls.sh and sysdeps/unix/Makefile use GNU Bash's
- "${parameter/pattern/string}" parameter expansion. Non-Bash shells (e.g.
- BusyBox ash built with CONFIG_ASH_BASH_COMPAT disabled) don't support this
- syntax:
- .
- for dir in [...]; do \
- test -f $dir/syscalls.list && \
- { sysdirs='[...]' \
- asm_CPP='gcc -c -I[...] -D_LIBC_REENTRANT -include include/libc-symbols.h -DASSEMBLER -g -Wa,--noexecstack -E -x assembler-with-cpp' \
- /bin/sh sysdeps/unix/make-syscalls.sh $dir || exit 1; }; \
- test $dir = sysdeps/unix && break; \
- done > /usr/src/eglibc_2.17~r22751+sip1-1/tmp/libcbuild/sysd-syscallsT
- sysdeps/unix/make-syscalls.sh: line 273: syntax error: bad substitution
- .
- The following command will search the upstream source for this non-standard
- expansion:
- .
- grep -ERn '\${[a-zA-Z0-9_]+/[^}]*/[^}]*}' tmp/src/libc
-
-diff -Naur src.orig/libc/sysdeps/unix/make-syscalls.sh src/libc/sysdeps/unix/make-syscalls.sh
---- src.orig/libc/sysdeps/unix/make-syscalls.sh 2012-12-02 16:11:45.000000000 -0500
-+++ src/libc/sysdeps/unix/make-syscalls.sh 2013-06-25 12:01:55.178740324 -0400
-@@ -275,7 +275,7 @@
- # name in the vDSO and KERNEL_X.Y is its symbol version.
- vdso_symbol="${vdso_syscall%@*}"
- vdso_symver="${vdso_syscall#*@}"
-- vdso_symver="${vdso_symver//./_}"
-+ vdso_symver=`echo $vdso_symver | sed 's/\./_/g'`
- echo "\
- \$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
- \$(..)sysdeps/unix/make-syscalls.sh\
-diff -Naur src.orig/libc/sysdeps/unix/Makefile src/libc/sysdeps/unix/Makefile
---- src.orig/libc/sysdeps/unix/Makefile 2012-11-06 12:31:45.000000000 -0500
-+++ src/libc/sysdeps/unix/Makefile 2013-06-25 12:59:59.068197711 -0400
-@@ -51,12 +51,14 @@
- for call in $(unix-stub-syscalls); do \
- case $$call in \
- *@@*) \
-- ver=$${call##*@}; call=$${call%%@*}; ver=$${ver//./_}; \
-+ ver=$${call##*@}; call=$${call%%@*}; \
-+ ver=`echo $ver | sed 's/\./_/g'`; \
- echo "strong_alias (_no_syscall, __$${call}_$${ver})"; \
- echo "versioned_symbol (libc, __$${call}_$${ver}, $$call, $$ver);"\
- ;; \
- *@*) \
-- ver=$${call##*@}; call=$${call%%@*}; ver=$${ver//./_}; \
-+ ver=$${call##*@}; call=$${call%%@*}; \
-+ ver=`echo $ver | sed 's/\./_/g'`; \
- echo "strong_alias (_no_syscall, __$${call}_$${ver})"; \
- echo "compat_symbol (libc, __$${call}_$${ver}, $$call, $$ver);" \
- ;; \