Je constate que lorsque je lier un exécutable à une bibliothèque statique (.a), les symboles de la bibliothèque statique finissent par être exportés par le fichier exécutable. Je voudrais éviter cela et n'exporter rien.Éviter d'exporter des symboles à partir d'exécutables sous Linux
J'ai essayé de fournir un script de version, mais cela ne semble pas faire de différence. Le contenu de mon script version sont les suivantes:
{
global:
main;
local:
*;
};
Est-il possible de ne pas exporter les symboles d'un exécutable lors de la liaison dans une bibliothèque statique? Je ne peux pas recompiler la bibliothèque statique elle-même.
Il semble que gcc 4.8.2 (sur arch linux) exporte les noms des fonctions exec par défaut, event si -fvisibility = hidden est utilisé. Et seulement ajouter -s à l'éditeur de liens supprime les symboles. – aisbaa