Несколько библиотек libgcc_s при линковке на Solaris со студией 12.5
Я пытаюсь перейти на Developer Studio 12.5 и включить параметры C++11. Мое программное обеспечение связывает openssl, используя библиотеку Oracle в /usr/sfw. Похоже, что это зависит от более старого libgcc_s.so, чем тот, который сейчас используется для C++ 11 STL. Итак, я получаю следующее:
CC -o binary -B direct -z origin -std=c++11 object_files.o -Lblah/lib -R\$ORIGIN/../lib -lotherlib -L/usr/sfw/lib -R/usr/sfw/lib -lcrypto -lsocket
unused $ADDVERS specification from file '/opt/developerstudio12.5/lib/compilers/CC-gcc/gcc_version.map' for object 'libgcc_s.so'
version(s):
GCC_4.2.0
Есть ли какой-нибудь способ для двух экземпляров libgcc_s.so сосуществовать в одном двоичном файле со ссылками из libcrypto на один и из STL на другой? Если посмотреть на документ по компоновщику Oracle и библиотекам, можно увидеть несколько многообещающих опций, таких как -B group, но, возможно, это работает только для dlopen
Я понимаю, что могу просто перекомпилировать openssl (или, возможно, libressl), но было бы лучше использовать тот из ОС, и мой коллега считает, что в сборке Sun используются аппаратные криптографические функции на SPARC.