summaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorriastradh <riastradh@NetBSD.org>2023-06-01 08:20:10 +0000
committerriastradh <riastradh@NetBSD.org>2023-06-01 08:20:10 +0000
commit0632fad62882d4e7c08faa9800260bfbe40126ce (patch)
tree531a403c4b060f01d006ec17ad1603bd5a0df6dc /libexec
parentd22e231e88da31623184a173743b80c71866458b (diff)
ld.elf_so: Make tls alloc debug messages more detailed and greppable.
XXX pullup-10
Diffstat (limited to 'libexec')
-rw-r--r--libexec/ld.elf_so/tls.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/libexec/ld.elf_so/tls.c b/libexec/ld.elf_so/tls.c
index fd7979ef458..01d5c9f9b6d 100644
--- a/libexec/ld.elf_so/tls.c
+++ b/libexec/ld.elf_so/tls.c
@@ -1,4 +1,4 @@
-/* $NetBSD: tls.c,v 1.16 2023/05/31 18:44:39 riastradh Exp $ */
+/* $NetBSD: tls.c,v 1.17 2023/06/01 08:20:10 riastradh Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
* All rights reserved.
@@ -29,7 +29,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: tls.c,v 1.16 2023/05/31 18:44:39 riastradh Exp $");
+__RCSID("$NetBSD: tls.c,v 1.17 2023/06/01 08:20:10 riastradh Exp $");
#include <sys/param.h>
#include <sys/ucontext.h>
@@ -129,7 +129,7 @@ _rtld_tls_allocate_locked(void)
tcb = (struct tls_tcb *)p;
tcb->tcb_self = tcb;
#endif
- dbg(("tcb %p", tcb));
+ dbg(("lwp %d tls tcb %p", _lwp_self(), tcb));
tcb->tcb_dtv = xcalloc(sizeof(*tcb->tcb_dtv) * (2 + _rtld_tls_max_index));
++tcb->tcb_dtv;
SET_DTV_MAX_INDEX(tcb->tcb_dtv, _rtld_tls_max_index);
@@ -142,8 +142,9 @@ _rtld_tls_allocate_locked(void)
#else
q = p - obj->tlsoffset;
#endif
- dbg(("obj %p dtv %p tlsoffset %zu",
- obj, q, obj->tlsoffset));
+ dbg(("%s: [lwp %d] tls dtv %p index %zu offset %zu",
+ obj->path, _lwp_self(),
+ q, obj->tlsindex, obj->tlsoffset));
if (obj->tlsinitsize)
memcpy(q, obj->tlsinit, obj->tlsinitsize);
tcb->tcb_dtv[obj->tlsindex] = q;