Retourner aux forums || Retourner au forum Programmation.c
Programmation.c : Export de fonctions depuis un exécutable
Posté par Emilien Kia (Jabber id, page perso, ) le 16 février 2005
0
Bonjour.Je cherche à exporter des symboles (fonctions et variables - en C mais ca doit être pareil pour le C++) depuis un exécutable vers un so.
L'inverse est facile et largement documenté : deux coups de gcc/ar/ldconfig et c'est bon. Mais exe vers so est peu (pas) documenté et je n'y arrive pas à taton.
L'idée est de préciser à la compile des .so certaines fonctions de l'executable.
Est-ce que quelq'un sait si c'est possible et comment faire (un chtit tuto ?).
Merci.
--
Qu'est-ce qui est petit, rond et vert, qui monte et qui descend ?
Yoda qui fait le con avec la force.
> Lire le message (2 commentaires, moyenne: 1).
Qu'est-ce qui est petit, rond et vert, qui monte et qui descend ?
Yoda qui fait le con avec la force.
-rdynamic
Posté par
Bastien Mourgues () le 17/02/2005 à 11:35. (lien). Évalué à 1.
compiler ton exécutable avec l'option -rdynamlic pourrait donc être la solution.
Pour répondre à ta question, je cite une partie du manuel de dlopen :
Les références externes de la bibliothèque sont résolues en utilisant
les bibliothèqujes mentionnées dans sa liste de dépendances, et toutes
les autres bibliothèques éventuellement ouvertes auparavant avec
l'attribut RTLD_GLOBAL. Si l'édition des liens de l'exécutable a été
faite avec l'option "-rdynamic", alors ses symboles globaux seront
également employés pour résoudre les références de la bibliothèque
chargée dynamiquement.
compiler ton exécutable avec l'option -rdynamlic pourrait donc être la solution.
-
[^]Re: -rdynamic
Posté par Emilien Kia (Jabber id, page perso, ) le 17/02/2005 à 14:04. (lien). Évalué à 1.Merci. Ca règle la question de savoir si les symboles d'un exécutable peuvent être exportés.
Mais est-ce que la génération des .a se fait pareil à celle des .a correspondant aux .so ? (j'y suis pas arrivé)--
Qu'est-ce qui est petit, rond et vert, qui monte et qui descend ?
Yoda qui fait le con avec la force.
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.