On Mon, Jun 26, 2006 at 06:50:51PM +0400, Dmitry V. Levin wrote: > Я думаю, что раз уж мы включили --as-needed по умолчанию, то можно > облегчить себе жизнь, превратив libncurses.so в linker script. > Например, для elf32-i386 это может выглядеть так: > > $ cat /usr/lib/libncurses.so > OUTPUT_FORMAT(elf32-i386) > GROUP(/usr/lib/libtinfo.so /usr/lib/libncurses.so.5) Я так сделал для LAPACK: $ cat /usr/lib/liblapack.so GROUP(/usr/lib/liblapack.so.3 -llapack_atlas) $ В -llapack_atlas находится более эффективная реализация с ассемблерными вставками и т.п. Но это частичная реализация. Пересечение по реализациям вычисляется при сборке: %prep %setup -q -n LAPACK -a1 ... nm -D %_libdir/liblapack_atlas.so >nm.out awk 'NF==3&&sub(/_$/,"",$3)&&$3!~/_/{print"SRC/"$3".f"}' dups rm -v `cat dups`