On Wed, Sep 06, 2017 at 09:29:25AM -0600, Jeff Law wrote:
> > Fixed thusly, bootstrapped/regtested on x86_64-linux and i686-linux, ok for
> > trunk?
> >
> > 2017-09-05 Jakub Jelinek <[email protected]>
> >
> > PR middle-end/82095
> > * varasm.c (categorize_decl_for_section): Use SECCAT_TBSS for TLS vars
> > with
> > NULL DECL_INITIAL.
> >
> > * gcc.dg/tls/pr82095.c: New test.
> THanks. Sorry about the breakage. TLS didn't even cross my mind.
> Presumably the TLS initialization sections are readonly and copied into
> the actual thread specific locations.
.tbss section is just in headers (it implies zeroing the corresponding
thread private chunk) and .tdata is in relro part (the image; it might
contain relocations and we don't support separate images for parts without
and with relocations), copied to the thread private chunk.
Jakub