[devel] -fpic & -shared

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Дек 27 12:54:20 MSK 2007


On Thu, Dec 27, 2007 at 12:26:34PM +0300, Максим Иванов wrote:
> В сообщении от Thursday 27 December 2007 12:14:11 Alexey Tourbin написал(а):
> > > > > Когда собираем бинарник с опцией -shared (т.е. собираем .so),
> > > > > позволительно ли включать в него объектники скомпиленные без -fpic?
> > > >
> > > > Нет.
> > >
> > > Где можно про это более конкретно почитать?
> >
> > Можно начать читать с glibc/elf/rtld.c.
> 
> Вам не кажется, что если бы я обладал квалификацией С программиста 
> достаточной, чтобы разобраться в этом коде, то вопросов уровня "а с какими 
> опциями можно компилировать библиотеки" у меня бы не возникало впринципе? 

Можно ещё прочитать dsohowto.pdf.  Если комплиировать *.o без -pic и
компоновать -shared, то будут так называемые text relocations.  i586
потенциально допускает text relocations, но в наш rpm-build встроена
проверка, которая их не пропускает.  На x86_64 вроде бы вообще нельзя
делать text relocations в shared objects.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20071227/6daa0d03/attachment-0002.bin>


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