* C thread local storage support
@ 2009-04-15 11:58 Martin Sustrik
2009-04-15 15:30 ` Ian Lance Taylor
0 siblings, 1 reply; 3+ messages in thread
From: Martin Sustrik @ 2009-04-15 11:58 UTC (permalink / raw)
To: gcc-help
Hi,
GCC documentation on thread-local variables says:
"It requires significant support from the linker (ld), dynamic linker
(ld.so), and system libraries (libc.so and libpthread.so), so it is not
available everywhere."
Is there any way to find out which platforms do support TLS and which do
not?
Thanks.
Martin
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: C thread local storage support
2009-04-15 11:58 C thread local storage support Martin Sustrik
@ 2009-04-15 15:30 ` Ian Lance Taylor
2009-04-15 15:34 ` Martin Sustrik
0 siblings, 1 reply; 3+ messages in thread
From: Ian Lance Taylor @ 2009-04-15 15:30 UTC (permalink / raw)
To: Martin Sustrik; +Cc: gcc-help
Martin Sustrik <sustrik@fastmq.com> writes:
> GCC documentation on thread-local variables says:
>
> "It requires significant support from the linker (ld), dynamic linker
> (ld.so), and system libraries (libc.so and libpthread.so), so it is
> not available everywhere."
>
> Is there any way to find out which platforms do support TLS and which
> do not?
You can try it and see what happens. In what context are trying to find
out whether it works?
In general it should be supported on Linux kernels with version >= 2.6.0
and using a sufficiently recent glibc--I think 2.4 should suffice. It
should also work on sufficiently recent Solaris systems. I don't know
about other systems.
Ian
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: C thread local storage support
2009-04-15 15:30 ` Ian Lance Taylor
@ 2009-04-15 15:34 ` Martin Sustrik
0 siblings, 0 replies; 3+ messages in thread
From: Martin Sustrik @ 2009-04-15 15:34 UTC (permalink / raw)
To: Ian Lance Taylor; +Cc: gcc-help
Ian Lance Taylor wrote:
> Martin Sustrik <sustrik@fastmq.com> writes:
>
>> GCC documentation on thread-local variables says:
>>
>> "It requires significant support from the linker (ld), dynamic linker
>> (ld.so), and system libraries (libc.so and libpthread.so), so it is
>> not available everywhere."
>>
>> Is there any way to find out which platforms do support TLS and which
>> do not?
>
> You can try it and see what happens. In what context are trying to find
> out whether it works?
>
> In general it should be supported on Linux kernels with version >= 2.6.0
> and using a sufficiently recent glibc--I think 2.4 should suffice. It
> should also work on sufficiently recent Solaris systems. I don't know
> about other systems.
The question was more about exotic systems. If there's no list of
supported systems never mind, I'll just check manually.
Martin
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-04-15 15:34 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-15 11:58 C thread local storage support Martin Sustrik
2009-04-15 15:30 ` Ian Lance Taylor
2009-04-15 15:34 ` Martin Sustrik
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).