diff --git a/testsuites/samples/ChangeLog b/testsuites/samples/ChangeLog index c566d2c285..42c574e915 100644 --- a/testsuites/samples/ChangeLog +++ b/testsuites/samples/ChangeLog @@ -1,3 +1,8 @@ +2010-07-07 Sebastian Huber + + * minimum/init.c: Use fatal error extension to prevent infinite + runtime. + 2010-06-21 Joel Sherrill * capture/capture.doc: Remove more ITRON references. 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 +#include rtems_task Init( rtems_task_argument ignored @@ -25,6 +28,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. */