RPM/debuginfo: различия между версиями
< RPM
(→Использование: +ldd: trace failed) |
(пакеты называются -debuginfo, а не -debug) |
||
Строка 6: | Строка 6: | ||
== Реализация == | == Реализация == | ||
Доступна начиная с 4.0.4-alt100.14<ref>позднее доводилась, к использованию рекомендуется начиная с 4.0.4-alt100.21</ref>. Обучена автоматически проставлять зависимости между подпакетами {{pkg|*- | Доступна начиная с 4.0.4-alt100.14<ref>позднее доводилась, к использованию рекомендуется начиная с 4.0.4-alt100.21</ref>. Обучена автоматически проставлять зависимости между подпакетами {{pkg|*-debuginfo}}. | ||
== Использование == | == Использование == |
Версия от 11:49, 21 марта 2011
Цель
Поддержка автоматической генерации подпакетов с дополнительной отладочной информацией[1].
Реализация
Доступна начиная с 4.0.4-alt100.14[2]. Обучена автоматически проставлять зависимости между подпакетами *-debuginfo.
Использование
При сборке пакета с помощью rpm-build >= 4.0.4-alt100.15 будут автоматически порождаться подпакеты *-debug, содержащие /usr/{lib,src}/debug/*. На x86_64 с ними работает gdb >= 7.2-alt1[3].
Если для чего-либо они нежелательны, отключение производится посредством макросов %brp_strip_debug и %brp_strip_none[4]. Пример:
%brp_strip_none /boot/*
Следует избегать обобщений вида
%files %_libdir/*
— при этом /usr/lib{,64}/debug/*.debug может попытаться попасть в обычный пакет, о чём можно судить по ошибке вида[5]
ldd: ERROR: /usr/src/tmp/paraview-buildroot/usr/lib/debug/usr/bin/pvserver.debug: trace failed
Примечания
- ↑ #19707
- ↑ позднее доводилась, к использованию рекомендуется начиная с 4.0.4-alt100.21
- ↑ "gdb ищет символы в /usr/lib64/debug вместо /usr/lib/debug. Можно временно кинуть символическую ссылку, пока gdb не пофиксят" (crux@ в devel@)
- ↑ см. тж. их обсуждение
- ↑ at@ в devel@