Frage

In der PSPSDK (Homebrew) können wir die Binutils 2.16.1 verwenden Sie den Code für die PlayStation Portable zu montieren und zu verbinden, aber das Release wird immer ziemlich veraltet (3 Versionen haben sie ersetzt). Die Gemeinde und ich habe die GCC und newlib die neuesten stabilen Versionen und alles wurde zu aktualisieren scheint mit den alten binutils zu arbeiten.

Wird besseren Code mit binutils GCC produzieren 2.19? Warum? Wird Binutils 2.19 bessere Elf-Dateien und Bibliotheken als 2.16.1 produzieren? Warum?

War es hilfreich?

Lösung

binutils 2.19 hat einen neuen ELF-Linker genannt gold die Multi ist Threaded, geschrieben in modernen C ++, und ein bisschen schneller als der üblichen ld Linker. Ich bin mir nicht sicher, aber über die Arbeit daran anzupassen beteiligt.

Other than that, auch neue Versionen sind immer eine gute Idee. Performance und Fehlerbehebungen sind wahrscheinlich, natürlich aufgenommen worden. Ich glaube, ich würde es auf jeden Fall versuchen und wenn etwas schief geht kann man noch Rückschritt.

Andere Tipps

In der Regel brauchen Sie nicht binutils zu aktualisieren, es sei denn Sie in einige Fehler in einer späteren Version behoben binutils laufen, oder müssen neue Funktionen (wie Linker Build-ids).

Insbesondere GCC Code-Generierung ist weitgehend unabhängig von binutils (mit Ausnahme von Konstrukten wie __thread, die von binutils gewisses Maß an Unterstützung benötigen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top