summaryrefslogtreecommitdiff
path: root/libpthread/nptl/sysdeps/pthread/rt-unwind-resume.c
diff options
context:
space:
mode:
authorYann Sionneau <ysionneau@kalray.eu>2019-04-09 13:04:21 +0200
committerWaldemar Brodkorb <wbrodkorb@conet.de>2019-04-14 10:02:19 +0200
commitdf82d659c340312c5d7e32a5660168624d5fa265 (patch)
tree45f7d99c8d44ef896adfa2e713261c9b260bcf19 /libpthread/nptl/sysdeps/pthread/rt-unwind-resume.c
parent018ef9e16af6da971ca66ddcd54230edd6d6d65e (diff)
Fix _dl_deallocate_tls in !SHARED case
This patch seems needed in builds where - SHARED is not defined (no shared lib support) - and USE_TLS is set Without this patch, static_dtv is free'ed. See the following backtrace: 0 __do_check_chunk (p=0x52638 <fork_handler_pool+2296>) at libc/stdlib/malloc-standard/malloc.c:80 1 0x0000000000017fa0 in __do_check_inuse_chunk (p=0x52638 <fork_handler_pool+2296>) at libc/stdlib/malloc-standard/malloc.c:143 2 0x0000000000017354 in free (mem=0x52648 <static_dtv>) at libc/stdlib/malloc-standard/free.c:293 3 0x000000000002d5b0 in _dl_deallocate_tls (tcb=0x58690, dealloc_tcb=false) at libpthread/nptl/sysdeps/generic/dl-tls.c:588 4 0x0000000000021c0c in __deallocate_stack (pd=0x58000) at libpthread/nptl/allocatestack.c:717 5 0x0000000000024408 in __free_tcb (pd=0x58000) at libpthread/nptl/pthread_create.c:217 6 0x00000000000200ac in pthread_join (threadid=360448, thread_return=0x0 <k1c_start>) at libpthread/nptl/pthread_join.c:109 7 0x0000000000010354 in tf (a=0x58000) at tst-basic3.c:42 8 0x00000000000247c8 in start_thread (arg=0x4000200960) at libpthread/nptl/pthread_create.c:285 9 0x0000000000026560 in ?? () This backtrace is obtained while debugging tst-basic3 from the uclibc-ng nptl testsuite. It aborts because of the assert in malloc: https://elixir.bootlin.com/uclibc-ng/v1.0.31/source/libc/stdlib/malloc-standard/malloc.c#L80 Signed-off-by: Yann Sionneau <ysionneau@kalray.eu>
Diffstat (limited to 'libpthread/nptl/sysdeps/pthread/rt-unwind-resume.c')
0 files changed, 0 insertions, 0 deletions