about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/dl-vdso-setup.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-02-12 19:20:27 +0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2021-10-20 10:40:53 -0300
commit82fd7314c7df8c5555dce027df6f2c98ca5a927f (patch)
tree2d16a8c07c1fc6d03405c79a695075c4432ece87 /sysdeps/unix/sysv/linux/dl-vdso-setup.c
parent2c6cabb3a442f467e78c702cffbd5f003f87f44f (diff)
downloadglibc-82fd7314c7df8c5555dce027df6f2c98ca5a927f.tar.gz
glibc-82fd7314c7df8c5555dce027df6f2c98ca5a927f.tar.xz
glibc-82fd7314c7df8c5555dce027df6f2c98ca5a927f.zip
powerpc: Remove backtrace implementation
The powerpc optimization to provide a fast stacktrace requires some
ad-hoc code to handle Linux signal frames and the change is fragile
once the kernel decides to slight change its execution sequence [1].

The generic implementation work as-is and it should be future proof
since the kernel provides the expected CFI directives in vDSO shared
page.

Checked on powerpc-linux-gnu, powerpc64le-linux-gnu, and
powerpc64-linux-gnu.

[1] https://sourceware.org/pipermail/libc-alpha/2021-January/122027.html
Diffstat (limited to 'sysdeps/unix/sysv/linux/dl-vdso-setup.c')
-rw-r--r--sysdeps/unix/sysv/linux/dl-vdso-setup.c11
1 files changed, 0 insertions, 11 deletions
diff --git a/sysdeps/unix/sysv/linux/dl-vdso-setup.c b/sysdeps/unix/sysv/linux/dl-vdso-setup.c
index 037a2774b6..b42b9dfe32 100644
--- a/sysdeps/unix/sysv/linux/dl-vdso-setup.c
+++ b/sysdeps/unix/sysv/linux/dl-vdso-setup.c
@@ -71,17 +71,6 @@ PROCINFO_CLASS int (*_dl_vdso_clock_getres_time64) (clockid_t,
 # ifdef HAVE_GET_TBFREQ
 PROCINFO_CLASS uint64_t (*_dl_vdso_get_tbfreq)(void) RELRO;
 # endif
-/* The sigtramp are used on powerpc backtrace without using
-   INLINE_VSYSCALL, so there is no need to set their type.  */
-# ifdef HAVE_SIGTRAMP_RT64
-PROCINFO_CLASS void *_dl_vdso_sigtramp_rt64 RELRO;
-# endif
-# ifdef HAVE_SIGTRAMP_RT32
-PROCINFO_CLASS void *_dl_vdso_sigtramp_rt32 RELRO;
-# endif
-# ifdef HAVE_SIGTRAMP_32
-PROCINFO_CLASS void *_dl_vdso_sigtramp_32 RELRO;
-# endif
 #endif
 
 #undef RELRO