Сборка GCC без mpc, mpfr и gmp

Мне нужно использовать меньшую версию пакетов для создания моей цепочки инструментов. Можно ли как-то собрать gcc, отключив пакеты mpc, mpfr и gmp?


person prasanth    schedule 24.10.2017    source источник


Ответы (1)


В исходном дереве GCC есть скрипт с именем contrib/download_prerequisites. Из инструкций по установке:

Точно так же библиотеки GMP, MPFR и MPC могут быть автоматически созданы вместе с GCC. Вы можете просто запустить скрипт contrib/download_prerequisites в исходном каталоге GCC, чтобы все настроить. В противном случае распакуйте исходные дистрибутивы GMP, MPFR и/или MPC в каталог, содержащий исходники GCC, и переименуйте их каталоги в gmp, mpfr и mpc соответственно (или используйте символические ссылки с тем же именем).

Чтобы быть эффективным, сценарий If contrib/download_prerequisites должен быть запущен в каталоге верхнего уровня исходного дерева (т. е. в каталоге, который содержит contrib в качестве подкаталога).

В результате GMP, MPFR и MPC будут объединены, и их не нужно устанавливать отдельно для использования в остальной части операционной системы.

person Florian Weimer    schedule 24.10.2017
comment
Спасибо, но я стараюсь не использовать пакеты GMP, MPFR и MPC для сборки Gcc. Есть ли способ собрать Gcc без этих пакетов? - person prasanth; 25.10.2017
comment
Нет. Но на самом деле вам не нужно устанавливать эти пакеты, так что их как будто и нет. - person Florian Weimer; 25.10.2017
comment
извините, я не понял вашу точку зрения, вы имеете в виду, что эти пакеты не нужны для сборки GCC, если да, то при настройке я получаю ошибку, которая ожидает заголовки из этих пакетов... - person prasanth; 26.10.2017
comment
Я надеюсь, вы работаете с glibc, у вас есть возможность изучить профилирование sprof, которое приводит к несоответствию, обнаруженному ld.so: dl-open.c: 707: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)- ›r_state == RT_CONSISTENT' не удалось! - person prasanth; 26.10.2017
comment
Что касается проблемы с профилированием, отправьте отчет об ошибке в соответствующем дистрибутиве. Спасибо. - person Florian Weimer; 26.10.2017
comment
Если вы запустите contrib/download_prerequisites в каталоге верхнего уровня дерева исходников, скрипт configure впоследствии подберет загруженные исходники и будет их использовать. Системные пакеты больше не требуются. - person Florian Weimer; 26.10.2017