¿Es posible forzar el uso de gcc int instrucción para todas las llamadas al sistema, pero no sysenter? Esta pregunta puede sonar extraña, pero tengo que compilar algunos proyectos como Python y Firefox de esta manera.Cómo forzar el uso de gcc int para llamadas al sistema, no sysenter?
Resumen
Gracias a jbcreix, he descargado glibc 2.9 código fuente, y modificado las líneas de sysdeps/Unix/sysv/Linux/i386/sysdep.h, para deshabilitar el uso de SYSENTER por #undef I386_USE_SYSENTER
, y funciona.
fácil, recompile su biblioteca C después de reemplazar sysenter por int 80 en syscall.s y vuelva a vincular. Este no es un código generado por el compilador, lo que significa que tienes suerte. – jbcreix
@jbcreix Gracias por eso. ¿Podría publicarlo como respuesta para que pueda aceptar la respuesta? – ZelluX