[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Enlever les symboles dynamiques d'une DLL
- To:
- Subject: Enlever les symboles dynamiques d'une DLL
- From: Pierre Sarrazin <>
- Date: Fri, 9 Apr 1999 13:47:14 -0400
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.