Changeset 3a4ae6c in rtems for c/src/libmisc
- Timestamp:
- 09/11/95 19:35:39 (28 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- ced11f99
- Parents:
- 5072b07
- Location:
- c/src/libmisc
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/libmisc/error/error.c
r5072b07 r3a4ae6c 92 92 { "directive not implemented", RTEMS_NOT_IMPLEMENTED, }, 93 93 { "RTEMS inconsistency detected", RTEMS_INTERNAL_ERROR, }, 94 { "internal multiprocessing only", RTEMS_PROXY_BLOCKING, },95 94 { "could not get enough memory", RTEMS_NO_MEMORY, }, 95 { "internal multiprocessing only", THREAD_STATUS_PROXY_BLOCKING, }, 96 96 { 0, 0, 0 }, 97 97 }; … … 135 135 local_errno = errno; 136 136 137 if (_ Configuration_Is_multiprocessing())137 if (_System_state_Is_multiprocessing) 138 138 fprintf(stderr, "[%d] ", _Configuration_MP_table->node); 139 139 -
c/src/libmisc/monitor/mon-dname.c
r5072b07 r3a4ae6c 58 58 rtems_driver_name_t *np = 0; 59 59 60 for (np = table + n ; n<RTEMS_MAX_DRIVER_NAMES; n++, np++) 60 /* XXX should we be using _IO_Number_of_devices */ 61 for (np = table + n ; n<_IO_Number_of_devices; n++, np++) 61 62 if (np->device_name) 62 63 goto done; -
c/src/libmisc/monitor/mon-extension.c
r5072b07 r3a4ae6c 23 23 24 24 rtems_monitor_symbol_canonical_by_value(&canonical_extension->create, 25 e-> rtems_task_create);25 e->thread_create); 26 26 27 27 rtems_monitor_symbol_canonical_by_value(&canonical_extension->start, 28 e-> rtems_task_start);28 e->thread_start); 29 29 rtems_monitor_symbol_canonical_by_value(&canonical_extension->restart, 30 e-> rtems_task_restart);30 e->thread_restart); 31 31 rtems_monitor_symbol_canonical_by_value(&canonical_extension->delete, 32 e-> rtems_task_delete);32 e->thread_delete); 33 33 rtems_monitor_symbol_canonical_by_value(&canonical_extension->tswitch, 34 e->t ask_switch);34 e->thread_switch); 35 35 rtems_monitor_symbol_canonical_by_value(&canonical_extension->begin, 36 e->t ask_begin);36 e->thread_begin); 37 37 rtems_monitor_symbol_canonical_by_value(&canonical_extension->exitted, 38 e->t ask_exitted);38 e->thread_exitted); 39 39 rtems_monitor_symbol_canonical_by_value(&canonical_extension->fatal, 40 40 e->fatal); -
c/src/libmisc/monitor/mon-object.c
r5072b07 r3a4ae6c 93 93 }, 94 94 { RTEMS_OBJECT_DNAME, 95 (void *) &rtems_driver_name_table[0], 95 /* XXX now that the driver name table is allocated from the */ 96 /* XXX Workspace, this does not work */ 97 (void *) 0, 98 /* (void *) _IO_Driver_name_table, */ 96 99 sizeof(rtems_monitor_dname_t), 97 100 (rtems_monitor_object_next_fn) rtems_monitor_dname_next, -
c/src/libmisc/monitor/mon-server.c
r5072b07 r3a4ae6c 220 220 rtems_status_code status; 221 221 222 if (_ Configuration_Is_multiprocessing()&&222 if (_System_state_Is_multiprocessing && 223 223 (_Configuration_MP_table->maximum_nodes > 1)) 224 224 { -
c/src/libmisc/monitor/mon-task.c
r5072b07 r3a4ae6c 20 20 { 21 21 Thread_Control *rtems_thread = (Thread_Control *) thread_void; 22 RTEMS_API_Control *api; 23 24 api = rtems_thread->API_Extensions[ THREAD_API_RTEMS ]; 22 25 23 26 canonical_task->entry = rtems_thread->Start.entry_point; … … 28 31 canonical_task->state = rtems_thread->current_state; 29 32 canonical_task->wait_id = rtems_thread->Wait.id; 30 canonical_task->events = rtems_thread->RTEMS_API->pending_events; 31 canonical_task->modes = rtems_thread->current_modes; 32 canonical_task->attributes = 0 /* XXX FIX ME rtems_thread->RTEMS_API->attribute_set */; 33 (void) memcpy(canonical_task->notepad, rtems_thread->RTEMS_API->Notepads, sizeof(canonical_task->notepad)); 33 canonical_task->events = api->pending_events; 34 35 /* XXX modes and attributes only exist in the RTEMS API .. */ 36 /* XXX not directly in the core thread.. they will have to be derived */ 37 /* XXX if they are important enough to include anymore. */ 38 canonical_task->modes = 0; /* XXX FIX ME.... rtems_thread->current_modes; */ 39 canonical_task->attributes = 0 /* XXX FIX ME rtems_thread->API_Extensions[ THREAD_API_RTEMS ]->attribute_set */; 40 (void) memcpy(canonical_task->notepad, api ->Notepads, sizeof(canonical_task->notepad)); 41 /* XXX more to fix */ 42 /* 34 43 (void) memcpy(&canonical_task->wait_args, &rtems_thread->Wait.Extra, sizeof(canonical_task->wait_args)); 44 */ 35 45 } 36 46 -
c/src/libmisc/stackchk/check.c
r5072b07 r3a4ae6c 19 19 */ 20 20 21 #include <rtems/system.h> 22 #include <rtems/extension.h> 23 #include <rtems/fatal.h> 24 #include <rtems/heap.h> 25 #include <rtems/stack.h> 26 #include <rtems/thread.h> 27 #ifdef XXX_RTEMS_H_FIXED 28 #include <bsp.h> 29 #else 30 #include <rtems/config.h> 21 #include <rtems.h> 22 31 23 extern rtems_configuration_table BSP_Configuration; 32 #endif33 24 34 25 #include <assert.h> … … 57 48 0, /* rtems_task_delete */ 58 49 Stack_check_Switch_extension, /* task_switch */ 50 0, /* task_post_switch */ 59 51 Stack_check_Begin_extension, /* task_begin */ 60 52 0, /* task_exitted */ … … 134 126 void Stack_check_Initialize( void ) 135 127 { 136 rtems_status_code status; 137 Objects_Id id_ignored; 138 unsigned32 *p; 128 rtems_status_code status; 129 Objects_Id id_ignored; 130 unsigned32 *p; 131 unsigned32 i; 132 unsigned32 class_index; 133 Thread_Control *the_thread; 134 Objects_Information *information; 139 135 140 136 if (stack_check_initialized) … … 172 168 */ 173 169 170 /* XXX 171 * 172 * Technically this has not been done for any task created before this 173 * happened. So just run through them and fix the situation. 174 */ 175 #if 0 174 176 if (_Thread_Executing) 175 177 { 176 178 Stack_check_Create_extension(_Thread_Executing, _Thread_Executing); 177 179 } 180 #endif 181 182 #if 0 183 for ( class_index = OBJECTS_CLASSES_FIRST ; 184 class_index <= OBJECTS_CLASSES_LAST ; 185 class_index++ ) { 186 information = _Objects_Information_table[ class_index ]; 187 if ( information && information->is_thread ) { 188 for ( i=1 ; i <= information->maximum ; i++ ) { 189 the_thread = (Thread_Control *)information->local_table[ i ]; 190 Stack_check_Create_extension( the_thread, the_thread ); 191 } 192 } 193 } 194 #endif 178 195 179 196 /* … … 198 215 */ 199 216 200 voidStack_check_Create_extension(217 boolean Stack_check_Create_extension( 201 218 Thread_Control *running, 202 219 Thread_Control *the_thread 203 220 ) 204 221 { 205 if (the_thread && (the_thread != _Thread_Executing))222 if (the_thread /* XXX && (the_thread != _Thread_Executing) */ ) 206 223 stack_check_dope_stack(&the_thread->Start.Initial_stack); 224 225 return TRUE; 207 226 } 208 227 -
c/src/libmisc/stackchk/internal.h
r5072b07 r3a4ae6c 51 51 */ 52 52 53 voidStack_check_Create_extension(53 boolean Stack_check_Create_extension( 54 54 Thread_Control *running, 55 55 Thread_Control *the_thread
Note: See TracChangeset
for help on using the changeset viewer.