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