Есть ли преимущество для обновления Binutils с 2.16.1 до 2.19? Зачем? - PullRequest
4 голосов
/ 14 января 2009

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

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

Ответы [ 2 ]

5 голосов
/ 05 апреля 2009

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

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

1 голос
/ 05 апреля 2009

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

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

...