1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

Merge pull request #10746 from kaspar030/remove_newlib_dep_lpc2387

cpu/lpc2387: remove newlib dependencies
This commit is contained in:
Marian Buschsieweke 2019-01-12 23:14:38 +01:00 committed by GitHub
commit 04d0f38d68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -28,34 +28,36 @@
#include <stdlib.h>
#include "thread.h"
#include "log.h"
void FIQ_Routine(void) __attribute__((interrupt("FIQ")));
//void SWI_Routine (void) __attribute__((interrupt("SWI")));
void UNDEF_Routine(void) __attribute__((interrupt("UNDEF")));
void IRQ_Routine(void)
{
printf("Kernel Panic,\nEarly IRQ call\n");
LOG_ERROR("Kernel Panic,\nEarly IRQ call\n");
while (1) {};
}
/*-----------------------------------------------------------------------------------*/
void FIQ_Routine(void)
{
printf("Kernel Panic,\nEarly FIQ call\n");
LOG_ERROR("Kernel Panic,\nEarly FIQ call\n");
while (1) {};
}
/*-----------------------------------------------------------------------------------*/
void SWI_Routine(void)
{
printf("Kernel Panic,\nEarly SWI call\n");
LOG_ERROR("Kernel Panic,\nEarly SWI call\n");
while (1) {};
}
/*-----------------------------------------------------------------------------------*/
void DEBUG_Routine(void)
{
printf("DEBUG hit.");
LOG_ERROR("DEBUG hit.");
while (1) {};
}
@ -75,11 +77,11 @@ void abtorigin(const char *vector, unsigned long *lnk_ptr1)
__asm__ __volatile__("mov %0, sp" : "=r"(sp)); // copy sp
__asm__ __volatile__("msr cpsr_c, %0" :: "r"(cpsr)); // switch back to abt mode
printf("#!%s abort at %p (0x%08lX) originating from %p (0x%08lX) in mode 0x%X\n",
LOG_ERROR("#!%s abort at %p (0x%08lX) originating from %p (0x%08lX) in mode 0x%X\n",
vector, (void *)lnk_ptr1, *(lnk_ptr1), (void *)lnk_ptr2, *(lnk_ptr2), spsr
);
exit(1);
while (1) {};
}
/*-----------------------------------------------------------------------------------*/
void UNDEF_Routine(void)
@ -94,7 +96,7 @@ void UNDEF_Routine(void)
abtorigin("undef", lnk_ptr);
}
exit(1);
while (1) {};
}
/*-----------------------------------------------------------------------------------*/
void PABT_Routine(void)
@ -109,7 +111,7 @@ void PABT_Routine(void)
abtorigin("pabt", lnk_ptr);
}
exit(1);
while (1) {};
}
/*-----------------------------------------------------------------------------------*/
void DABT_Routine(void)
@ -124,7 +126,7 @@ void DABT_Routine(void)
abtorigin("data", lnk_ptr);
}
exit(1);
while (1) {};
}
/*-----------------------------------------------------------------------------------*/
static inline void