Скомпилируйте libstdc ++ с хеш-стилем SYSV
Есть ли способ скомпилировать GCC libstdc ++ с хэш-стиль SYSV вместо GNU / Linux? У меня есть набор инструментов (через crosstool-ng), который я использую для компиляции библиотеки нашей компании для работы с очень широким спектром систем Linux.
Одной из этих систем является очень старая RedHat, которая имеет только хеш-стиль SYSV. Когда я компилирую библиотеку / программу только на C с помощью цепочки инструментов, она прекрасно работает, поскольку сгенерированный двоичный файл использует SYSV.
Но когда я связываюсь с libstdc ++, двоичный файл автоматически меняется на стиль GNU / Linux, причина в том, что libstdc ++ был построен как GNU / Linux, поэтому возникает вопрос.
Запуск бинарного файла в этой системе выдает ошибку
ELF file OS ABI invalid
Просто для полноты я уже попробовал -Wl, - hash-style = sysv, но безуспешно.
Кроме того, у меня есть другая цепочка инструментов для системы ARM, которая имеет ту же версию GCC, GLIBC и т. Д., Но в этой цепочке инструментов libstdc ++ использует SYSV, не знаю почему.
Заранее спасибо!