diff options
author | Patrick 'P. J.' McDermott <pj@pehjota.net> | 2013-09-11 17:53:08 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2013-09-28 23:03:09 -0400 |
commit | 0a834ddecbb08b79cbcf7d9460ab3d3d539c9962 (patch) | |
tree | 95f9050e7fdcebc7468978139ec2738b834f262b /ChangeLog | |
parent | e74a6fd9067e41bffe12406fc86277132bad5043 (diff) | |
download | glibc-0a834ddecbb08b79cbcf7d9460ab3d3d539c9962.tar.gz glibc-0a834ddecbb08b79cbcf7d9460ab3d3d539c9962.tar.xz glibc-0a834ddecbb08b79cbcf7d9460ab3d3d539c9962.zip |
don't use Bash-specific ${parameter/pattern/string} expansion
sysdeps/unix/make-syscalls.sh and sysdeps/unix/Makefile use GNU Bash's ${parameter/pattern/string} parameter expansion. Non-Bash shells (e.g. dash or BusyBox ash when built with CONFIG_ASH_BASH_COMPAT disabled) don't support this expansion syntax. So glibc will fail to build when $(SHELL) expands to a path that isn't provided by Bash. An example build failure: 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 > [build-dir]/sysd-syscallsT sysdeps/unix/make-syscalls.sh: line 273: syntax error: bad substitution This patch simply replaces the three instances of the Bash-only syntax in these files with an echo and sed command substitution. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 19152d604b..3594b32726 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2013-09-11 P. J. McDermott <pj@pehjota.net> + + * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use + ${Bash-specific parameter/pattern/string} parameter expansion. + * sysdeps/unix/make-syscalls.sh: Likewise. + 2013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp> * sysdeps/sh/stackguard-macros.h: New file. |