¿Cómo puedo hacer el equivalente de una interrupción de software x86:¿Cómo configuro un punto de interrupción de software en un procesador ARM?
asm("int $3")
en un procesador ARM (en concreto una corteza A8) para generar un evento que romperá ejecución bajo gdb?
El uso de la instrucción BKPT genera un SIGBUS que parece estropear el contador del programa. – engie
use la instrucción swi, creo svc es otro nombre para esa instrucción dependiendo de qué sabor de brazo. –
La instrucción SWI depende del sistema operativo/depurador. El depurador Angel define el código 0x18 como ReportException y el subcódigo 0x20020 como punto de interrupción. No es portátil. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0058d/BACBEFAA.html –