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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage