diff options
Diffstat (limited to 'cpukit/rtems/src/signalcatch.c')
-rw-r--r-- | cpukit/rtems/src/signalcatch.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cpukit/rtems/src/signalcatch.c b/cpukit/rtems/src/signalcatch.c index 1bbeea727f..bab415763e 100644 --- a/cpukit/rtems/src/signalcatch.c +++ b/cpukit/rtems/src/signalcatch.c @@ -18,6 +18,7 @@ #include "config.h" #endif +#include <rtems/sysinit.h> #include <rtems/rtems/signalimpl.h> #include <rtems/rtems/asrimpl.h> #include <rtems/rtems/tasks.h> @@ -89,3 +90,19 @@ rtems_status_code rtems_signal_catch( _Thread_Enable_dispatch(); return RTEMS_SUCCESSFUL; } + +#if defined(RTEMS_MULTIPROCESSING) +static void _Signal_Manager_initialization( void ) +{ + _MPCI_Register_packet_processor( + MP_PACKET_SIGNAL, + _Signal_MP_Process_packet + ); +} + +RTEMS_SYSINIT_ITEM( + _Signal_Manager_initialization, + RTEMS_SYSINIT_CLASSIC_SIGNAL, + RTEMS_SYSINIT_ORDER_MIDDLE +); +#endif |