Есть ли преимущество для обновления Binutils с 2.16.1 до 2.19? Зачем?

StackOverflow https://stackoverflow.com/questions/444260

Вопрос

В PSPSDK (Homebrew) мы используем Binutils 2.16.1 для сборки и связывания кода для PlayStation Portable, однако этот выпуск становится довольно устаревшим (3 версии заменили его). Сообщество и я обновляли GCC и newlib до последних стабильных версий, и, похоже, все работает со старыми binutils.

Будет ли GCC создавать лучший код с помощью binutils 2.19? Зачем? Будет ли binutils 2.19 создавать лучшие эльфийские файлы и библиотеки, чем 2.16.1? Почему?

Это было полезно?

Решение

binutils 2.19 имеет новый компоновщик ELF под названием < code> gold , который является многопоточным, написан на современном C ++ и немного быстрее, чем обычный компоновщик ld . Однако я не уверен насчет работы по его адаптации.

Кроме того, новые версии всегда являются хорошей идеей. Конечно, вероятно, были включены исправления производительности и ошибок. Я думаю, что обязательно попробую, и если что-то пойдет не так, вы все равно можете отступить.

Другие советы

Как правило, вам не нужно обновлять binutils, если вы не столкнетесь с какой-то ошибкой, исправленной в более поздней версии binutils, или не будете нуждаться в новых функциях (таких как идентификаторы сборки компоновщика).

В частности, генерация кода GCC в значительной степени не зависит от binutils (за исключением конструкций типа __ thread , которые требуют определенного уровня поддержки со стороны binutils).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top