During my journey through the ARMv7 architecture, I came across a really neat way of assigning exception handlers used in the Tamago Go compiler. The ARMv7 Cortex-A programmer’s manual defines 8 class of exceptions which get raised in a plethora of situations, as a consequence of both user will and/or system error. Basically every operating system must handle some (or all!) exceptions in order to execute its duty. For example, the SVC exception is usually used as a way for users to ask the ...