Changes between Initial Version and Version 1 of Ticket #339


Ignore:
Timestamp:
2011-05-09T19:08:18Z (13 years ago)
Author:
Jiri Svoboda
Comment:

There is a special TLS program header that describes the thread-local data section. For this to work tbss should follow tdata (there can be alignment padding between them). From the filesize and memsize of this segment the dynamic loader can derive the beginning and size of tdata and tbss for each module.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #339

    • Property Owner changed from Jakub Jermář to Jiri Svoboda
    • Property Status newassigned
  • Ticket #339 – Description

    initial v1  
    1 Currently the dynamic linker can only handle thread-local variables that are static, because it does cannot resolve module numbbers in the TLS runtime functions.
     1Currently the dynamic linker can only handle thread-local variables that are static, because it does cannot resolve module numbers in the TLS runtime functions.
    22
    33Also, thread-local variables can currently only be in one runtime module (the C library) because of the way global symbols are used to measure tdata and tbss sections.