]> git.pld-linux.org Git - packages/glibc.git/blob - fix-broken-echo.patch
- min kernel for x32 is 3.4.0
[packages/glibc.git] / fix-broken-echo.patch
1 --- glibc-2.20/sysdeps/unix/make-syscalls.sh.orig       2014-12-20 14:00:04.210261443 +0100
2 +++ glibc-2.20/sysdeps/unix/make-syscalls.sh    2014-12-20 14:01:10.059904705 +0100
3 @@ -276,27 +276,27 @@
4      vdso_symbol="${vdso_syscall%@*}"
5      vdso_symver="${vdso_syscall#*@}"
6      vdso_symver=`echo "$vdso_symver" | sed 's/\./_/g'`
7 -    echo "\
8 +    echo -E "\
9  \$(foreach p,\$(sysd-rules-targets),\$(objpfx)\$(patsubst %,\$p,$file).os): \\
10                 \$(..)sysdeps/unix/make-syscalls.sh\
11         \$(make-target-directory)
12 -       (echo '#include <dl-vdso.h>'; \\
13 -        echo 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\
14 -        echo 'void *'; \\
15 -        echo '${strong}_ifunc (void)'; \\
16 -        echo '{'; \\
17 -        echo '  PREPARE_VERSION_KNOWN (symver, ${vdso_symver});'; \\
18 -        echo '  return _dl_vdso_vsym (\"${vdso_symbol}\", &symver);'; \\
19 -        echo '}'; \\
20 -        echo 'asm (\".type ${strong}, %gnu_indirect_function\");'; \\"
21 +       (echo -E '#include <dl-vdso.h>'; \\
22 +        echo -E 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\
23 +        echo -E 'void *'; \\
24 +        echo -E '${strong}_ifunc (void)'; \\
25 +        echo -E '{'; \\
26 +        echo -E '  PREPARE_VERSION_KNOWN (symver, ${vdso_symver});'; \\
27 +        echo -E '  return _dl_vdso_vsym (\"${vdso_symbol}\", &symver);'; \\
28 +        echo -E '}'; \\
29 +        echo -E 'asm (\".type ${strong}, %gnu_indirect_function\");'; \\"
30      # This is doing "libc_hidden_def (${strong})", but the compiler
31      # doesn't know that we've defined ${strong} in the same file, so
32      # we can't do it the normal way.
33 -    echo "\
34 -        echo 'asm (\".globl __GI_${strong}\\n\"'; \\
35 -        echo '     \"__GI_${strong} = ${strong}\");'; \\"
36 +    echo -E "\
37 +        echo -E 'asm (\".globl __GI_${strong}\\n\"'; \\
38 +        echo -E '     \"__GI_${strong} = ${strong}\");'; \\"
39      emit_weak_aliases
40 -    echo '     ) | $(compile-stdin.c) '"\
41 +    echo -E '  ) | $(compile-stdin.c) '"\
42  \$(foreach p,\$(patsubst %$file,%,\$(basename \$(@F))),\$(\$(p)CPPFLAGS))"
43    fi
44  
This page took 0.042497 seconds and 3 git commands to generate.