2021-11-05 00:24:31 +08:00
{{ include('../packages/binutils/README.md') }}
2021-05-10 04:14:52 +08:00
## Подготовка
Удалите проблемный тест:
2021-11-05 00:24:31 +08:00
```bash
{{ include('../packages/binutils/prepare') }}
```
2021-05-10 04:14:52 +08:00
2021-11-05 03:15:03 +08:00
Примените патч
```bash
{{ include('../packages/binutils/patch') }}
```
2021-08-26 03:03:03 +08:00
<!-- temp solution TODO: Remove in next versions -->
Ошибка в системе сборки приводит к тому, что страницы руководства становятся пустыми. Можно обойти проблему, чтобы страницы руководства были созданы правильно:
```bash
sed -i '63d' etc/texi2pod.pl
find -name \*.1 -delete
```
2021-05-10 04:14:52 +08:00
## Настройка
2021-11-05 00:24:31 +08:00
```bash
{{ include('../packages/binutils/configure') }}
```
2021-05-10 04:14:52 +08:00
### Для multilib
2021-11-05 00:24:31 +08:00
```bash
{{ include('../packages/binutils/multi_configure') }}
```
2021-05-10 04:14:52 +08:00
2021-06-10 21:28:16 +08:00
### Значения параметров
2021-05-10 04:14:52 +08:00
2021-07-20 15:37:42 +08:00
`--enable-gold` - установить компоновщик `gold` .
2021-05-10 04:14:52 +08:00
2021-07-20 15:37:42 +08:00
`--enable-ld=default` - установить `ld` и `ld.bfd` .
2021-05-10 04:14:52 +08:00
2021-07-20 15:37:42 +08:00
`--enable-plugins` - включает поддержку плагинов для компоновщика.
2021-05-10 04:14:52 +08:00
2021-07-20 15:37:42 +08:00
`--enable-64-bit-bfd` - включает поддержку 64-битных систем.
2021-05-10 04:14:52 +08:00
2021-07-20 15:37:42 +08:00
`--with-system-zlib` - использовать системную версию `zlib` , а не включенную в пакет.
2021-05-10 04:14:52 +08:00
## Сборка
2021-06-26 20:02:42 +08:00
2021-11-05 00:24:31 +08:00
```bash
{{ include('../packages/binutils/build') }}
```
2021-06-26 20:02:42 +08:00
2021-05-10 04:14:52 +08:00
## Тестирование
2021-11-05 00:24:31 +08:00
```bash
{{ include('../packages/binutils/test') }}
```
2021-06-12 07:06:33 +08:00
2021-11-05 00:24:31 +08:00
???+ warning "Предупреждение"
Известно, что четыре теста с меткой `Run property ...` могут дать сбои.
2021-06-12 07:06:33 +08:00
2021-05-10 04:14:52 +08:00
## Установка
2021-11-05 00:24:31 +08:00
```bash
{{ include('../packages/binutils/install') }}
```
2021-06-26 20:02:42 +08:00
2021-05-10 04:14:52 +08:00
Удалите бесполезные статические библиотеки:
2021-11-05 00:24:31 +08:00
```bash
{{ include('../packages/binutils/postinstall') }}
```
2021-05-10 04:14:52 +08:00
## Установленные файлы
Программы: 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