5

Gibt es eine Möglichkeit zum Erstellen von libgcc ohne GCC-Compiler erstellen?Wie Build Libgcc des GCC-Compilers

Ich habe versucht, konfigurieren Skript von libgcc, aber es heißt ../../gcc/libgcc.mvars fehlt.

Meine grundlegende Notwendigkeit besteht darin, libgcc für mehrere Plattformen mit mehreren Konfigurationen für verschiedene Versionen von libgcc zu erstellen.

Antwort

5

Nicht zuverlässig, weil das GCC-Build-System ziemlich monolithisch und zerbrechlich ist.

Der schnellste Weg, um die libgcc ist zu bekommen gebaut ist mit etwa wie folgt zu konfigurieren und bauen:

../gcc-src/configure --target=$TARGET --enable-languages=c 
make all-target-libgcc 
make install-target-libgcc 

Sie zu make all-gcc zuerst haben könnten, nicht sicher, ob die Abhängigkeiten korrekt eingerichtet sind.

+0

betrachten Plattform A, 64-Bit als Host. Plattform B verwendet standardmäßig 64 Bit, aber "-m32" wird unterstützt. Irgendeine Idee, wie man die 'libgcc' für das' -m32' Ziel erstellen und bauen kann? Einfaches Hinzufügen von 'CFLAGS = -m32' zum make-Aufruf würde am Ende die ursprünglichen Bibliotheken ('-m64') überschreiben. – 0xC0000022L

+0

@ 0xC0000022L Wenn Sie '--enable-multilib 'verwenden, kann das einfach funktionieren. Ich bin mir jedoch nicht sicher, da ich libgcc immer als Teil der gesamten GCC-Sache gebaut habe. – rubenvb

+0

Ja, leider ist das alleine nicht genug. Es wird mehr magische Soße benötigt, so scheint es. Aber danke, dass Sie sich die Zeit genommen haben, zu antworten. – 0xC0000022L