[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