[devel] проблемы со сборкой deadbeef

Sergey Vlasov vsu на altlinux.ru
Вт Июн 12 11:57:54 MSK 2012


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-битного кода эта проблема практически не
решаема из-за нехватки регистров.  Для x86_64 использование TEXTREL
запрещено полностью, однако там в наборе команд присутствует адресация
относительно %rip, в результате не требуется занимать дополнительный
регистр для адресации данных (да и самих регистров там доступно
больше).

[off]
  Хотя вообще этот APE в 99% случаев всё равно надо отправлять в
  shntool split -o 'flac ...'.
[/off]
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20120612/3e56d0b9/attachment.bin>


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