ARM7TDMI: get rid of gcc's __attribute__((interrupt)).
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 19 May 2010 12:23:23 +0000 (12:23 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 19 May 2010 12:23:23 +0000 (12:23 +0000)
commit9792a2d2230d9e4e8bd3dec96e37e4107a6d8a37
tree9e68e893487e7780a902bec1da33f1f24779033b
parent24e36c81e1486c98337bc178fba5d252c7f490a4
ARM7TDMI: get rid of gcc's __attribute__((interrupt)).

GCC is too buggy when generating __attribute__((interrupt)) functions on
ARM (see previous stack corruption issues).

Get rid of this definition and use __attribute__((naked)) instead,
implementing all the required instructions in assembly to properly save
and restore context from an ISR.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3716 38d2e660-2303-0410-9eaa-f027e97ec537
bertos/cpu/irq.h