[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