Déjà, lors de la compilation, gcc vérifie que le symbolique existe dans le .so (ou alors je me trompe
Non c'est bien ca
Les noms (toto, tata) sont juste un artifice de programmeur.
Vive l'époque ou les noms étaient forcés à 7 caractères ou un truc du genre
Un binaire ne contient plus aucun nom lorsqu'il est exécuté.
Je sais pas trop:
Quand tu change de version de librairies les adresses changent
La seule chose à laquelle tu peux te référencer c'est alors le nom
Et lors du chargement de la librairie dynamique, seuls les symboles demandés sont importés
Ouép et tu leur donne le nom que tu veux
Donc tu peux avoir plusieurs toto sans que ça pose de problème (je vais pas entrer dans les détails).
Ca dépend des cas...
En fait y a des librairies qui font exprès de prendre la place d'autres symboles (en vrac: libfaketime, chkinstall, euh bon le reste me vient plus enfin bref l'idée est la)
[^] # Re: Euh ... moi je ne vois que des avantages :-)
Posté par Ph Husson (site web personnel) . En réponse au journal Fonctionnement du linker dynamic sous linux. Évalué à 5.
Non c'est bien ca
Les noms (toto, tata) sont juste un artifice de programmeur.
Vive l'époque ou les noms étaient forcés à 7 caractères ou un truc du genre
Un binaire ne contient plus aucun nom lorsqu'il est exécuté.
Je sais pas trop:
Quand tu change de version de librairies les adresses changent
La seule chose à laquelle tu peux te référencer c'est alors le nom
Et lors du chargement de la librairie dynamique, seuls les symboles demandés sont importés
Ouép et tu leur donne le nom que tu veux
Donc tu peux avoir plusieurs toto sans que ça pose de problème (je vais pas entrer dans les détails).
Ca dépend des cas...
En fait y a des librairies qui font exprès de prendre la place d'autres symboles (en vrac: libfaketime, chkinstall, euh bon le reste me vient plus enfin bref l'idée est la)