mirror of git://sourceware.org/git/glibc.git
Fix non-portable echo usage in sysdeps/unix/make-syscalls.sh
This patch changes the way make-syscall-sh script uses echo to follow POSIX spec.
This commit is contained in:
parent
5695d46f5d
commit
95b07fbcc7
|
@ -1,3 +1,8 @@
|
||||||
|
2015-05-14 Jakub Bogusz <qboosh@pld-linux.org>
|
||||||
|
Adhemerval Zanella <adhemerval.zanella@linaro.org>
|
||||||
|
|
||||||
|
* sysdeps/unix/make-syscalls.sh: Remove non-portable echo usage.
|
||||||
|
|
||||||
2015-05-14 Andrew Senkevich <andrew.senkevich@intel.com>
|
2015-05-14 Andrew Senkevich <andrew.senkevich@intel.com>
|
||||||
|
|
||||||
* Makeconfig (rpath-dirs, all-subdirs): Added mathvec folder.
|
* Makeconfig (rpath-dirs, all-subdirs): Added mathvec folder.
|
||||||
|
|
|
@ -272,28 +272,33 @@ while read file srcfile caller syscall args strong weak; do
|
||||||
vdso_symbol="${vdso_syscall%@*}"
|
vdso_symbol="${vdso_syscall%@*}"
|
||||||
vdso_symver="${vdso_syscall#*@}"
|
vdso_symver="${vdso_syscall#*@}"
|
||||||
vdso_symver=`echo "$vdso_symver" | sed 's/\./_/g'`
|
vdso_symver=`echo "$vdso_symver" | sed 's/\./_/g'`
|
||||||
echo "\
|
cat <<EOF
|
||||||
|
|
||||||
\$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
|
\$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
|
||||||
\$(..)sysdeps/unix/make-syscalls.sh
|
\$(..)sysdeps/unix/make-syscalls.sh
|
||||||
\$(make-target-directory)
|
\$(make-target-directory)
|
||||||
(echo '#include <dl-vdso.h>'; \\
|
(echo '#include <dl-vdso.h>'; \\
|
||||||
echo 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\
|
echo 'extern void *${strong}_ifunc (void) __asm ("${strong}");'; \\
|
||||||
echo 'void *'; \\
|
echo 'void *'; \\
|
||||||
echo '${strong}_ifunc (void)'; \\
|
echo '${strong}_ifunc (void)'; \\
|
||||||
echo '{'; \\
|
echo '{'; \\
|
||||||
echo ' PREPARE_VERSION_KNOWN (symver, ${vdso_symver});'; \\
|
echo ' PREPARE_VERSION_KNOWN (symver, ${vdso_symver});'; \\
|
||||||
echo ' return _dl_vdso_vsym (\"${vdso_symbol}\", &symver);'; \\
|
echo ' return _dl_vdso_vsym ("${vdso_symbol}", &symver);'; \\
|
||||||
echo '}'; \\
|
echo '}'; \\
|
||||||
echo 'asm (\".type ${strong}, %gnu_indirect_function\");'; \\"
|
echo 'asm (".type ${strong}, %gnu_indirect_function");'; \\
|
||||||
|
EOF
|
||||||
# This is doing "libc_hidden_def (${strong})", but the compiler
|
# This is doing "libc_hidden_def (${strong})", but the compiler
|
||||||
# doesn't know that we've defined ${strong} in the same file, so
|
# doesn't know that we've defined ${strong} in the same file, so
|
||||||
# we can't do it the normal way.
|
# we can't do it the normal way.
|
||||||
echo "\
|
cat <<EOF
|
||||||
echo 'asm (\".globl __GI_${strong}\\n\"'; \\
|
echo 'asm (".globl __GI_${strong}");'; \\
|
||||||
echo ' \"__GI_${strong} = ${strong}\");'; \\"
|
echo 'asm ("__GI_${strong} = ${strong}");'; \\
|
||||||
|
EOF
|
||||||
emit_weak_aliases
|
emit_weak_aliases
|
||||||
echo ' ) | $(compile-stdin.c) '"\
|
cat <<EOF
|
||||||
\$(foreach p,\$(patsubst %$file,%,\$(basename \$(@F))),\$(\$(p)CPPFLAGS))"
|
) | \$(compile-stdin.c) \
|
||||||
|
\$(foreach p,\$(patsubst %$file,%,\$(basename \$(@F))),\$(\$(p)CPPFLAGS))
|
||||||
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test $shared_only = t; then
|
if test $shared_only = t; then
|
||||||
|
|
Loading…
Reference in New Issue