[devel] проблемы со сборкой deadbeef
Kirill A. Shutemov
kirill на shutemov.name
Вт Июн 12 12:19:32 MSK 2012
On Tue, Jun 12, 2012 at 11:57:54AM +0400, Sergey Vlasov wrote:
> On Sun, Jun 10, 2012 at 07:15:24AM +0400, Andrew Clark wrote:
> > On 10.06.2012 05:06, REAL wrote:
> > > в новом deadbeef используется ассемблер, поэтому имеет смысл в спеке
> > > указать
> > > %set_verify_elf_method textrel=relaxed
>
> Видимо, в данном случае так и придётся сделать; пакет libav (откуда и
> был вытащен декодер в плагине ffap) собирается тоже с textrel=relaxed.
>
> > А корень проблемы можно узнать? В elf файле наличие какой-то секции
> > проверяется или что?
>
> Ассемблерный код должен быть написан с учётом использования -fPIC,
> однако в данном случае для 32-битного кода эта проблема практически не
> решаема из-за нехватки регистров.
Точнее решаема ценой производительности.
Есть мнение, что для производительности имеет смысл на 32-битной системе
всё (за исключением, наверно, glibc) собирать без -fPIC. А что бы код
всё-же получился shared использовать prelink и kernel same page (добавить
соответвующий madvise(2) в dynamic linker).
--
Kirill A. Shutemov
Подробная информация о списке рассылки Devel