Forum Programmation.c Export de fonctions depuis un exécutable

Posté par  (site web personnel) .
Étiquettes : aucune
0
16
fév.
2005
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.
  • # -rdynamic

    Posté par  . Évalué à 1.

    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  (site web personnel) . É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é)

      Un jour libre ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.