aboutsummaryrefslogtreecommitdiff
path: root/elf/tst-tls19mod1.c
AgeCommit message (Collapse)AuthorFilesLines
2011-05-14Fix handling of static TLS in dlopen'ed objectsMartin von Gagern1-0/+15
When dynamically loading a library along with several dependencies, calls to _dl_add_to_slotinfo and _dl_update_slotinfo can become intermixed. As a consequence, _dl_update_slotinfo will update the generation counter of the dtv although not all of the slots belonging to that generation have been added. Subsequent calls to _dl_add_to_slotinfo will add more slots to the same generation, for which no storage will be allocated, as the dtv generation checks will claim no work is necessary. This will lead to uninitialized dtv entries and will likely cause a SIGSEGV when thread local variables are accessed.