Index: uspace/lib/c/generic/tls.c
===================================================================
--- uspace/lib/c/generic/tls.c	(revision b272c67a36699ea68cd8634a6e11d904c307d1bc)
+++ uspace/lib/c/generic/tls.c	(revision 3a9414e69cdbce3cfab8ca582a8a4ecc87c57ea0)
@@ -97,5 +97,7 @@
 void tls_free(tcb_t *tcb)
 {
+#ifdef CONFIG_RTLD
 	free(tcb->dtv);
+#endif
 	tls_free_arch(tcb, tls_get_size());
 }
@@ -116,5 +118,7 @@
 		return NULL;
 	*data = ((void *)tcb) + sizeof(tcb_t);
+#ifdef CONFIG_RTLD
 	tcb->dtv = NULL;
+#endif
 
 	return tcb;
@@ -149,5 +153,7 @@
 	tcb = (tcb_t *) (*data + size);
 	tcb->self = tcb;
+#ifdef CONFIG_RTLD
 	tcb->dtv = NULL;
+#endif
 
 	return tcb;
