この質問のタイトルは完全にだまされていますが、その質問の回答は役に立ちません。
静的ライブラリにパックされた一連のオブジェクト ファイルがあります。
% g++ -std=c++98 -fpic -g -O1 -c -o foo.o foo.cpp
% g++ -std=c++98 -fpic -g -O1 -c -o bar.o bar.cpp
% ar -rc libsome.a foo.o bar.o
オブジェクトファイルの代わりに libsome.a から libsome.so を生成したいのですが、ライブラリは本当にベアボーンです:
% g++ -std=c++98 -fpic -g -O1 -shared -o libsome.so libsome.a
% nm -DC libsome.so
0000xxxx A _DYNAMIC
0000xxxx A _GLOBAL_OFFSET_TABLE_
w _Jv_RegisterClasses
0000xxxx A __bss_start
w __cxa_finalize
0000xxxx A _edata
0000xxxx A _end
0000xxxx T _fini
0000xxxx T _init
静的ライブラリは問題ありません。少なくとも、それを実行可能ファイルに完全にリンクして、含まれている機能を実行させることができます。また、foo.o と bar.o から libsome.so を作成すれば問題ありません。