Поддержка работы с TLS на уровне компилятора при написании своей C/C++ Run-Time библиотеки

Тема в разделе "WASM.WIN32", создана пользователем Alexander00, 17 мар 2006.

  1. Alexander00

    Alexander00 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2006
    Сообщения:
    1
    Адрес:
    Rostov-on-Don
    При написании своей C/C++ Run-Time библиотеки столкнулся со следующей проблемой: при объявлении переменной со спецификатором __declspec(thread) компилятор C/C++ генерирует обращение к переменным _tls_index и _tls_array. Эти переменные импортируются из объектных модулей atlssup.obj и tlssup.obj исходников CRT от Microsoft, ассемблирующихся из atlssup.asm и tlssup.asm соответственно, но самих *.asm файлов среди исходников нет.

    Что должно храниться в этих переменных? Где их инициализировать? Подскажите, кто разбирался (и разобрался). Буду очень благодарен.
     
  2. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615