[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