diff --git a/lib/libc/gen/tls.c b/lib/libc/gen/tls.c --- a/lib/libc/gen/tls.c +++ b/lib/libc/gen/tls.c @@ -85,8 +85,8 @@ dtv = _tcb_get()->tcb_dtv; ti = vti; - return ((char *)(dtv[ti->ti_module + 1] + ti->ti_offset) + - TLS_DTV_OFFSET); + return ((char *)dtv[ti->ti_module + 1] + (ti->ti_offset + + TLS_DTV_OFFSET)); } #ifdef __i386__