Kompiliere libstdc ++ mit dem Hash-Stil SYSV
Gibt es eine Möglichkeit, GCCs libstdc ++ mit dem Hash-Stil SYSV anstelle von GNU / Linux zu kompilieren? Ich habe eine Toolchain (über Crosstool-ng), mit der ich unsere Firmenbibliothek für die Arbeit mit einer Vielzahl von Linux-Systemen kompiliere.
Eines dieser Systeme ist ein sehr altes RedHat, das nur SYSV-Hash-Stil hat. Wenn ich eine C-only-Bibliothek / ein C-only-Programm mit der Toolchain kompiliere, funktioniert es hervorragend, da die generierte Binärdatei SYSV verwendet.
Aber wenn ich mit libstdc ++ verbinde, wechselt die Binärdatei automatisch in den GNU / Linux-Stil. Der Grund dafür ist, dass libstdc ++ als GNU / Linux erstellt wurde, daher die Frage.
Running die Binärdatei in diesem System gibt mir den Fehler
ELF file OS ABI invalid
Nur der Vollständigkeit halber habe ich bereits -Wl, - hash-style = sysv ausprobiert, ohne Erfolg.
Auch habe ich eine andere Toolchain für ARM-System, die die gleiche Version von GCC, GLIBC usw. haben, aber in dieser Toolchain verwendet libstdc ++ SYSV, weiß nicht warum.
Danke im Voraus