2016-05-01 18 views

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 [...] 
+0

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

+0

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