OSS Group OSS Group
>  Карта
>  Поиск
>  Контакты
>  OSS Group  ::  APT  ::  TEXTREL в .so
  
РегистрацияЗабыли пароль?

↓  Быстрый поиск по Wiki


Режим поиска:   И   ИЛИ

↓  Доступные Wiki

↓  Навигация по сайту

[]

↓  Последняя новость

Загрузка...

↓  На эту страницу ссылаются:

Get Firefox!
[~]

TEXTREL в .so

Суть проблемы: в не вполне корректных программах в разделяемых библиотеках могут быть text relocated символы, что по ряду причин нежелательно. Подробное изложение в письме "IA: eliminating TEXTRELocations" by ldv@. К указанным причинам добавляется ещё одна - программы с TEXTREL не могут работать на x86_64.
Подобные программы не проходят при сборке стадию verify_elf.

Варианты устранения проблемы:
Отключение проверки в verify_elf:

  %set_verify_elf_method textrel=relaxed

(Второй возможный параметр - rpath=relaxed, могут быть перечислены через запятую.)

  • Установка флага компилятора '-fPIC'. Для пакетов с библиотеками достаточно
  %add_optflags %optflags_shared
  • При наличии ассемблерных вставок в код убрать text relocated может быть затруднительно. В общем случае требуется заменять инструкции вида 'movl bla,%edi' на 'movl bla(%rip),%edi' 1 2.
  • Как показал опыт с python-module-pymedia ?, могут быть проблемы с output parameters, объявленным с constrain '+' (описание формата см. 3 4).

Дата создания: 2006-06-01 07:14:42 (Фетисов Н. А. (naf))
Последнее изменение: 2006-06-01 07:14:42 (Фетисов Н. А. (naf))
Владелец: Фетисов Н. А. (naf)
Версия: 1


 Комментарии (0)


Wiki::APT   Оглавление  Карта раздела  Изменения за сутки  Изменения за неделю  Изменения за месяц



Valid XHTML 1.0 Transitional  Valid CSS!  [Valid RSS]