[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