]>
Commit | Line | Data |
---|---|---|
d96a9968 JR |
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 |