mirror of git://sourceware.org/git/glibc.git
GDB failed to detect the outermost frame while showing the backtrace
within a thread:
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Before this patch, the start routines like thread_start had no cfi information.
GDB is then using the prologue unwinder if no cfi information is available.
This unwinder tries to unwind r15 and stops e.g. if r15 was updated or
on some jump-instructions.
On older glibc-versions (before commit "Remove cached PID/TID in clone"
|
||
---|---|---|
.. | ||
bits | ||
fpu | ||
s390-32 | ||
s390-64 | ||
sys | ||
Implies | ||
Makefile | ||
Versions | ||
arch-fork.h | ||
brk.c | ||
configure | ||
configure.ac | ||
dl-cache.h | ||
dl-procinfo.h | ||
elision-conf.c | ||
elision-conf.h | ||
elision-lock.c | ||
elision-timed.c | ||
elision-trylock.c | ||
elision-unlock.c | ||
force-elision.h | ||
htm.h | ||
init-first.c | ||
jmp-unwind.c | ||
kernel-features.h | ||
ldconfig.h | ||
ldd-rewrite.sed | ||
libanl.abilist | ||
libc-vdso.h | ||
localplt.data | ||
longjmp_chk.c | ||
lowlevellock.h | ||
mmap_internal.h | ||
nldbl-abi.h | ||
opensock.c | ||
pt-longjmp.c | ||
pt-vfork.S | ||
pthread_mutex_cond_lock.c | ||
pthread_mutex_lock.c | ||
pthread_mutex_timedlock.c | ||
pthread_mutex_trylock.c | ||
readelflib.c | ||
rt-sysdep.S | ||
sa_len.c | ||
semtimedop.c | ||
sigcontextinfo.h | ||
sysconf.c | ||
system.c | ||
tst-ptrace-singleblock.c | ||
ucontext_i.sym |