[devel] Re: slatec, fortran libraries, weak symbols
Constantin Mikhaylenko
=?iso-8859-1?q?const_=CE=C1_altlinux=2Eru?=
Пн Ноя 29 14:25:31 MSK 2004
On Mon, 29 Nov 2004 14:04:37 +0300
Alexey Tourbin <at на altlinux.ru> wrote:
> On Mon, Nov 29, 2004 at 10:35:09AM +0500, Constantin Mikhaylenko wrote:
> > > for f in *.f; do g77 -c %optflags %optflags_shared "$f"; done
> > > g77 -shared -o lib%name.so.%version -Wl,-soname=lib%name.so.%version *.o
> >
> > man gcc
> > /soname
> > Pattern not found (press RETURN)
>
> -Wl передает опции линкеру, поэтому надо искать в man ld.
Почитал. понял свою ошибку.
Поймал вашу. Надо:
gcc -shared -o lib%name.so.%version -Wl,-soname=lib%name.so.%version *.o
А фортран просто не умеет делать библиотеки.
> > А без оного безобразия (таки вас не устраивает потом сказать ln -s bla-bla ?) у меня собирается безошибочно.
>
> Что есть безобразие?
Мой словесный понос ;(
> SONAME должен быть у всех разделяемых библиотек.
Не то, чтобы должен...
в man ld сказано, что это _облегчает_ (видимо следует читать -- ускоряет) вызов библиотеки.
> > Давно хотел собрать slatec.
> > Если сильно не возражаете -- на этой неделе сделаю
> > (более менее свободен).
Надо понимать -- возражаете? ;)
> > BW
> > Const
> >
> > P.S.
> > Совершенно не понимаю смысла разделяемой билиотеки
> > для _такого_рода_ подпрограмм
>
> Например, perl-PDL таскает вместе с собой некоторое подмножество
> библиотеки slatec. А также посмотрте, как собран slatec в debian.
>
Ок. Убедили.
--
Dr. Constantin I. Mikhaylenko | Institute of Mechanics
+7 (3472) 239537, 236446 | of Ufa's Branch of R.A.S.
const на anrb.ru | const на mail.ru | 12, K. Marx Str..
ICQ UIN: 13383705 (Const) | Ufa, 450000, RUSSIA
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20041129/6e619dd4/attachment-0001.bin>
Подробная информация о списке рассылки Devel