[devel] --as-needed: libtinfo, libncurses
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Пн Июн 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`
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060626/9ad91757/attachment-0001.bin>
Подробная информация о списке рассылки Devel