Question

Dans PSPSDK (Homebrew), nous utilisons Binutils 2.16.1 pour assembler et lier le code de la PlayStation Portable, mais cette version est en train de devenir obsolète (trois versions l’ont remplacée). La communauté et moi avons mis à jour GCC et newlib vers les dernières versions stables et tout semble fonctionner avec les anciens binutils.

GCC produira-t-il un meilleur code avec binutils 2.19? Pourquoi? Binutils 2.19 produira-t-il de meilleurs fichiers et librairies elf que 2.16.1? Pourquoi?

Était-ce utile?

La solution

binutils 2.19 a un nouvel éditeur de liens ELF appelé < code> gold qui est multi-thread, écrit en C ++ moderne et un peu plus rapide que l'éditeur de liens ld habituel. Je ne suis cependant pas sûr du travail nécessaire pour l'adapter.

À part cela, les nouvelles versions sont toujours une bonne idée. Les performances et les corrections de bugs ont probablement été incluses, bien sûr. Je pense que je vais certainement essayer et si quelque chose ne va pas, vous pouvez toujours faire marche arrière.

Autres conseils

En général, vous n'avez pas besoin de mettre à niveau binutils sauf si vous rencontrez un bogue corrigé dans une version ultérieure de binutils ou si vous avez besoin de nouvelles fonctionnalités (telles que les id-builds de l'éditeur de liens).

En particulier, la génération de code GCC est largement indépendante de binutils (à l'exception de constructions telles que __ thread , qui nécessitent un certain niveau de support de la part de binutils).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top