]> git.ipfire.org Git - thirdparty/glibc.git/commit
debug: Remove catchsegv and libSegfault (BZ #14913)
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 20 Dec 2021 11:41:55 +0000 (08:41 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 6 Jan 2022 10:59:49 +0000 (07:59 -0300)
commit65ccd641bacea33be23d51da737c2de7543d0f5e
treea3dbd16426b4a51dcb8450ede9d47c5a90e58a66
parentc1fc366ec9e78e17ad3e2ecdb4c4cc662decc32b
debug: Remove catchsegv and libSegfault (BZ #14913)

Trapping SIGSEGV within the process is error-prone, adds security
issues, and modern analysis design tends to happen out of the
process (either by attaching a debugger or by post-mortem analysis).

The libSegfault also has some design problems, it uses non
async-signal-safe function (backtrace) on signal handler.

There are multiple alternatives if users do want to use similar
functionality, such as sigsegv gnulib module or libsegfault.
22 files changed:
NEWS
debug/Makefile
debug/catchsegv.sh [deleted file]
debug/segfault.c [deleted file]
sysdeps/generic/register-dump.h [deleted file]
sysdeps/powerpc/powerpc32/register-dump.h [deleted file]
sysdeps/powerpc/powerpc64/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/alpha/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/arm/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/csky/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/i386/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/ia64/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/m68k/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/mips/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/riscv/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/segfault.c [deleted file]
sysdeps/unix/sysv/linux/sh/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h [deleted file]
sysdeps/unix/sysv/linux/x86_64/register-dump.h [deleted file]