• [^] # Re: Virtual Machine

    Posté par . En réponse à la dépêche LLVM 2.2 : Un concurrent pour GCC ?. Évalué à 1.

    Une machine virtuelle? Tu ne ferais pas une confusion avec le compilateur JIT? Tu peux avoir un compilateur JIT sans avoir de machine virtuelle. Il y a un exemple dans le tutoriel sur comment utiliser LLVM en tant que compilateur JIT.

    Je ne suis pas sur de quel niveau de contrôle tu disposes sur le code source de l'application a surveiller. C'est un binaire ou tu disposes du code source?

    Ce que t'as dit Victor STINNER me semble tout a fait valide si tu ne disposes pas du code source.

    Cependant si tu en disposes, tu peux regarder du coté de Valgrind qui exécute un bytecode représentant ton programme en contrôlant beaucoup de choses. Peut être que ça peut marcher.

    Ensuite je ne sais pas exactement quel est ton but pur contrôler les appels aux bibliothèques externes, mais autrement WINE a du faire beaucoup de travail dans ce domaine pour trouver les fonctions appelées par les binaires Win32 pour pouvoir ensuite les réimplémenter dans leur code source pour Linux / Unix.

    J'espère que ça t'aide.