]> git.pld-linux.org Git - packages/glibc.git/blame - fix-broken-echo.patch
- try to replace with portable syntax instead of working around unportable with anoth...
[packages/glibc.git] / fix-broken-echo.patch
CommitLineData
7676e59d
JB
1--- glibc-2.20/sysdeps/unix/make-syscalls.sh.orig 2014-09-07 10:09:09.000000000 +0200
2+++ glibc-2.20/sysdeps/unix/make-syscalls.sh 2014-12-21 17:54:48.973388216 +0100
3@@ -276,28 +276,33 @@
d96a9968
JR
4 vdso_symbol="${vdso_syscall%@*}"
5 vdso_symver="${vdso_syscall#*@}"
6 vdso_symver=`echo "$vdso_symver" | sed 's/\./_/g'`
7- echo "\
7676e59d
JB
8+ cat <<EOF
9+
d96a9968 10 \$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
7676e59d
JB
11- \$(..)sysdeps/unix/make-syscalls.sh\
12+ \$(..)sysdeps/unix/make-syscalls.sh
d96a9968 13 \$(make-target-directory)
7676e59d 14 (echo '#include <dl-vdso.h>'; \\
d96a9968 15- echo 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\
7676e59d
JB
16+ echo 'extern void *${strong}_ifunc (void) __asm ("${strong}");'; \\
17 echo 'void *'; \\
18 echo '${strong}_ifunc (void)'; \\
19 echo '{'; \\
20 echo ' PREPARE_VERSION_KNOWN (symver, ${vdso_symver});'; \\
d96a9968 21- echo ' return _dl_vdso_vsym (\"${vdso_symbol}\", &symver);'; \\
7676e59d
JB
22+ echo ' return _dl_vdso_vsym ("${vdso_symbol}", &symver);'; \\
23 echo '}'; \\
d96a9968 24- echo 'asm (\".type ${strong}, %gnu_indirect_function\");'; \\"
7676e59d
JB
25+ echo 'asm (".type ${strong}, %gnu_indirect_function");'; \\
26+EOF
d96a9968
JR
27 # This is doing "libc_hidden_def (${strong})", but the compiler
28 # doesn't know that we've defined ${strong} in the same file, so
29 # we can't do it the normal way.
30- echo "\
31- echo 'asm (\".globl __GI_${strong}\\n\"'; \\
32- echo ' \"__GI_${strong} = ${strong}\");'; \\"
7676e59d
JB
33+ cat <<EOF
34+ echo 'asm (".globl __GI_${strong}");'; \\
35+ echo 'asm ("__GI_${strong} = ${strong}");'; \\
36+EOF
d96a9968
JR
37 emit_weak_aliases
38- echo ' ) | $(compile-stdin.c) '"\
7676e59d
JB
39-\$(foreach p,\$(patsubst %$file,%,\$(basename \$(@F))),\$(\$(p)CPPFLAGS))"
40+ cat <<EOF
41+ ) | \$(compile-stdin.c) \
42+\$(foreach p,\$(patsubst %$file,%,\$(basename \$(@F))),\$(\$(p)CPPFLAGS))
43+EOF
d96a9968
JR
44 fi
45
7676e59d 46 if test $shared_only = t; then
This page took 0.609487 seconds and 4 git commands to generate.