[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Enlever les symboles dynamiques d'une DLL





Pierre Sarrazin wrote:

> J'ai créé une librairie dynamique faite pour être chargée
> explicitement (par dlopen() et dlsym()). Je voudrais
> m'assurer que seules certaines fonctions de cette librairie
> peuvent être chargées avec dlsym(), afin que l'usager ne
> se retrouve pas à tenter de charger les mauvais points
> d'entrée.
>
> Si je fais un 'strip' sur un fichier comme libfoobar.so,
> 'nm' affirme alors qu'il n'y a plus de symboles. Cependant,
> 'nm --dynamic' affiche encore une longue liste de
> symboles. Quelle est alors la commande pour enlever ces
> symboles aussi? Je suppose qu'il faudra aussi un moyen
> de spécifier explicitement la liste des symboles à laisser
> dans la librairie finale.

Hmm, les fonctions de ta librairie que tu ne veux pas exportée, as-tu
essayée de les déclarer statique?
je crois que dans ce cas, le linker n'exporte pas le symbole


--
Éric Spérano
Téléglobe Canada Inc.
Tél: (514) 868-8604
Fax: (514) 868-8520
Email: [email protected]