From a052181ca2e243540342315cde990b9471331a8e Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 14 Nov 2012 09:59:10 +0100 Subject: score: Add RTEMS_FATAL_SOURCE_EXIT Include in all BSPs. Call rtems_fatal() with RTEMS_FATAL_SOURCE_EXIT as source and the exit() status code as fatal code in every bsp_cleanup(). Move previous bsp_cleanup() code into bsp_fatal_extension(). --- c/src/lib/libbsp/m68k/mcf5225x/include/bsp.h | 1 + c/src/lib/libbsp/m68k/mcf5225x/startup/bspclean.c | 15 ++++++++++----- 2 files changed, 11 insertions(+), 5 deletions(-) (limited to 'c/src/lib/libbsp/m68k/mcf5225x') diff --git a/c/src/lib/libbsp/m68k/mcf5225x/include/bsp.h b/c/src/lib/libbsp/m68k/mcf5225x/include/bsp.h index 13a189f5d2..2a419d77a1 100644 --- a/c/src/lib/libbsp/m68k/mcf5225x/include/bsp.h +++ b/c/src/lib/libbsp/m68k/mcf5225x/include/bsp.h @@ -12,6 +12,7 @@ extern "C" { #endif #include +#include #include #include #include diff --git a/c/src/lib/libbsp/m68k/mcf5225x/startup/bspclean.c b/c/src/lib/libbsp/m68k/mcf5225x/startup/bspclean.c index fb538904df..e8c70c326f 100644 --- a/c/src/lib/libbsp/m68k/mcf5225x/startup/bspclean.c +++ b/c/src/lib/libbsp/m68k/mcf5225x/startup/bspclean.c @@ -19,13 +19,18 @@ #include #include +void bsp_fatal_extension( + rtems_fatal_source source, + bool is_internal, + rtems_fatal_code error +) +{ + printk("\nRTEMS exited!\n"); +} + void __attribute__((weak)) bsp_cleanup( uint32_t status ) { - printk("\nRTEMS exited!\n"); - for (;;) { - __asm__ volatile (" nop "); - __asm__ volatile (" nop "); - } + rtems_fatal( RTEMS_FATAL_SOURCE_EXIT, status ); } -- cgit v1.2.3