From 0451b44f3600f2e05859b931324b823b62a8251d Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 15 Apr 1998 00:02:10 +0000 Subject: Per suggestion from Eric Norum, went from one initial extension set to multiple. This lets the stack check extension be installed at system initialization time and avoids the BSP having to even know about its existence. --- cpukit/score/inline/rtems/score/userext.inl | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'cpukit/score/inline/rtems/score/userext.inl') diff --git a/cpukit/score/inline/rtems/score/userext.inl b/cpukit/score/inline/rtems/score/userext.inl index 3ddb8459b8..29f7975aaa 100644 --- a/cpukit/score/inline/rtems/score/userext.inl +++ b/cpukit/score/inline/rtems/score/userext.inl @@ -17,6 +17,8 @@ #ifndef __USER_EXTENSIONS_inl #define __USER_EXTENSIONS_inl +#include + /*PAGE * * _User_extensions_Handler_initialization @@ -27,14 +29,23 @@ */ RTEMS_INLINE_ROUTINE void _User_extensions_Handler_initialization ( + unsigned32 number_of_extensions, User_extensions_Table *initial_extensions ) { + User_extensions_Control *extension; + unsigned32 i; + _Chain_Initialize_empty( &_User_extensions_List ); if ( initial_extensions ) { - _User_extensions_Initial.Callouts = *initial_extensions; - _Chain_Append( &_User_extensions_List, &_User_extensions_Initial.Node ); + for (i=0 ; iCallouts = initial_extensions[i]; + _Chain_Append( &_User_extensions_List, &extension->Node ); + } } } -- cgit v1.2.3