Je construis un compilateur et une machine virtuelle pour exécuter mon code d'octet. Le langage permet de lier des fonctions C externes, qui peuvent être définies dans certains objets partagés externes, ainsi que le binaire principal du compilateur/machine virtuelle (certains langages de langage essentiels).dlopen()/dlsym() sur l'exécutable principal: comment est-ce portable?
Je sais que je peux lier dynamiquement des symboles dans l'exécutable principal avec dlopen (NULL, ...), mais PAS après avoir exécuté strip
sur le binaire. J'ai les questions suivantes alors:
- Y at-il un moyen de le faire sur un binaire striped?
- À quel point cette fonctionnalité est-elle portable sur les systèmes UNIX en général?
- Est-il possible de faire le même tour sous Windows en quelque sorte?
- Toutes les méthodes alternatives de liaison dynamique au sein de l'exécutable principal?
drôle, je venais récemment entrepris de créer un langage et une machine virtuelle, appelée [Kava] (http://www.yannbane.com/2012/12/kava. html). – corazza