[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