Lx4U-book/docs/build-system/binutils.md

67 lines
2.1 KiB
Markdown
Raw Normal View History

2021-06-10 21:28:16 +08:00
<pkg :name="'binutils'" instsize showsbu2></pkg>
2021-05-10 04:14:52 +08:00
## Подготовка
Удалите проблемный тест:
[filename](../packages/binutils/prepare ':include')
2021-05-10 04:14:52 +08:00
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
## Настройка
[filename](../packages/binutils/configure ':include')
2021-05-10 04:14:52 +08:00
### Для multilib
[filename](../packages/binutils/multi_prepare ':include')
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
## Сборка
[filename](../packages/binutils/build ':include')
2021-05-10 04:14:52 +08:00
## Тестирование
[filename](../packages/binutils/test ':include')
2021-06-10 21:28:16 +08:00
<package-script :package="'binutils'" :type="'test'"></package-script>
2021-06-12 07:06:33 +08:00
?> Известно, что четыре теста с меткой `Run property ...` могут дать сбои.
2021-05-10 04:14:52 +08:00
## Установка
[filename](../packages/binutils/install ':include')
2021-05-10 04:14:52 +08:00
Удалите бесполезные статические библиотеки:
[filename](../packages/binutils/postinstall ':include')
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
2021-06-10 21:28:16 +08:00
<script>
new Vue({ el: '#main' })
</script>