aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/ports/ARM/compilers/GCC
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-05-28 14:24:36 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-05-28 14:24:36 +0000
commit5cd1e36d69c454f062860fb27ba2526ac6c81db2 (patch)
treee3d63b0ab9ff3868431ac3ff4c8bd2eb7c3d2653 /os/common/ports/ARM/compilers/GCC
parent1f330aa369ca88670a504b28c4a29d7218a572f4 (diff)
downloadChibiOS-5cd1e36d69c454f062860fb27ba2526ac6c81db2.tar.gz
ChibiOS-5cd1e36d69c454f062860fb27ba2526ac6c81db2.tar.bz2
ChibiOS-5cd1e36d69c454f062860fb27ba2526ac6c81db2.zip
Untested ARM port related stuff.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@6968 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/ports/ARM/compilers/GCC')
-rw-r--r--os/common/ports/ARM/compilers/GCC/irq.s7
1 files changed, 7 insertions, 0 deletions
diff --git a/os/common/ports/ARM/compilers/GCC/irq.s b/os/common/ports/ARM/compilers/GCC/irq.s
index 8ad50ea36..8490beb8c 100644
--- a/os/common/ports/ARM/compilers/GCC/irq.s
+++ b/os/common/ports/ARM/compilers/GCC/irq.s
@@ -43,6 +43,13 @@ IrqHandler:
ldr lr, =_port_irq_common
bx r0
+ .weak _port_irq_common
+_port_irq_common:
+ // This exit sequence is usually replaced by the RTOS
+ // specific one.
+ ldmfd sp!, {r0-r3, r12, lr}
+ subs pc, lr, #4
+
#endif
/** @} */