[devel] --as-needed: libtinfo, libncurses

Alexey Tourbin at на altlinux.ru
Пн Июн 26 19:02:08 MSD 2006


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"}' <nm.out >dups
rm -v `cat dups`
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20060626/9ad91757/attachment.bin 


Подробная информация о списке рассылки Devel