[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
- To: linux quebec aide <>
- Subject: Re: Enlever les symboles dynamiques d'une DLL
- From: Eric Spérano <>
- Date: Fri, 9 Apr 1999 14:31:46 -0400
-
In-reply-to: <[email protected]>
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]