]> git.pld-linux.org Git - packages/glibc.git/blob - fix-broken-echo.patch
- ku_IQ update
[packages/glibc.git] / fix-broken-echo.patch
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 @@
4      vdso_symbol="${vdso_syscall%@*}"
5      vdso_symver="${vdso_syscall#*@}"
6      vdso_symver=`echo "$vdso_symver" | sed 's/\./_/g'`
7 -    echo "\
8 +    cat <<EOF
9 +
10  \$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
11 -               \$(..)sysdeps/unix/make-syscalls.sh\
12 +               \$(..)sysdeps/unix/make-syscalls.sh
13         \$(make-target-directory)
14         (echo '#include <dl-vdso.h>'; \\
15 -        echo 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\
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});'; \\
21 -        echo '  return _dl_vdso_vsym (\"${vdso_symbol}\", &symver);'; \\
22 +        echo '  return _dl_vdso_vsym ("${vdso_symbol}", &symver);'; \\
23          echo '}'; \\
24 -        echo 'asm (\".type ${strong}, %gnu_indirect_function\");'; \\"
25 +        echo 'asm (".type ${strong}, %gnu_indirect_function");'; \\
26 +EOF
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}\");'; \\"
33 +    cat <<EOF
34 +        echo 'asm (".globl __GI_${strong}");'; \\
35 +        echo 'asm ("__GI_${strong} = ${strong}");'; \\
36 +EOF
37      emit_weak_aliases
38 -    echo '     ) | $(compile-stdin.c) '"\
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
44    fi
45  
46    if test $shared_only = t; then
This page took 0.034192 seconds and 3 git commands to generate.