Lx4U-book/docs/build-system/binutils.md
2021-11-04 22:15:03 +03:00

2.2 KiB
Raw Blame History

{{ include('../packages/binutils/README.md') }}

Подготовка

Удалите проблемный тест:

{{ include('../packages/binutils/prepare') }}

Примените патч

{{ include('../packages/binutils/patch') }}

Ошибка в системе сборки приводит к тому, что страницы руководства становятся пустыми. Можно обойти проблему, чтобы страницы руководства были созданы правильно:

sed -i '63d' etc/texi2pod.pl
find -name \*.1 -delete

Настройка

{{ include('../packages/binutils/configure') }}

Для multilib

{{ include('../packages/binutils/multi_configure') }}

Значения параметров

--enable-gold - установить компоновщик gold.

--enable-ld=default - установить ld и ld.bfd.

--enable-plugins - включает поддержку плагинов для компоновщика.

--enable-64-bit-bfd - включает поддержку 64-битных систем.

--with-system-zlib - использовать системную версию zlib, а не включенную в пакет.

Сборка

{{ include('../packages/binutils/build') }}

Тестирование

{{ include('../packages/binutils/test') }}

???+ warning "Предупреждение"

Известно, что четыре теста с меткой `Run property ...` могут дать сбои.

Установка

{{ include('../packages/binutils/install') }}

Удалите бесполезные статические библиотеки:

{{ include('../packages/binutils/postinstall') }}

Установленные файлы

Программы: addr2line, ar, as, c++filt, dwp, elfedit, gprof, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings и strip

Библиотеки: libbfd.so, libctf.so, libctf-nobfd.so и libopcodes.so

Директории: /usr/lib/ldscripts