Pregunta

No conozco otool -tv, pero yo preferiría usar la sintaxis Intel en lugar de AT & T, principalmente para seguir fácilmente a lo largo de un libro y no tener que mirar por encima de miles de % de y de $.

También apreciaría algún consejo a dónde podría encontrar el archivo de configuración de gdb.

EDIT: Me olvidaba: Estoy corriendo un procesador de 64 bits, pero se preguntaba si sería posible desmontar también en el conjunto de 32 bits? No sólo eso, sino que lo hace de gdb de OSX trabajo de comando list de manera diferente a la versión estándar GNU?

Muchas gracias!

(También, si usted tiene alguna idea de dónde podría encontrar un poco de desensamblador de C -.!> MIPS, eso sería muy divertido para jugar, pero no es necesario)

¿Fue útil?

Solución

Para responder a su segunda pregunta, si el código ha sido compilado en un binario de grasa tanto con 64 bits y 32 bits, puede utilizar otool -arch i386 -tv desmontar la rebanada de 32 bits del sistema binario; otool -arch x86_64 -tv le dará la porción de 64 bits (en SnowLeopard, esto también es el comportamiento por defecto si no se pasa ningún indicador -arch).

Tenga en cuenta también que, si bien otool no es compatible con la sintaxis de Intel, el BGF (set disassembly-flavor intel) y XCode (Preferencias -> Depuración -> Estilo de desmontaje). Hacer

Otros consejos

(sé que esto es una vieja pregunta, pero quiero dar una respuesta actualizada a las personas que vienen aquí a través de buscadores).?

En versiones recientes de macOS (Estoy corriendo 10.14.5), un comando objdump está disponible, que se basa en LLVM y es no la del proyecto GNU. Ofrece una opción (oculto) de desmontar utilizando la sintaxis de Intel. Por ejemplo, /bin/echo se puede desmontar como sigue:

objdump -disassemble -x86-asm-syntax=intel /bin/echo

objdump se puede desmontar con -d -M intel, y al parecer puede estar -m se utiliza para especificar la arquitectura.

En el BGF, en su archivo .gdbinit, añadir:

  

conjunto desmontaje sabor Intel

entonces será la sintaxis predeterminada para GDB.

Puede utilizar A2I traducir de AT & T para Intel sintaxis: http: //membres.lycos .fr / placr / a2i.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top