Est-il possible de forcer gcc à utiliser int instruction pour tous les appels système, mais pas sysenter? Cette question peut sembler étrange mais je dois compiler certains projets comme Python et Firefox de cette façon.Comment forcer gcc à utiliser int pour les appels système, pas sysenter?
Résumé
Merci à jbcreix, je l'ai téléchargé glibc 2.9 code source et modifié les lignes sysdeps/unix/sysv/linux/i386/sysdep.h, de désactiver l'utilisation de sysenter par #undef I386_USE_SYSENTER
, et il fonctionne.
facile, recompilez votre bibliothèque C après avoir remplacé sysenter par int 80 dans syscall.s et reliez de nouveau. Ce code n'est pas généré par le compilateur, ce qui signifie que vous avez de la chance. – jbcreix
@jbcreix Merci pour cela. Pourriez-vous l'afficher comme réponse afin que je puisse accepter la réponse? – ZelluX