Перейти к содержанию

binutils⚓︎

Пакет содержит компоновщик, ассемблер и другие утилиты и инструменты для работы с объектными файлам. Программы в этом пакете необходимы для компиляции большинства пакетов.

Версия: 2.37

Размер: 21.86Mb

Приоритет: Необходимый

Оригинальное расположение: https://ftp.gnu.org/gnu/binutils/binutils-2.37.tar.xz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/binutils-2.37.tar.xz

MD5: e78d9ff2976b745a348f4c1f27c77cb1

Домашняя страница: https://www.gnu.org/software/binutils

SBU (Сборка временной системы): 1

SBU: 4.1

Подготовка⚓︎

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

sed -i '/@\tincremental_copy/d' gold/testsuite/Makefile.in

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

patch -Np1 -i ../binutils-2.37-upstream_fix-1.patch

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

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

Настройка⚓︎

mkdir -v build
cd       build
../configure --prefix=/usr       \
             --enable-gold       \
             --enable-ld=default \
             --enable-plugins    \
             --enable-shared     \
             --disable-werror    \
             --enable-64-bit-bfd \
             --with-system-zlib  

Для multilib⚓︎

mkdir -v build
cd       build
../configure --prefix=/usr       \
             --enable-gold       \
             --enable-ld=default \
             --enable-plugins    \
             --enable-shared     \
             --disable-werror    \
             --enable-64-bit-bfd \
             --with-system-zlib --enable-multilib

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

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

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

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

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

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

Сборка⚓︎

make tooldir=/usr

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

make -k check
Предупреждение

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

Установка⚓︎

make tooldir=/usr install -j1

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

rm -fv /usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes}.a

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

Программы: 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

К началу