Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Feb 2012 09:36:40 -0800
From:      Oleksandr Tymoshenko <gonzo@bluezbox.com>
To:        Ed Schouten <ed@80386.nl>
Cc:        freebsd-arch@freebsd.org, David Chisnall <theraven@freebsd.org>, Marius Strobl <marius@alchemy.franken.de>
Subject:   Re: NO_TLS flag for public headers
Message-ID:  <94EAEADD-440A-4148-B9CC-B7BED1BCF206@bluezbox.com>
In-Reply-To: <20120210105726.GO1860@hoeg.nl>
References:  <58175263-109E-4FF0-BB29-E0331C01DCD5@FreeBSD.org> <20120208215122.GA28769@alchemy.franken.de> <20120210105726.GO1860@hoeg.nl>

next in thread | previous in thread | raw e-mail | index | archive | help


On 2012-02-10, at 2:57 AM, Ed Schouten wrote:

> Hi Marius,
> 
> * Marius Strobl <marius@alchemy.franken.de>, 20120208 22:51:
>> See lib/libc/stdlib/malloc.c, arm and mips currently are the only
>> supported FreeBSD architectures that have no support for TLS.
> 
> Just out of curiosity, what is needed to make TLS work? Is it just the
> lack of support by our toolchain or is there also stuff on our side that
> needs to be done?

There are several places that should be fixed and in sync in order to get TLS 
working for architecture: rtld-elf, libthr, cpu_set_user_tls in kernel and
thread pointer handling in toolchain. Look at my commits as of Feb 9 - they cover
all of these but toolchain part.

TLS on MIPS is fixed for the simplest test case. TLS data in dynamic library 
might need some more work for rtld, but not much. I'll take a look at ARM when I have 
working root over NFS on my ARM board. That is if nobody step up and fix it soon :) 


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?94EAEADD-440A-4148-B9CC-B7BED1BCF206>