2010-11-01 9 views
4

si je crée une bibliothèque partagée sans SONAME comme celui-ciComment trouver linker bibliothèque partagée sans SONAME

gcc -shared libfoo.o -o libfoo.so 

et lien contre elle, comment le trouver linker ma bibliothèque partagée?

Le nom de fichier libfoo.so est-il considéré comme SONAME par défaut par l'éditeur de liens?

Répondre

7

Je pense que vous avez raison. Voici ce que les pages de manuel ld disent:

-soname = nom

Lors de la création d'un objet ELF partagé, définissez le champ DT_SONAME interne au nom spécifié. Lorsqu'un exécutable est lié à un objet partagé qui possède un champ DT_SONAME, l'éditeur de liens dynamiques tente alors de charger l'objet partagé spécifié par le champ DT_SONAME plutôt que d'utiliser le nom de fichier donné à l'éditeur de liens.

Questions connexes