Ich muss für ein i586-Ziel (keine MMX-Anweisungen) mit GCC 5.3 innerhalb einer i686-Host-Umgebung (32-Bit-Ubuntu-Docker-Container) bauen. Die Host-Toolchain ist i686. Gibt es das überhaupt, ohne einen i586 Cross-Compiler zu erstellen?Build für i586 Ziel mit GCC 5.3 i686 Host Toolchain
0
A
Antwort
1
Ja, Sie können gcc anweisen, Anweisungen für einen bestimmten Maschinentyp zu generieren, indem Sie die Option angeben. Siehe x86 Options in der Dokumentation zu gcc. So würden Sie etwas in der Art benötigen:
g++ -march=i586 [...]
Verwandte Themen
- 1. Boost C++ Bibliotheken für gcc-arm toolchain
- 2. Verknüpfung beliebiger Daten mit GCC ARM Toolchain
- 3. Verwenden von Clang mit benutzerdefinierten gcc und glibc toolchain
- 4. Toolchain Konfiguration für Softfp mit yocto
- 5. CMake Build fehlgeschlagen mit Fehler 'SecTrustEvaluateAsync' nicht deklariert, wenn gcc 5.3 unter OS X
- 6. GCC - Ziel Triplet für HP-UX
- 7. Build Linux ausführbar mit GCC
- 8. Wie baue ich GCC 4.8.x auf Mac OS X-Host für MIPS-Ziel
- 9. Erstellen SDL2 mit NDK Toolchain
- 10. Android Toolchain Kuriosität
- 11. CMake Command Line Definitionen Verewigung Nichtsein Toolchain Datei
- 12. GCC: -static und -pie sind inkompatibel für x86?
- 13. Kann Build nicht mit Jenkins, Symfony3 und PHPUnit 5.3
- 14. OS X gcc "Installationsproblem"
- 15. Fehler beim gcc Cross-Compiler für i686-elf Gebäude auf ubuntu16.04
- 16. Homebrew verbindet gcc 5.3 nicht mit/usr/local/bin/gcc (OS X 10.11.4 El Capitan)
- 17. AIX 5.3 (ld-xlc) entsprechende Option Linux (ld-gcc) -rpath
- 18. Probleme mit GCC „Datei erstellen: kein Ziel in keinem Projekt“
- 19. Build Python mit Mingw und gcc
- 20. Protobuf toolchain/plugin für C#
- 21. Eclipse IDE Build Ziel Frage
- 22. Build-Ziel in CLion setzen
- 23. Kreuz compilieren x86_64 auf i686-System auf Ubuntu mit distcc
- 24. Eclipse CDT findet weder Cygwin noch MinGW Toolchain
- 25. Valgrind für ARM mit Linaro Toolchain benötigt libc6-dbg mit Buildroot
- 26. GCC Build-Problem (#include_next limits.h)
- 27. CMake kann keine Threads mit Linaro Toolchain finden
- 28. ZeroMQ für arm_v5t_le mit Montavista Pro 5.0 Toolchain
- 29. Ermitteln, für welche Ziel-CPU ein GCC konfiguriert wurde?
- 30. Ziel überschreibt das `OTHER_SWIFT_FLAGS` Build
Versucht, dass. Die generierte Binärdatei würde immer noch nicht auf dem Ziel funktionieren. Kompiliert auch eine statische binäre und es enthielt definitiv MMX-Anweisungen am wahrscheinlichsten von glibc. – crayguy
Ich glaube, Sie müssen eine Verbindung zur libc-Version (oder einer kleineren) herstellen, die auf dem Zielcomputer installiert ist. Ich würde versuchen, die alte libc-Version auf Ihrem Build-System zu kompilieren (wieder mit -march = i586), und verlinken dagegen. vielleicht hilft das: [http://stackoverflow.com/questions/2728552/how-to-link-to-a-different-libc-file](http://stackoverflow.com/questions/2728552/how-to- Link zu einer anderen-libc-Datei – Wurmloch