LINUX.ORG.RU

Сообщения AlterEgo

 

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

Хелп Очень нид Хелп.

AlterEgo
()

RSS подписка на новые темы