TLS расшифровывается как «Thread-Local Storage».
Чтобы разрешить ассоциацию отдельных копий данных, выделенных во время компиляции, с отдельными потоками выполнения, можно использовать разделы локального хранилища потоков, чтобы указать размер и исходное содержимое таких данных. Реализации не должны поддерживать локальное хранилище потоков. Запись программы PT_TLS имеет следующие члены:
Member Value
p_offset File offset of the TLS initialization image
p_vaddr Virtual memory address of the TLS initialization image
p_paddr reserved
p_filesz Size of the TLS initialization image
p_memsz Total size of the TLS template
p_flags PF_R
p_align Alignment of the TLS template
Шаблон TLS формируется из комбинации всех разделов с флагом SHF_TLS. Часть шаблона TLS, которая содержит инициализированные данные, является образом инициализации TLS. (Остальная часть шаблона TLS представляет собой один или несколько разделов типа SHT_NOBITS.)