From 3b0fd0fa92ec80455944ff3313b24df0644d73a9 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Tue, 14 Oct 2014 08:38:51 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7394 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/common/ports/ARM/compilers/GCC/irq.s | 59 ------------------------------ os/common/ports/ARM/compilers/GCC/rules.ld | 1 - 2 files changed, 60 deletions(-) delete mode 100644 os/common/ports/ARM/compilers/GCC/irq.s (limited to 'os/common/ports/ARM/compilers/GCC') diff --git a/os/common/ports/ARM/compilers/GCC/irq.s b/os/common/ports/ARM/compilers/GCC/irq.s deleted file mode 100644 index 9fd117412..000000000 --- a/os/common/ports/ARM/compilers/GCC/irq.s +++ /dev/null @@ -1,59 +0,0 @@ -/* - ChibiOS - Copyright (C) 2006,2007,2008,2009,2010, - 2011,2012,2013,2014 Giovanni Di Sirio. - - This file is part of ChibiOS. - - ChibiOS is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - ChibiOS is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -/** - * @file ARM/compilers/GCC/irq.s - * @brief IRQ handling for ARM devices. - * - * @defgroup ARM_IRQ ARM IRQ Handling - * @{ - */ - -#define __FROM_ASM__ -#include "armparams.h" - -#if !defined(__DOXYGEN__) - - .section irq, "ax" - .code 32 - .balign 4 - -/* - * IRQ entry point, note this code is always located at address 0x40, the - * IRQ controller data register offset must be calculated accordingly. - */ - .global Irq_Handler -Irq_Handler: - stmfd sp!, {r0-r3, r12, lr} - ldr r0, =ARM_IRQ_VECTOR_REG - ldr r0, [r0] - 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 - -/** @} */ diff --git a/os/common/ports/ARM/compilers/GCC/rules.ld b/os/common/ports/ARM/compilers/GCC/rules.ld index 09755b93a..8d131b75b 100644 --- a/os/common/ports/ARM/compilers/GCC/rules.ld +++ b/os/common/ports/ARM/compilers/GCC/rules.ld @@ -40,7 +40,6 @@ SECTIONS startup : ALIGN(16) SUBALIGN(16) { KEEP(*(vectors)) - KEEP(*(irq)) } > flash constructors : ALIGN(4) SUBALIGN(4) -- cgit v1.2.3