On Wed, Mar 26, 2008 at 11:35:40PM +0300, panov@dec1.sinp.msu.ru wrote: > On Wed, 26 Mar 2008, Damir Shayhutdinov wrote: [...] > >2) Собрать линковщиком, который использует старые правила линковки. > >Для этого надо либо использовать старые binutils, либо передать при > >линковке флаг -Wl,--no-as-needed Строго говоря, --as-needed включено по умолчанию не в binutils, а именно в настройке gcc, см. $ gcc -dumpspecs |fgrep as-needed > Я сделал так: > > export LDFLAGS="$LDFLAGS -Wl,--no-as-needed" > > Потом переконфигурировал дистрибутив (configure ....), но результат все > тот-же: > > g++ -m32 -O2 -o bin/cint cint/main/cppmain.o \ > -Llib -lCint -lm -ldl -rdynamic В логе сборки нет --no-as-needed, которого вы просили? Значит, сборочные скрипты/makefileы проигнорировали ваш $LDFLAGS. Придётся вам заглянуть в них, чтобы узнать, как передать параметры линковки, или нарисовать враппер к gcc/g++. -- ldv