[devel] PIE Executables

Kirill A. Shutemov =?iso-8859-1?q?kirill_=CE=C1_shutemov=2Ename?=
Ср Май 21 23:21:33 MSD 2008


On Wed, May 21, 2008 at 09:02:42PM +0300, Led wrote:
> Забавный случай:
> 
> $ file ~/tmp/autofs-buildroot/usr/sbin/automount
> automount: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), for 
> GNU/Linux 2.6.9, stripped
> 
> ?
> Естественно, rpmbuild (fixup-libraries) делает ему "chmod 644" :(

Нет, это не естественно.
shared object -- это и shared library и position independed executable.
В fixup-libraries есть эвристика для отделения мух от котлет. chmod, по
идее, должен делаться только для shared library.

> Насколько я понял, это происходит из-за того, что этот бинарник линкуется 
> с -fpie. У нас этого делать нельзя?

-fpie -- это опция компилятора. Линковщику должа ещё передоваться -pie.
Как именно собирается бинарник? Можно лог?

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + ALT Linux Team, http://www.altlinux.com/
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080521/2a0280c9/attachment-0002.bin>


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