diff options
Diffstat (limited to 'testsuites/samples/minimum/init.c')
-rw-r--r-- | testsuites/samples/minimum/init.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/testsuites/samples/minimum/init.c b/testsuites/samples/minimum/init.c index 7f25cc9670..24b38b2e21 100644 --- a/testsuites/samples/minimum/init.c +++ b/testsuites/samples/minimum/init.c @@ -10,7 +10,10 @@ * $Id$ */ +#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__ + #include <bsp.h> +#include <rtems/score/thread.h> rtems_task Init( rtems_task_argument ignored @@ -26,6 +29,21 @@ rtems_task Init( /* configuration information */ /* + * This fatal extension adds some bytes to the absolute minimum, but it + * prevents the _CPU_Fatal_halt(). + */ +static void Fatal_extension( + uint32_t source, + bool is_internal, + uint32_t error +) +{ + _Thread_Stop_multitasking(); +} + +#define CONFIGURE_INITIAL_EXTENSIONS { .fatal = Fatal_extension } + +/* * This application has no device drivers. */ /* NOTICE: the clock driver is explicitly disabled */ |