Convertir une bibliothèque statique en une bibliothèque partagée (créer libsome.so à partir de libsome.a): où sont mes symboles?

le titre de cette question est un exact dupemais les réponses à cette question ne m'aide pas.

J'ai un tas de fichiers de l'objet emballé dans une bibliothèque statique:

% 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

J'aimerais générer libsome.donc, à partir de libsome.une place de fichiers de l'objet, mais la bibliothèque est vraiment barebones:

% 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

la bibliothèque statique est ok, ou, au moins, je suis parfaitement capable de le lier à un fichier exécutable et de le faire exécuter le contenu de la fonctionnalité. aussi, tout est beau si je créer libsome.donc, à partir de foo.o et d'un bar.o.

source d'informationauteur just somebody | 2010-02-03