Thread Local Storage
Долго мучился над проблемкой, но что-то не удается решить ее в приемлемые сроки.
Имеется довольна-таки старая система (RHLE 3). К ней особых претензий нет (точнее говоря вообще нет), на ней крутится freeradius 1.1.0. Было принято решение обновиться до последней версии freeradius 2.1.6.
Ему захотелось glibc 2.4 (в системе - glibc-2.3.2-95.27 и я его трогать крайне не хочу).
Соб-но тут и возникают все трудности: я вроде откомпилил glibc в отдельную директорию (доставил gcc 4.1.0 и binutils 2.17), с таким конфигом:
../glibc-2.4/configure --prefix=/tools/glibc-2.4-bin --enable-add-ons=nptl --with-tls --with-__thread --without-gd
Опции --enable-add-ons=nptl --with-tls --with-__thread --without-gd появились в следствии попытки решения следующей проблемы:
как бы я не компилил, но при переключении на использование этой сборки у всех приложений использующих glibc возникает следущее:
error while loading shared libraries: libc.so.6: cannot handle TLS data
соб-но переключаюсь на использование новой сборки так:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/tools/glibc-2.4-bin/lib:/tools/glibc-2.4-bin/ libexec
В чем собака зарыта? Мне реально уже нужен этот радиус, просто слишком много времени потратил. Дистрибутив обновить не предлагать.
Мдя, кстати, ядро: 2.4.21-4.EL
Хелп Очень нид Хелп.