[RFC] Do we care about binary compatibility of code produced by cross-compilers?
Paolo Carlini
paolo.carlini@oracle.com
Sun Aug 24 22:01:00 GMT 2008
Hi,
and thanks for your analysis
> Today, I believe the best default is to assume that TLS is supported.
> It has been supported by both the Linux kernel and libc for many
> years. The only supported threading library when using glibc on
> GNU/Linux is NPTL, and NTPL assumes TLS support. For embedded systems
> running GNU/Linux which do not support TLS, the test for support in
> the compiler will show that even when building with a cross-compiler.
>
Ok, but I'm not sure to understand which is the role of any other target
here, besides GNU / Linux systems: currently we are running
GCC_CHECK_TLS for *any* native target.
> I do admit that for the case of somebody using a very old kernel or
> libc, and building with a cross-compiler, they may produce a libstdc++
> which does not work for them. They can fix it by configuring with
> --disable-tls.
>
Ok, again, but I'm quite a bit confused about the practical
implications: are you suggesting that "we" (by the way, the test belongs
to /config, isn't a libstdc++-only test) change the test itself,
simplifying it? Or are you suggesting that libstdc++ does something much
simpler as regards TLS? Or something else?
Thanks again,
Paolo.
More information about the Libstdc++
mailing list