RTEMS 4.10
Annotated Report
Fri May 28 07:49:30 2010

00047ff4 <IMFS_Set_handlers>:                                         
{                                                                     
  IMFS_jnode_t    *node = loc->node_access;                           
  IMFS_fs_info_t  *fs_info;                                           
                                                                      
  fs_info = loc->mt_entry->fs_info;                                   
  switch( node->type ) {                                              
   47ff4:	7206           	moveq #6,%d1                                
#define MAXSYMLINK 5                                                  
                                                                      
int IMFS_Set_handlers(                                                
  rtems_filesystem_location_info_t   *loc                             
)                                                                     
{                                                                     
   47ff6:	4e56 0000      	linkw %fp,#0                                
   47ffa:	206e 0008      	moveal %fp@(8),%a0                          
   47ffe:	2f0a           	movel %a2,%sp@-                             
  IMFS_jnode_t    *node = loc->node_access;                           
  IMFS_fs_info_t  *fs_info;                                           
                                                                      
  fs_info = loc->mt_entry->fs_info;                                   
  switch( node->type ) {                                              
   48000:	2450           	moveal %a0@,%a2                             
)                                                                     
{                                                                     
  IMFS_jnode_t    *node = loc->node_access;                           
  IMFS_fs_info_t  *fs_info;                                           
                                                                      
  fs_info = loc->mt_entry->fs_info;                                   
   48002:	2268 0010      	moveal %a0@(16),%a1                         
  switch( node->type ) {                                              
   48006:	202a 0048      	movel %a2@(72),%d0                          
   4800a:	5380           	subql #1,%d0                                
)                                                                     
{                                                                     
  IMFS_jnode_t    *node = loc->node_access;                           
  IMFS_fs_info_t  *fs_info;                                           
                                                                      
  fs_info = loc->mt_entry->fs_info;                                   
   4800c:	2269 0034      	moveal %a1@(52),%a1                         
  switch( node->type ) {                                              
   48010:	b280           	cmpl %d0,%d1                                
   48012:	6546           	bcss 4805a <IMFS_Set_handlers+0x66>         <== NEVER TAKEN
   48014:	303b 0a08      	movew %pc@(4801e <IMFS_Set_handlers+0x2a>,%d0:l:2),%d0
   48018:	48c0           	extl %d0                                    
   4801a:	4efb 0802      	jmp %pc@(4801e <IMFS_Set_handlers+0x2a>,%d0:l)
   4801e:	000e           	016                                         <== NOT EXECUTED
   48020:	0016           	026                                         <== NOT EXECUTED
   48022:	001e           	036                                         <== NOT EXECUTED
   48024:	001e           	036                                         <== NOT EXECUTED
   48026:	002a           	052                                         <== NOT EXECUTED
   48028:	002a           	052                                         <== NOT EXECUTED
   4802a:	0032           	062                                         <== NOT EXECUTED
    case IMFS_DIRECTORY:                                              
      loc->handlers = fs_info->directory_handlers;                    
   4802c:	2169 000c 0008 	movel %a1@(12),%a0@(8)                      
      break;                                                          
   48032:	6026           	bras 4805a <IMFS_Set_handlers+0x66>         
    case IMFS_DEVICE:                                                 
      loc->handlers = &IMFS_device_handlers;                          
   48034:	203c 0005 963a 	movel #366138,%d0                           
   4803a:	601a           	bras 48056 <IMFS_Set_handlers+0x62>         
      break;                                                          
    case IMFS_SYM_LINK:                                               
    case IMFS_HARD_LINK:                                              
      loc->handlers = &IMFS_link_handlers;                            
   4803c:	223c 0005 9672 	movel #366194,%d1                           
   48042:	2141 0008      	movel %d1,%a0@(8)                           
      break;                                                          
   48046:	6012           	bras 4805a <IMFS_Set_handlers+0x66>         
    case IMFS_LINEAR_FILE:                                            
      loc->handlers = fs_info->memfile_handlers;                      
      break;                                                          
    case IMFS_MEMORY_FILE:                                            
      loc->handlers = fs_info->memfile_handlers;                      
   48048:	2169 0008 0008 	movel %a1@(8),%a0@(8)                       
      break;                                                          
   4804e:	600a           	bras 4805a <IMFS_Set_handlers+0x66>         
    case IMFS_FIFO:                                                   
      loc->handlers = &IMFS_fifo_handlers;                            
   48050:	203c 0005 9596 	movel #365974,%d0                           
   48056:	2140 0008      	movel %d0,%a0@(8)                           
      break;                                                          
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
   4805a:	245f           	moveal %sp@+,%a2                            
   4805c:	4280           	clrl %d0                                    
   4805e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004ac1c <IMFS_allocate_node>: IMFS_jnode_t *IMFS_allocate_node( IMFS_jnode_types_t type, const char *name, mode_t mode ) {
   4ac1c:	4e56 fff8      	linkw %fp,#-8                               
   4ac20:	2f0a           	movel %a2,%sp@-                             
  struct timeval       tv;                                            
                                                                      
  /*                                                                  
   *  Allocate an IMFS jnode                                          
   */                                                                 
  node = calloc( 1, sizeof( IMFS_jnode_t ) );                         
   4ac22:	4878 0060      	pea 60 <DBL_MANT_DIG+0x2b>                  
   4ac26:	4878 0001      	pea 1 <ADD>                                 
   4ac2a:	4eb9 0004 8dd4 	jsr 48dd4 <calloc>                          
  if ( !node )                                                        
   4ac30:	508f           	addql #8,%sp                                
  struct timeval       tv;                                            
                                                                      
  /*                                                                  
   *  Allocate an IMFS jnode                                          
   */                                                                 
  node = calloc( 1, sizeof( IMFS_jnode_t ) );                         
   4ac32:	2440           	moveal %d0,%a2                              
  if ( !node )                                                        
   4ac34:	4a80           	tstl %d0                                    
   4ac36:	674e           	beqs 4ac86 <IMFS_allocate_node+0x6a>        <== NEVER TAKEN
  /*                                                                  
   *  Fill in the basic information                                   
   */                                                                 
  node->st_nlink = 1;                                                 
  node->type     = type;                                              
  strncpy( node->name, name, IMFS_NAME_MAX );                         
   4ac38:	4878 0020      	pea 20 <OPER2+0xc>                          
   4ac3c:	2f2e 000c      	movel %fp@(12),%sp@-                        
                                                                      
  /*                                                                  
   *  Fill in the basic information                                   
   */                                                                 
  node->st_nlink = 1;                                                 
  node->type     = type;                                              
   4ac40:	256e 0008 0048 	movel %fp@(8),%a2@(72)                      
  strncpy( node->name, name, IMFS_NAME_MAX );                         
   4ac46:	486a 000c      	pea %a2@(12)                                
    return NULL;                                                      
                                                                      
  /*                                                                  
   *  Fill in the basic information                                   
   */                                                                 
  node->st_nlink = 1;                                                 
   4ac4a:	7001           	moveq #1,%d0                                
   4ac4c:	3540 0032      	movew %d0,%a2@(50)                          
  node->type     = type;                                              
  strncpy( node->name, name, IMFS_NAME_MAX );                         
   4ac50:	4eb9 0004 cdfc 	jsr 4cdfc <strncpy>                         
                                                                      
  /*                                                                  
   *  Fill in the mode and permission information for the jnode structure.
   */                                                                 
  node->st_mode = mode;                                               
   4ac56:	256e 0010 002e 	movel %fp@(16),%a2@(46)                     
  #endif                                                              
                                                                      
  /*                                                                  
   *  Now set all the times.                                          
   */                                                                 
  gettimeofday( &tv, 0 );                                             
   4ac5c:	42a7           	clrl %sp@-                                  
   4ac5e:	486e fff8      	pea %fp@(-8)                                
  node->st_mode = mode;                                               
  #if defined(RTEMS_POSIX_API)                                        
    node->st_uid = geteuid();                                         
    node->st_gid = getegid();                                         
  #else                                                               
    node->st_uid = 0;                                                 
   4ac62:	4240           	clrw %d0                                    
   4ac64:	3540 0038      	movew %d0,%a2@(56)                          
    node->st_gid = 0;                                                 
   4ac68:	3540 003a      	movew %d0,%a2@(58)                          
  #endif                                                              
                                                                      
  /*                                                                  
   *  Now set all the times.                                          
   */                                                                 
  gettimeofday( &tv, 0 );                                             
   4ac6c:	4eb9 0004 9014 	jsr 49014 <gettimeofday>                    
                                                                      
  node->stat_atime  = (time_t) tv.tv_sec;                             
   4ac72:	202e fff8      	movel %fp@(-8),%d0                          
  node->stat_mtime  = (time_t) tv.tv_sec;                             
  node->stat_ctime  = (time_t) tv.tv_sec;                             
                                                                      
  return node;                                                        
   4ac76:	4fef 0014      	lea %sp@(20),%sp                            
   */                                                                 
  gettimeofday( &tv, 0 );                                             
                                                                      
  node->stat_atime  = (time_t) tv.tv_sec;                             
  node->stat_mtime  = (time_t) tv.tv_sec;                             
  node->stat_ctime  = (time_t) tv.tv_sec;                             
   4ac7a:	2540 0044      	movel %d0,%a2@(68)                          
  /*                                                                  
   *  Now set all the times.                                          
   */                                                                 
  gettimeofday( &tv, 0 );                                             
                                                                      
  node->stat_atime  = (time_t) tv.tv_sec;                             
   4ac7e:	2540 003c      	movel %d0,%a2@(60)                          
  node->stat_mtime  = (time_t) tv.tv_sec;                             
   4ac82:	2540 0040      	movel %d0,%a2@(64)                          
  node->stat_ctime  = (time_t) tv.tv_sec;                             
                                                                      
  return node;                                                        
}                                                                     
   4ac86:	200a           	movel %a2,%d0                               
   4ac88:	246e fff4      	moveal %fp@(-12),%a2                        
   4ac8c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004acca <IMFS_create_node>: IMFS_jnode_types_t type, const char *name, mode_t mode, const IMFS_types_union *info ) {
   4acca:	4e56 fff0      	linkw %fp,#-16                              
   4acce:	48d7 1c04      	moveml %d2/%a2-%a4,%sp@                     
   4acd2:	266e 0008      	moveal %fp@(8),%a3                          
   4acd6:	242e 000c      	movel %fp@(12),%d2                          
   4acda:	246e 0018      	moveal %fp@(24),%a2                         
  IMFS_fs_info_t      *fs_info;                                       
                                                                      
  /*                                                                  
   *  MUST have a parent node to call this routine.                   
   */                                                                 
  if ( parent_loc == NULL )                                           
   4acde:	4a8b           	tstl %a3                                    
   4ace0:	6606           	bnes 4ace8 <IMFS_create_node+0x1e>          <== ALWAYS TAKEN
   4ace2:	99cc           	subal %a4,%a4                               <== NOT EXECUTED
   4ace4:	6000 00ea      	braw 4add0 <IMFS_create_node+0x106>         <== NOT EXECUTED
    return NULL;                                                      
                                                                      
  /*                                                                  
   *  Allocate filesystem node and fill in basic information          
   */                                                                 
  node  = IMFS_allocate_node( type, name, mode & ~rtems_filesystem_umask );
   4ace8:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   4acee:	2028 002c      	movel %a0@(44),%d0                          
   4acf2:	4680           	notl %d0                                    
   4acf4:	c0ae 0014      	andl %fp@(20),%d0                           
   4acf8:	2f00           	movel %d0,%sp@-                             
   4acfa:	2f2e 0010      	movel %fp@(16),%sp@-                        
   4acfe:	2f02           	movel %d2,%sp@-                             
   4ad00:	4eb9 0004 ac1c 	jsr 4ac1c <IMFS_allocate_node>              
  if ( !node )                                                        
   4ad06:	4fef 000c      	lea %sp@(12),%sp                            
    return NULL;                                                      
                                                                      
  /*                                                                  
   *  Allocate filesystem node and fill in basic information          
   */                                                                 
  node  = IMFS_allocate_node( type, name, mode & ~rtems_filesystem_umask );
   4ad0a:	2840           	moveal %d0,%a4                              
  if ( !node )                                                        
   4ad0c:	4a80           	tstl %d0                                    
   4ad0e:	6700 00c0      	beqw 4add0 <IMFS_create_node+0x106>         
    return NULL;                                                      
                                                                      
  /*                                                                  
   *  Set the type specific information                               
   */                                                                 
  switch (type) {                                                     
   4ad12:	5382           	subql #1,%d2                                
   4ad14:	7006           	moveq #6,%d0                                
   4ad16:	b082           	cmpl %d2,%d0                                
   4ad18:	6570           	bcss 4ad8a <IMFS_create_node+0xc0>          <== NEVER TAKEN
   4ad1a:	303b 2a08      	movew %pc@(4ad24 <IMFS_create_node+0x5a>,%d2:l:2),%d0
   4ad1e:	48c0           	extl %d0                                    
   4ad20:	4efb 0802      	jmp %pc@(4ad24 <IMFS_create_node+0x5a>,%d0:l)
   4ad24:	000e           	016                                         <== NOT EXECUTED
   4ad26:	002a           	052                                         <== NOT EXECUTED
   4ad28:	0024           	044                                         <== NOT EXECUTED
   4ad2a:	0024           	044                                         <== NOT EXECUTED
   4ad2c:	0046           	0106                                        <== NOT EXECUTED
   4ad2e:	0036           	066                                         <== NOT EXECUTED
   4ad30:	0060           	0140                                        <== NOT EXECUTED
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   4ad32:	41ec 0050      	lea %a4@(80),%a0                            
   4ad36:	2948 004c      	movel %a0,%a4@(76)                          
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
   4ad3a:	41ec 004c      	lea %a4@(76),%a0                            
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
   4ad3e:	42ac 0050      	clrl %a4@(80)                               
  the_chain->last           = _Chain_Head(the_chain);                 
   4ad42:	2948 0054      	movel %a0,%a4@(84)                          
   4ad46:	605e           	bras 4ada6 <IMFS_create_node+0xdc>          
    case IMFS_HARD_LINK:                                              
      node->info.hard_link.link_node = info->hard_link.link_node;     
      break;                                                          
                                                                      
    case IMFS_SYM_LINK:                                               
      node->info.sym_link.name = info->sym_link.name;                 
   4ad48:	2952 004c      	movel %a2@,%a4@(76)                         
      break;                                                          
   4ad4c:	6058           	bras 4ada6 <IMFS_create_node+0xdc>          
                                                                      
    case IMFS_DEVICE:                                                 
      node->info.device.major = info->device.major;                   
   4ad4e:	2952 004c      	movel %a2@,%a4@(76)                         
      node->info.device.minor = info->device.minor;                   
   4ad52:	296a 0004 0050 	movel %a2@(4),%a4@(80)                      
      break;                                                          
   4ad58:	604c           	bras 4ada6 <IMFS_create_node+0xdc>          
                                                                      
    case IMFS_LINEAR_FILE:                                            
      node->info.linearfile.size      = 0;                            
      node->info.linearfile.direct    = 0;                            
   4ad5a:	42ac 0054      	clrl %a4@(84)                               <== NOT EXECUTED
      node->info.device.major = info->device.major;                   
      node->info.device.minor = info->device.minor;                   
      break;                                                          
                                                                      
    case IMFS_LINEAR_FILE:                                            
      node->info.linearfile.size      = 0;                            
   4ad5e:	4280           	clrl %d0                                    <== NOT EXECUTED
   4ad60:	4281           	clrl %d1                                    <== NOT EXECUTED
   4ad62:	2940 004c      	movel %d0,%a4@(76)                          <== NOT EXECUTED
   4ad66:	2941 0050      	movel %d1,%a4@(80)                          <== NOT EXECUTED
      node->info.linearfile.direct    = 0;                            
                                                                      
    case IMFS_MEMORY_FILE:                                            
      node->info.file.size            = 0;                            
      node->info.file.indirect        = 0;                            
   4ad6a:	42ac 0054      	clrl %a4@(84)                               
    case IMFS_LINEAR_FILE:                                            
      node->info.linearfile.size      = 0;                            
      node->info.linearfile.direct    = 0;                            
                                                                      
    case IMFS_MEMORY_FILE:                                            
      node->info.file.size            = 0;                            
   4ad6e:	4280           	clrl %d0                                    
   4ad70:	4281           	clrl %d1                                    
      node->info.file.indirect        = 0;                            
      node->info.file.doubly_indirect = 0;                            
   4ad72:	42ac 0058      	clrl %a4@(88)                               
    case IMFS_LINEAR_FILE:                                            
      node->info.linearfile.size      = 0;                            
      node->info.linearfile.direct    = 0;                            
                                                                      
    case IMFS_MEMORY_FILE:                                            
      node->info.file.size            = 0;                            
   4ad76:	2940 004c      	movel %d0,%a4@(76)                          
   4ad7a:	2941 0050      	movel %d1,%a4@(80)                          
      node->info.file.indirect        = 0;                            
      node->info.file.doubly_indirect = 0;                            
      node->info.file.triply_indirect = 0;                            
   4ad7e:	42ac 005c      	clrl %a4@(92)                               
      break;                                                          
   4ad82:	6022           	bras 4ada6 <IMFS_create_node+0xdc>          
                                                                      
    case IMFS_FIFO:                                                   
      node->info.fifo.pipe = NULL;                                    
   4ad84:	42ac 004c      	clrl %a4@(76)                               
      break;                                                          
   4ad88:	601c           	bras 4ada6 <IMFS_create_node+0xdc>          
                                                                      
    default:                                                          
      assert(0);                                                      
   4ad8a:	4879 0005 9828 	pea 59828 <IMFS_LIMITS_AND_OPTIONS+0x30>    <== NOT EXECUTED
   4ad90:	4879 0005 9873 	pea 59873 <__FUNCTION__.5811>               <== NOT EXECUTED
   4ad96:	4878 005c      	pea 5c <DBL_MANT_DIG+0x27>                  <== NOT EXECUTED
   4ad9a:	4879 0005 982a 	pea 5982a <IMFS_LIMITS_AND_OPTIONS+0x32>    <== NOT EXECUTED
   4ada0:	4eb9 0004 8d10 	jsr 48d10 <__assert_func>                   <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  This node MUST have a parent, so put it in that directory list. 
   */                                                                 
  parent       = parent_loc->node_access;                             
  fs_info      = parent_loc->mt_entry->fs_info;                       
   4ada6:	206b 0010      	moveal %a3@(16),%a0                         
   4adaa:	2068 0034      	moveal %a0@(52),%a0                         
                                                                      
  node->Parent = parent;                                              
  node->st_ino = ++fs_info->ino_count;                                
   4adae:	2028 0004      	movel %a0@(4),%d0                           
   4adb2:	5280           	addql #1,%d0                                
   4adb4:	2140 0004      	movel %d0,%a0@(4)                           
  }                                                                   
                                                                      
  /*                                                                  
   *  This node MUST have a parent, so put it in that directory list. 
   */                                                                 
  parent       = parent_loc->node_access;                             
   4adb8:	2053           	moveal %a3@,%a0                             
  fs_info      = parent_loc->mt_entry->fs_info;                       
                                                                      
  node->Parent = parent;                                              
  node->st_ino = ++fs_info->ino_count;                                
   4adba:	2940 0034      	movel %d0,%a4@(52)                          
   *  This node MUST have a parent, so put it in that directory list. 
   */                                                                 
  parent       = parent_loc->node_access;                             
  fs_info      = parent_loc->mt_entry->fs_info;                       
                                                                      
  node->Parent = parent;                                              
   4adbe:	2948 0008      	movel %a0,%a4@(8)                           
RTEMS_INLINE_ROUTINE void rtems_chain_append(                         
  rtems_chain_control *the_chain,                                     
  rtems_chain_node    *the_node                                       
)                                                                     
{                                                                     
  _Chain_Append( the_chain, the_node );                               
   4adc2:	2f0c           	movel %a4,%sp@-                             
   4adc4:	4868 004c      	pea %a0@(76)                                
   4adc8:	4eb9 0004 5874 	jsr 45874 <_Chain_Append>                   
  node->st_ino = ++fs_info->ino_count;                                
                                                                      
  rtems_chain_append( &parent->info.directory.Entries, &node->Node ); 
                                                                      
  return node;                                                        
   4adce:	508f           	addql #8,%sp                                
}                                                                     
   4add0:	200c           	movel %a4,%d0                               
   4add2:	4cee 1c04 fff0 	moveml %fp@(-16),%d2/%a2-%a4                
   4add8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004ac90 <IMFS_create_root_node>: IMFS_jnode_t *IMFS_create_root_node(void) {
   4ac90:	4e56 0000      	linkw %fp,#0                                
  IMFS_jnode_t        *node;                                          
                                                                      
  /*                                                                  
   *  Allocate filesystem node and fill in basic information          
   */                                                                 
  node = IMFS_allocate_node( IMFS_DIRECTORY, "", (S_IFDIR | 0755) );  
   4ac94:	4878 41ed      	pea 41ed <D_MAX_EXP+0x39ee>                 
   4ac98:	4879 0005 939e 	pea 5939e <rtems_status_assoc+0x178>        
   4ac9e:	4878 0001      	pea 1 <ADD>                                 
   4aca2:	4eb9 0004 ac1c 	jsr 4ac1c <IMFS_allocate_node>              
  if ( !node )                                                        
   4aca8:	4fef 000c      	lea %sp@(12),%sp                            
   4acac:	4a80           	tstl %d0                                    
   4acae:	6716           	beqs 4acc6 <IMFS_create_root_node+0x36>     <== NEVER TAKEN
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   4acb0:	2240           	moveal %d0,%a1                              
  the_chain->permanent_null = NULL;                                   
   4acb2:	2040           	moveal %d0,%a0                              
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   4acb4:	43e9 0050      	lea %a1@(80),%a1                            
   4acb8:	2149 004c      	movel %a1,%a0@(76)                          
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
   4acbc:	5989           	subql #4,%a1                                
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
   4acbe:	42a8 0050      	clrl %a0@(80)                               
  the_chain->last           = _Chain_Head(the_chain);                 
   4acc2:	2149 0054      	movel %a1,%a0@(84)                          
   *  NOTE: Root node is always a directory.                          
   */                                                                 
  rtems_chain_initialize_empty(&node->info.directory.Entries);        
                                                                      
  return node;                                                        
}                                                                     
   4acc6:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043d72 <IMFS_dump_directory>: void IMFS_dump_directory( IMFS_jnode_t *the_directory, int level ) {
   43d72:	4e56 ffe0      	linkw %fp,#-32                              
   43d76:	206e 0008      	moveal %fp@(8),%a0                          
   43d7a:	48d7 3c3c      	moveml %d2-%d5/%a2-%a5,%sp@                 
   43d7e:	242e 000c      	movel %fp@(12),%d2                          
  rtems_chain_node     *the_node;                                     
  rtems_chain_control  *the_chain;                                    
  IMFS_jnode_t         *the_jnode;                                    
  int                   i;                                            
                                                                      
  assert( the_directory );                                            
   43d82:	4a88           	tstl %a0                                    
   43d84:	6612           	bnes 43d98 <IMFS_dump_directory+0x26>       <== ALWAYS TAKEN
   43d86:	4879 0005 fb6c 	pea 5fb6c <IntUartPollCallbacks.6560+0xd6>  <== NOT EXECUTED
   43d8c:	4879 0005 fc3a 	pea 5fc3a <__FUNCTION__.6562>               <== NOT EXECUTED
   43d92:	4878 0084      	pea 84 <DBL_MANT_DIG+0x4f>                  <== NOT EXECUTED
   43d96:	6014           	bras 43dac <IMFS_dump_directory+0x3a>       <== NOT EXECUTED
                                                                      
  assert( level >= 0 );                                               
   43d98:	4a82           	tstl %d2                                    
   43d9a:	6c1c           	bges 43db8 <IMFS_dump_directory+0x46>       <== ALWAYS TAKEN
   43d9c:	4879 0005 fb7a 	pea 5fb7a <IntUartPollCallbacks.6560+0xe4>  <== NOT EXECUTED
   43da2:	4879 0005 fc3a 	pea 5fc3a <__FUNCTION__.6562>               <== NOT EXECUTED
   43da8:	4878 0086      	pea 86 <DBL_MANT_DIG+0x51>                  <== NOT EXECUTED
   43dac:	4879 0005 fac0 	pea 5fac0 <IntUartPollCallbacks.6560+0x2a>  <== NOT EXECUTED
   43db2:	4eb9 0004 458c 	jsr 4458c <__assert_func>                   <== NOT EXECUTED
                                                                      
  assert( the_directory->type == IMFS_DIRECTORY );                    
   43db8:	7001           	moveq #1,%d0                                
   43dba:	b0a8 0048      	cmpl %a0@(72),%d0                           
   43dbe:	6712           	beqs 43dd2 <IMFS_dump_directory+0x60>       <== ALWAYS TAKEN
   43dc0:	4879 0005 fb85 	pea 5fb85 <IntUartPollCallbacks.6560+0xef>  <== NOT EXECUTED
   43dc6:	4879 0005 fc3a 	pea 5fc3a <__FUNCTION__.6562>               <== NOT EXECUTED
   43dcc:	4878 0088      	pea 88 <DBL_MANT_DIG+0x53>                  <== NOT EXECUTED
   43dd0:	60da           	bras 43dac <IMFS_dump_directory+0x3a>       <== NOT EXECUTED
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   43dd2:	2a08           	movel %a0,%d5                               
                                                                      
    for ( i=0 ; i<=level ; i++ )                                      
      fprintf(stdout, "...." );                                       
    IMFS_print_jnode( the_jnode );                                    
    if ( the_jnode->type == IMFS_DIRECTORY )                          
      IMFS_dump_directory( the_jnode, level + 1 );                    
   43dd4:	2802           	movel %d2,%d4                               
   43dd6:	0685 0000 0050 	addil #80,%d5                               
        the_node = the_node->next ) {                                 
                                                                      
    the_jnode = (IMFS_jnode_t *) the_node;                            
                                                                      
    for ( i=0 ; i<=level ; i++ )                                      
      fprintf(stdout, "...." );                                       
   43ddc:	4bf9 0005 0800 	lea 50800 <fputs>,%a5                       
    IMFS_print_jnode( the_jnode );                                    
   43de2:	49f9 0004 3bf6 	lea 43bf6 <IMFS_print_jnode>,%a4            
    if ( the_jnode->type == IMFS_DIRECTORY )                          
      IMFS_dump_directory( the_jnode, level + 1 );                    
   43de8:	5284           	addql #1,%d4                                
   43dea:	47f9 0004 3d72 	lea 43d72 <IMFS_dump_directory>,%a3         
                                                                      
  assert( the_directory->type == IMFS_DIRECTORY );                    
                                                                      
  the_chain = &the_directory->info.directory.Entries;                 
                                                                      
  for ( the_node = the_chain->first;                                  
   43df0:	2468 004c      	moveal %a0@(76),%a2                         
   43df4:	6034           	bras 43e2a <IMFS_dump_directory+0xb8>       
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
                                                                      
    the_jnode = (IMFS_jnode_t *) the_node;                            
   43df6:	4283           	clrl %d3                                    
                                                                      
    for ( i=0 ; i<=level ; i++ )                                      
      fprintf(stdout, "...." );                                       
   43df8:	2079 0006 14dc 	moveal 614dc <_impure_ptr>,%a0              
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
                                                                      
    the_jnode = (IMFS_jnode_t *) the_node;                            
                                                                      
    for ( i=0 ; i<=level ; i++ )                                      
   43dfe:	5283           	addql #1,%d3                                
      fprintf(stdout, "...." );                                       
   43e00:	2f28 0008      	movel %a0@(8),%sp@-                         
   43e04:	4879 0005 fbab 	pea 5fbab <IntUartPollCallbacks.6560+0x115> 
   43e0a:	4e95           	jsr %a5@                                    
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
                                                                      
    the_jnode = (IMFS_jnode_t *) the_node;                            
                                                                      
    for ( i=0 ; i<=level ; i++ )                                      
   43e0c:	508f           	addql #8,%sp                                
   43e0e:	b483           	cmpl %d3,%d2                                
   43e10:	6ce6           	bges 43df8 <IMFS_dump_directory+0x86>       
      fprintf(stdout, "...." );                                       
    IMFS_print_jnode( the_jnode );                                    
   43e12:	2f0a           	movel %a2,%sp@-                             
   43e14:	4e94           	jsr %a4@                                    
    if ( the_jnode->type == IMFS_DIRECTORY )                          
   43e16:	588f           	addql #4,%sp                                
   43e18:	7001           	moveq #1,%d0                                
   43e1a:	b0aa 0048      	cmpl %a2@(72),%d0                           
   43e1e:	6608           	bnes 43e28 <IMFS_dump_directory+0xb6>       
      IMFS_dump_directory( the_jnode, level + 1 );                    
   43e20:	2f04           	movel %d4,%sp@-                             
   43e22:	2f0a           	movel %a2,%sp@-                             
   43e24:	4e93           	jsr %a3@                                    
   43e26:	508f           	addql #8,%sp                                
                                                                      
  the_chain = &the_directory->info.directory.Entries;                 
                                                                      
  for ( the_node = the_chain->first;                                  
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
   43e28:	2452           	moveal %a2@,%a2                             
                                                                      
  assert( the_directory->type == IMFS_DIRECTORY );                    
                                                                      
  the_chain = &the_directory->info.directory.Entries;                 
                                                                      
  for ( the_node = the_chain->first;                                  
   43e2a:	ba8a           	cmpl %a2,%d5                                
   43e2c:	66c8           	bnes 43df6 <IMFS_dump_directory+0x84>       
      fprintf(stdout, "...." );                                       
    IMFS_print_jnode( the_jnode );                                    
    if ( the_jnode->type == IMFS_DIRECTORY )                          
      IMFS_dump_directory( the_jnode, level + 1 );                    
  }                                                                   
}                                                                     
   43e2e:	4cee 3c3c ffe0 	moveml %fp@(-32),%d2-%d5/%a2-%a5            
   43e34:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000481a8 <IMFS_eval_path>: const char *pathname, /* IN */ int pathnamelen, /* IN */ int flags, /* IN */ rtems_filesystem_location_info_t *pathloc /* IN/OUT */ ) {
   481a8:	4e56 ff9c      	linkw %fp,#-100                             
   481ac:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   481b0:	246e 0014      	moveal %fp@(20),%a2                         
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
                                                                      
    type = IMFS_get_token( &pathname[i], pathnamelen, token, &len );  
   481b4:	2a0e           	movel %fp,%d5                               
  /*                                                                  
   *  This was filled in by the caller and is valid in the            
   *  mount table.                                                    
   */                                                                 
                                                                      
  node = pathloc->node_access;                                        
   481b6:	4282           	clrl %d2                                    
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
                                                                      
    type = IMFS_get_token( &pathname[i], pathnamelen, token, &len );  
   481b8:	0685 ffff ffc7 	addil #-57,%d5                              
          if ( !node )                                                
            rtems_set_errno_and_return_minus_one( ENOTDIR );          
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
                                                                      
          result = IMFS_evaluate_sym_link( pathloc, 0 );              
   481be:	2e3c 0004 80de 	movel #295134,%d7                           
  const char                        *pathname,     /* IN     */       
  int                                pathnamelen,  /* IN     */       
  int                                flags,        /* IN     */       
  rtems_filesystem_location_info_t  *pathloc       /* IN/OUT */       
)                                                                     
{                                                                     
   481c4:	2a6e 0008      	moveal %fp@(8),%a5                          
   481c8:	286e 000c      	moveal %fp@(12),%a4                         
   481cc:	262e 0010      	movel %fp@(16),%d3                          
  /*                                                                  
   *  This was filled in by the caller and is valid in the            
   *  mount table.                                                    
   */                                                                 
                                                                      
  node = pathloc->node_access;                                        
   481d0:	2652           	moveal %a2@,%a3                             
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
                                                                      
    type = IMFS_get_token( &pathname[i], pathnamelen, token, &len );  
   481d2:	486e fffc      	pea %fp@(-4)                                
   481d6:	2f05           	movel %d5,%sp@-                             
   481d8:	2f0c           	movel %a4,%sp@-                             
   481da:	4875 2800      	pea %a5@(00000000,%d2:l)                    
   481de:	4eb9 0004 894c 	jsr 4894c <IMFS_get_token>                  
    pathnamelen -= len;                                               
   481e4:	282e fffc      	movel %fp@(-4),%d4                          
    i += len;                                                         
                                                                      
    if ( !pathloc->node_access )                                      
   481e8:	4fef 0010      	lea %sp@(16),%sp                            
   481ec:	2052           	moveal %a2@,%a0                             
   481ee:	4a88           	tstl %a0                                    
   481f0:	6700 0100      	beqw 482f2 <IMFS_eval_path+0x14a>           
      rtems_set_errno_and_return_minus_one( ENOENT );                 
                                                                      
    /*                                                                
     * I cannot move out of this directory without execute permission.
     */                                                               
    if ( type != IMFS_NO_MORE_PATH )                                  
   481f4:	4a80           	tstl %d0                                    
   481f6:	6718           	beqs 48210 <IMFS_eval_path+0x68>            
      if ( node->type == IMFS_DIRECTORY )                             
   481f8:	7201           	moveq #1,%d1                                
   481fa:	b2ab 0048      	cmpl %a3@(72),%d1                           
   481fe:	6610           	bnes 48210 <IMFS_eval_path+0x68>            
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   48200:	123c 0040      	moveb #64,%d1                               
   48204:	7c40           	moveq #64,%d6                               
   48206:	c2a8 002e      	andl %a0@(46),%d1                           
   4820a:	bc81           	cmpl %d1,%d6                                
   4820c:	6600 019a      	bnew 483a8 <IMFS_eval_path+0x200>           
   */                                                                 
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
                                                                      
    type = IMFS_get_token( &pathname[i], pathnamelen, token, &len );  
    pathnamelen -= len;                                               
   48210:	99c4           	subal %d4,%a4                               
    i += len;                                                         
   48212:	d484           	addl %d4,%d2                                
    if ( type != IMFS_NO_MORE_PATH )                                  
      if ( node->type == IMFS_DIRECTORY )                             
        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
           rtems_set_errno_and_return_minus_one( EACCES );            
                                                                      
    node = pathloc->node_access;                                      
   48214:	2648           	moveal %a0,%a3                              
                                                                      
    switch( type ) {                                                  
   48216:	7203           	moveq #3,%d1                                
   48218:	b280           	cmpl %d0,%d1                                
   4821a:	676a           	beqs 48286 <IMFS_eval_path+0xde>            
   4821c:	7c04           	moveq #4,%d6                                
   4821e:	bc80           	cmpl %d0,%d6                                
   48220:	6700 00e8      	beqw 4830a <IMFS_eval_path+0x162>           
   48224:	123c 0002      	moveb #2,%d1                                
   48228:	b280           	cmpl %d0,%d1                                
   4822a:	6600 00f0      	bnew 4831c <IMFS_eval_path+0x174>           
      case IMFS_UP_DIR:                                               
       /*                                                             
        *  Am I at the root of all filesystems? (chroot'ed?)          
	*/                                                                   
                                                                      
       if ( pathloc->node_access == rtems_filesystem_root.node_access )
   4822e:	2279 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a1   
   48234:	b1e9 0018      	cmpal %a1@(24),%a0                          
   48238:	6798           	beqs 481d2 <IMFS_eval_path+0x2a>            
	/*                                                                   
	 *  Am I at the root of this mounted filesystem?                     
	 */                                                                  
                                                                      
        if (pathloc->node_access ==                                   
            pathloc->mt_entry->mt_fs_root.node_access) {              
   4823a:	226a 0010      	moveal %a2@(16),%a1                         
                                                                      
	/*                                                                   
	 *  Am I at the root of this mounted filesystem?                     
	 */                                                                  
                                                                      
        if (pathloc->node_access ==                                   
   4823e:	b1e9 001c      	cmpal %a1@(28),%a0                          
   48242:	663c           	bnes 48280 <IMFS_eval_path+0xd8>            
	   */                                                                
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;       /* Throw out the .. in this case */          
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
   48244:	4878 0014      	pea 14 <OPER2>                              
   48248:	2a0e           	movel %fp,%d5                               
   4824a:	4869 0008      	pea %a1@(8)                                 
   4824e:	0685 ffff ffe8 	addil #-24,%d5                              
   48254:	47f9 0004 c238 	lea 4c238 <memcpy>,%a3                      
            *pathloc = newloc;                                        
            return (*pathloc->ops->evalpath_h)(&(pathname[i-len]),    
   4825a:	9484           	subl %d4,%d2                                
	   */                                                                
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;       /* Throw out the .. in this case */          
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
   4825c:	2f05           	movel %d5,%sp@-                             
   4825e:	4e93           	jsr %a3@                                    
            *pathloc = newloc;                                        
   48260:	4878 0014      	pea 14 <OPER2>                              
   48264:	2f05           	movel %d5,%sp@-                             
   48266:	2f0a           	movel %a2,%sp@-                             
   48268:	4e93           	jsr %a3@                                    
            return (*pathloc->ops->evalpath_h)(&(pathname[i-len]),    
   4826a:	2f0a           	movel %a2,%sp@-                             
   4826c:	206a 000c      	moveal %a2@(12),%a0                         
   48270:	2f03           	movel %d3,%sp@-                             
   48272:	4874 4800      	pea %a4@(00000000,%d4:l)                    
   48276:	4875 2800      	pea %a5@(00000000,%d2:l)                    
   4827a:	2050           	moveal %a0@,%a0                             
   4827c:	6000 00f6      	braw 48374 <IMFS_eval_path+0x1cc>           
                                               pathnamelen+len,       
                                               flags,pathloc);        
	  }                                                                  
	} else {                                                             
                                                                      
          if ( !node->Parent )                                        
   48280:	2668 0008      	moveal %a0@(8),%a3                          
   48284:	6068           	bras 482ee <IMFS_eval_path+0x146>           
      case IMFS_NAME:                                                 
	/*                                                                   
	 *  If we are at a link follow it.                                   
	 */                                                                  
                                                                      
	if ( node->type == IMFS_HARD_LINK ) {                                
   48286:	2028 0048      	movel %a0@(72),%d0                          
   4828a:	7203           	moveq #3,%d1                                
   4828c:	b280           	cmpl %d0,%d1                                
   4828e:	6614           	bnes 482a4 <IMFS_eval_path+0xfc>            
                                                                      
          IMFS_evaluate_hard_link( pathloc, 0 );                      
   48290:	42a7           	clrl %sp@-                                  
   48292:	2f0a           	movel %a2,%sp@-                             
   48294:	4eb9 0004 8084 	jsr 48084 <IMFS_evaluate_hard_link>         
                                                                      
          node = pathloc->node_access;                                
   4829a:	2652           	moveal %a2@,%a3                             
          if ( !node )                                                
   4829c:	508f           	addql #8,%sp                                
   4829e:	4a8b           	tstl %a3                                    
   482a0:	661c           	bnes 482be <IMFS_eval_path+0x116>           <== ALWAYS TAKEN
   482a2:	6022           	bras 482c6 <IMFS_eval_path+0x11e>           <== NOT EXECUTED
            rtems_set_errno_and_return_minus_one( ENOTDIR );          
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
   482a4:	7204           	moveq #4,%d1                                
   482a6:	b280           	cmpl %d0,%d1                                
   482a8:	6614           	bnes 482be <IMFS_eval_path+0x116>           
                                                                      
          result = IMFS_evaluate_sym_link( pathloc, 0 );              
   482aa:	42a7           	clrl %sp@-                                  
   482ac:	2047           	moveal %d7,%a0                              
   482ae:	2f0a           	movel %a2,%sp@-                             
   482b0:	4e90           	jsr %a0@                                    
                                                                      
          node = pathloc->node_access;                                
   482b2:	2652           	moveal %a2@,%a3                             
          if ( result == -1 )                                         
   482b4:	508f           	addql #8,%sp                                
   482b6:	72ff           	moveq #-1,%d1                               
   482b8:	b280           	cmpl %d0,%d1                                
   482ba:	6700 00de      	beqw 4839a <IMFS_eval_path+0x1f2>           
                                                                      
       /*                                                             
        *  Only a directory can be decended into.                     
        */                                                            
                                                                      
       if ( node->type != IMFS_DIRECTORY )                            
   482be:	7c01           	moveq #1,%d6                                
   482c0:	bcab 0048      	cmpl %a3@(72),%d6                           
   482c4:	6712           	beqs 482d8 <IMFS_eval_path+0x130>           
          rtems_set_errno_and_return_minus_one( ENOTDIR );            
   482c6:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   482cc:	7c14           	moveq #20,%d6                               
   482ce:	72ff           	moveq #-1,%d1                               
   482d0:	2040           	moveal %d0,%a0                              
   482d2:	2086           	movel %d6,%a0@                              
   482d4:	6000 00c6      	braw 4839c <IMFS_eval_path+0x1f4>           
	/*                                                                   
	 *  If we are at a node that is a mount point. Set loc to the        
	 *  new fs root node and let them finish evaluating the path.        
	 */                                                                  
                                                                      
        if ( node->info.directory.mt_fs != NULL ) {                   
   482d8:	206b 0058      	moveal %a3@(88),%a0                         
   482dc:	4a88           	tstl %a0                                    
   482de:	6658           	bnes 48338 <IMFS_eval_path+0x190>           
                                                                      
	/*                                                                   
	 *  Otherwise find the token name in the present location.           
	 */                                                                  
                                                                      
        node = IMFS_find_match_in_dir( node, token );                 
   482e0:	2f05           	movel %d5,%sp@-                             
   482e2:	2f0b           	movel %a3,%sp@-                             
   482e4:	4eb9 0004 88bc 	jsr 488bc <IMFS_find_match_in_dir>          
        if ( !node )                                                  
   482ea:	508f           	addql #8,%sp                                
                                                                      
	/*                                                                   
	 *  Otherwise find the token name in the present location.           
	 */                                                                  
                                                                      
        node = IMFS_find_match_in_dir( node, token );                 
   482ec:	2640           	moveal %d0,%a3                              
        if ( !node )                                                  
   482ee:	4a8b           	tstl %a3                                    
   482f0:	6612           	bnes 48304 <IMFS_eval_path+0x15c>           
          rtems_set_errno_and_return_minus_one( ENOENT );             
   482f2:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   482f8:	7a02           	moveq #2,%d5                                
   482fa:	72ff           	moveq #-1,%d1                               
   482fc:	2040           	moveal %d0,%a0                              
   482fe:	2085           	movel %d5,%a0@                              
   48300:	6000 009a      	braw 4839c <IMFS_eval_path+0x1f4>           
                                                                      
	/*                                                                   
	 *  Set the node access to the point we have found.                  
	 */                                                                  
                                                                      
        pathloc->node_access = node;                                  
   48304:	248b           	movel %a3,%a2@                              
        break;                                                        
   48306:	6000 feca      	braw 481d2 <IMFS_eval_path+0x2a>            
      case IMFS_NO_MORE_PATH:                                         
      case IMFS_CURRENT_DIR:                                          
        break;                                                        
                                                                      
      case IMFS_INVALID_TOKEN:                                        
        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );         
   4830a:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   48310:	785b           	moveq #91,%d4                               
   48312:	72ff           	moveq #-1,%d1                               
   48314:	2040           	moveal %d0,%a0                              
   48316:	2084           	movel %d4,%a0@                              
   48318:	6000 0082      	braw 4839c <IMFS_eval_path+0x1f4>           
                                                                      
  /*                                                                  
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( (type != IMFS_NO_MORE_PATH) && (type != IMFS_INVALID_TOKEN) ) {
   4831c:	4a80           	tstl %d0                                    
   4831e:	6708           	beqs 48328 <IMFS_eval_path+0x180>           
   48320:	7204           	moveq #4,%d1                                
   48322:	b280           	cmpl %d0,%d1                                
   48324:	6600 feac      	bnew 481d2 <IMFS_eval_path+0x2a>            
   *  new fs root node and let let the mounted filesystem set the handlers.
   *                                                                  
   *  NOTE: The behavior of stat() on a mount point appears to be questionable.
   */                                                                 
                                                                      
  if ( node->type == IMFS_DIRECTORY ) {                               
   48328:	7c01           	moveq #1,%d6                                
   4832a:	bca8 0048      	cmpl %a0@(72),%d6                           
   4832e:	664e           	bnes 4837e <IMFS_eval_path+0x1d6>           
    if ( node->info.directory.mt_fs != NULL ) {                       
   48330:	2068 0058      	moveal %a0@(88),%a0                         
   48334:	4a88           	tstl %a0                                    
   48336:	6746           	beqs 4837e <IMFS_eval_path+0x1d6>           
      newloc   = node->info.directory.mt_fs->mt_fs_root;              
   48338:	4878 0014      	pea 14 <OPER2>                              
   4833c:	280e           	movel %fp,%d4                               
   4833e:	4868 001c      	pea %a0@(28)                                
   48342:	0684 ffff ffe8 	addil #-24,%d4                              
   48348:	47f9 0004 c238 	lea 4c238 <memcpy>,%a3                      
   4834e:	2f04           	movel %d4,%sp@-                             
   48350:	4e93           	jsr %a3@                                    
      *pathloc = newloc;                                              
   48352:	4878 0014      	pea 14 <OPER2>                              
   48356:	2f04           	movel %d4,%sp@-                             
   48358:	2f0a           	movel %a2,%sp@-                             
   4835a:	4e93           	jsr %a3@                                    
      return (*pathloc->ops->evalpath_h)( &pathname[i-len],           
   4835c:	206e fffc      	moveal %fp@(-4),%a0                         
   48360:	9488           	subl %a0,%d2                                
   48362:	2f0a           	movel %a2,%sp@-                             
   48364:	226a 000c      	moveal %a2@(12),%a1                         
   48368:	2f03           	movel %d3,%sp@-                             
   4836a:	4874 8800      	pea %a4@(00000000,%a0:l)                    
   4836e:	4875 2800      	pea %a5@(00000000,%d2:l)                    
   48372:	2051           	moveal %a1@,%a0                             
   48374:	4e90           	jsr %a0@                                    
   48376:	4fef 0028      	lea %sp@(40),%sp                            
   4837a:	2200           	movel %d0,%d1                               
   4837c:	601e           	bras 4839c <IMFS_eval_path+0x1f4>           
                                          flags, pathloc );           
    } else {                                                          
      result = IMFS_Set_handlers( pathloc );                          
    }                                                                 
  } else {                                                            
    result = IMFS_Set_handlers( pathloc );                            
   4837e:	2f0a           	movel %a2,%sp@-                             
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   48380:	ed8b           	lsll #6,%d3                                 
                                          flags, pathloc );           
    } else {                                                          
      result = IMFS_Set_handlers( pathloc );                          
    }                                                                 
  } else {                                                            
    result = IMFS_Set_handlers( pathloc );                            
   48382:	4eb9 0004 7ff4 	jsr 47ff4 <IMFS_Set_handlers>               
  if ( !rtems_libio_is_valid_perms( flags ) ) {                       
    assert( 0 );                                                      
    rtems_set_errno_and_return_minus_one( EIO );                      
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
   48388:	2052           	moveal %a2@,%a0                             
                                          flags, pathloc );           
    } else {                                                          
      result = IMFS_Set_handlers( pathloc );                          
    }                                                                 
  } else {                                                            
    result = IMFS_Set_handlers( pathloc );                            
   4838a:	2200           	movel %d0,%d1                               
  if ( !rtems_libio_is_valid_perms( flags ) ) {                       
    assert( 0 );                                                      
    rtems_set_errno_and_return_minus_one( EIO );                      
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
   4838c:	2003           	movel %d3,%d0                               
                                          flags, pathloc );           
    } else {                                                          
      result = IMFS_Set_handlers( pathloc );                          
    }                                                                 
  } else {                                                            
    result = IMFS_Set_handlers( pathloc );                            
   4838e:	588f           	addql #4,%sp                                
  if ( !rtems_libio_is_valid_perms( flags ) ) {                       
    assert( 0 );                                                      
    rtems_set_errno_and_return_minus_one( EIO );                      
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
   48390:	c0a8 002e      	andl %a0@(46),%d0                           
   48394:	b680           	cmpl %d0,%d3                                
   48396:	6610           	bnes 483a8 <IMFS_eval_path+0x200>           
   48398:	6002           	bras 4839c <IMFS_eval_path+0x1f4>           
   4839a:	2200           	movel %d0,%d1                               <== NOT EXECUTED
                                                                      
  if ( !IMFS_evaluate_permission( pathloc, flags ) )                  
    rtems_set_errno_and_return_minus_one( EACCES );                   
                                                                      
  return result;                                                      
}                                                                     
   4839c:	2001           	movel %d1,%d0                               
   4839e:	4cee 3cfc ff9c 	moveml %fp@(-100),%d2-%d7/%a2-%a5           
   483a4:	4e5e           	unlk %fp                                    
   483a6:	4e75           	rts                                         
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( pathloc, flags ) )                  
    rtems_set_errno_and_return_minus_one( EACCES );                   
   483a8:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   483ae:	760d           	moveq #13,%d3                               
   483b0:	72ff           	moveq #-1,%d1                               
   483b2:	2040           	moveal %d0,%a0                              
   483b4:	2083           	movel %d3,%a0@                              
   483b6:	60e4           	bras 4839c <IMFS_eval_path+0x1f4>           
                                                                      

0004844e <IMFS_evaluate_for_make>: int IMFS_evaluate_for_make( const char *path, /* IN */ rtems_filesystem_location_info_t *pathloc, /* IN/OUT */ const char **name /* OUT */ ) {
   4844e:	4e56 ff9c      	linkw %fp,#-100                             
   48452:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   48456:	286e 0008      	moveal %fp@(8),%a4                          
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( !done ) {                                                    
                                                                      
    type = IMFS_get_token( &path[i], pathlen, token, &len );          
   4845a:	2c0e           	movel %fp,%d6                               
  node = pathloc->node_access;                                        
                                                                      
  /*                                                                  
   * Get the path length.                                             
   */                                                                 
  pathlen = strlen( path );                                           
   4845c:	4282           	clrl %d2                                    
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( !done ) {                                                    
                                                                      
    type = IMFS_get_token( &path[i], pathlen, token, &len );          
   4845e:	0686 ffff ffc7 	addil #-57,%d6                              
                                                                      
	/*                                                                   
	 * Otherwise find the token name in the present location.            
	 */                                                                  
                                                                      
        node = IMFS_find_match_in_dir( node, token );                 
   48464:	2e3c 0004 88bc 	movel #297148,%d7                           
          if ( result == -1 )                                         
            return -1;                                                
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
                                                                      
          result = IMFS_evaluate_link( pathloc, 0 );                  
   4846a:	2a3c 0004 83b8 	movel #295864,%d5                           
  node = pathloc->node_access;                                        
                                                                      
  /*                                                                  
   * Get the path length.                                             
   */                                                                 
  pathlen = strlen( path );                                           
   48470:	2f0c           	movel %a4,%sp@-                             
int IMFS_evaluate_for_make(                                           
   const char                         *path,       /* IN     */       
   rtems_filesystem_location_info_t   *pathloc,    /* IN/OUT */       
   const char                        **name        /* OUT    */       
)                                                                     
{                                                                     
   48472:	246e 000c      	moveal %fp@(12),%a2                         
  node = pathloc->node_access;                                        
                                                                      
  /*                                                                  
   * Get the path length.                                             
   */                                                                 
  pathlen = strlen( path );                                           
   48476:	4eb9 0004 cde4 	jsr 4cde4 <strlen>                          
int IMFS_evaluate_for_make(                                           
   const char                         *path,       /* IN     */       
   rtems_filesystem_location_info_t   *pathloc,    /* IN/OUT */       
   const char                        **name        /* OUT    */       
)                                                                     
{                                                                     
   4847c:	2a6e 0010      	moveal %fp@(16),%a5                         
  node = pathloc->node_access;                                        
                                                                      
  /*                                                                  
   * Get the path length.                                             
   */                                                                 
  pathlen = strlen( path );                                           
   48480:	588f           	addql #4,%sp                                
   48482:	2800           	movel %d0,%d4                               
                                                                      
  /*                                                                  
   * This was filled in by the caller and is valid in the             
   * mount table.                                                     
   */                                                                 
  node = pathloc->node_access;                                        
   48484:	2652           	moveal %a2@,%a3                             
   *  Evaluate all tokens until we are done or an error occurs.       
   */                                                                 
                                                                      
  while( !done ) {                                                    
                                                                      
    type = IMFS_get_token( &path[i], pathlen, token, &len );          
   48486:	486e fffc      	pea %fp@(-4)                                
   4848a:	2f06           	movel %d6,%sp@-                             
   4848c:	2f04           	movel %d4,%sp@-                             
   4848e:	4874 2800      	pea %a4@(00000000,%d2:l)                    
   48492:	4eb9 0004 894c 	jsr 4894c <IMFS_get_token>                  
    pathlen -= len;                                                   
   48498:	262e fffc      	movel %fp@(-4),%d3                          
    i +=  len;                                                        
                                                                      
    if ( !pathloc->node_access )                                      
   4849c:	4fef 0010      	lea %sp@(16),%sp                            
   */                                                                 
                                                                      
  while( !done ) {                                                    
                                                                      
    type = IMFS_get_token( &path[i], pathlen, token, &len );          
    pathlen -= len;                                                   
   484a0:	9883           	subl %d3,%d4                                
    i +=  len;                                                        
                                                                      
    if ( !pathloc->node_access )                                      
   484a2:	2052           	moveal %a2@,%a0                             
   484a4:	4a88           	tstl %a0                                    
   484a6:	6700 016e      	beqw 48616 <IMFS_evaluate_for_make+0x1c8>   
                                                                      
    /*                                                                
     * I cannot move out of this directory without execute permission.
     */                                                               
                                                                      
    if ( type != IMFS_NO_MORE_PATH )                                  
   484aa:	4a80           	tstl %d0                                    
   484ac:	671a           	beqs 484c8 <IMFS_evaluate_for_make+0x7a>    <== NEVER TAKEN
      if ( node->type == IMFS_DIRECTORY )                             
   484ae:	7201           	moveq #1,%d1                                
   484b0:	b2ab 0048      	cmpl %a3@(72),%d1                           
   484b4:	6612           	bnes 484c8 <IMFS_evaluate_for_make+0x7a>    
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   484b6:	123c 0040      	moveb #64,%d1                               
   484ba:	c2a8 002e      	andl %a0@(46),%d1                           
   484be:	2241           	moveal %d1,%a1                              
   484c0:	7240           	moveq #64,%d1                               
   484c2:	b289           	cmpl %a1,%d1                                
   484c4:	6600 01b0      	bnew 48676 <IMFS_evaluate_for_make+0x228>   
                                                                      
  while( !done ) {                                                    
                                                                      
    type = IMFS_get_token( &path[i], pathlen, token, &len );          
    pathlen -= len;                                                   
    i +=  len;                                                        
   484c8:	d483           	addl %d3,%d2                                
    if ( type != IMFS_NO_MORE_PATH )                                  
      if ( node->type == IMFS_DIRECTORY )                             
        if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_SEARCH ) )
           rtems_set_errno_and_return_minus_one( EACCES );            
                                                                      
    node = pathloc->node_access;                                      
   484ca:	2648           	moveal %a0,%a3                              
                                                                      
    switch( type ) {                                                  
   484cc:	7202           	moveq #2,%d1                                
   484ce:	b280           	cmpl %d0,%d1                                
   484d0:	671c           	beqs 484ee <IMFS_evaluate_for_make+0xa0>    
   484d2:	6508           	bcss 484dc <IMFS_evaluate_for_make+0x8e>    
   484d4:	4a80           	tstl %d0                                    
   484d6:	6700 0100      	beqw 485d8 <IMFS_evaluate_for_make+0x18a>   
   484da:	60aa           	bras 48486 <IMFS_evaluate_for_make+0x38>    
   484dc:	7203           	moveq #3,%d1                                
   484de:	b280           	cmpl %d0,%d1                                
   484e0:	675e           	beqs 48540 <IMFS_evaluate_for_make+0xf2>    
   484e2:	123c 0004      	moveb #4,%d1                                
   484e6:	b280           	cmpl %d0,%d1                                
   484e8:	669c           	bnes 48486 <IMFS_evaluate_for_make+0x38>    <== NEVER TAKEN
   484ea:	6000 00fe      	braw 485ea <IMFS_evaluate_for_make+0x19c>   
      case IMFS_UP_DIR:                                               
       /*                                                             
        *  Am I at the root of all filesystems? (chroot'ed?)          
	*/                                                                   
                                                                      
       if ( pathloc->node_access == rtems_filesystem_root.node_access )
   484ee:	2279 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a1   
   484f4:	b1e9 0018      	cmpal %a1@(24),%a0                          
   484f8:	678c           	beqs 48486 <IMFS_evaluate_for_make+0x38>    
                                                                      
	/*                                                                   
	 * Am I at the root of this mounted filesystem?                      
	 */                                                                  
                                                                      
        if (pathloc->node_access == pathloc->mt_entry->mt_fs_root.node_access){
   484fa:	226a 0010      	moveal %a2@(16),%a1                         
   484fe:	b1e9 001c      	cmpal %a1@(28),%a0                          
   48502:	662e           	bnes 48532 <IMFS_evaluate_for_make+0xe4>    
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;                                                    
                                                                      
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
   48504:	4878 0014      	pea 14 <OPER2>                              
   48508:	280e           	movel %fp,%d4                               
   4850a:	4869 0008      	pea %a1@(8)                                 
   4850e:	0684 ffff ffe8 	addil #-24,%d4                              
   48514:	47f9 0004 c238 	lea 4c238 <memcpy>,%a3                      
            *pathloc = newloc;                                        
            return (*pathloc->ops->evalformake_h)( &path[i-len], pathloc, name );
   4851a:	9483           	subl %d3,%d2                                
                                                                      
          if ( pathloc->node_access == rtems_filesystem_root.node_access ) {
            break;                                                    
                                                                      
	  } else {                                                           
            newloc = pathloc->mt_entry->mt_point_node;                
   4851c:	2f04           	movel %d4,%sp@-                             
   4851e:	4e93           	jsr %a3@                                    
            *pathloc = newloc;                                        
   48520:	4878 0014      	pea 14 <OPER2>                              
   48524:	2f04           	movel %d4,%sp@-                             
   48526:	2f0a           	movel %a2,%sp@-                             
   48528:	4e93           	jsr %a3@                                    
            return (*pathloc->ops->evalformake_h)( &path[i-len], pathloc, name );
   4852a:	2f0d           	movel %a5,%sp@-                             
   4852c:	206a 000c      	moveal %a2@(12),%a0                         
   48530:	607a           	bras 485ac <IMFS_evaluate_for_make+0x15e>   
	  }                                                                  
	} else {                                                             
                                                                      
          if ( !node->Parent )                                        
   48532:	2668 0008      	moveal %a0@(8),%a3                          
   48536:	4a8b           	tstl %a3                                    
   48538:	6600 0098      	bnew 485d2 <IMFS_evaluate_for_make+0x184>   
   4853c:	6000 00d8      	braw 48616 <IMFS_evaluate_for_make+0x1c8>   
        pathloc->node_access = node;                                  
        break;                                                        
                                                                      
      case IMFS_NAME:                                                 
                                                                      
	if ( node->type == IMFS_HARD_LINK ) {                                
   48540:	2028 0048      	movel %a0@(72),%d0                          
   48544:	7203           	moveq #3,%d1                                
   48546:	b280           	cmpl %d0,%d1                                
   48548:	6706           	beqs 48550 <IMFS_evaluate_for_make+0x102>   
                                                                      
          result = IMFS_evaluate_link( pathloc, 0 );                  
          if ( result == -1 )                                         
            return -1;                                                
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
   4854a:	7204           	moveq #4,%d1                                
   4854c:	b280           	cmpl %d0,%d1                                
   4854e:	6614           	bnes 48564 <IMFS_evaluate_for_make+0x116>   
                                                                      
          result = IMFS_evaluate_link( pathloc, 0 );                  
   48550:	42a7           	clrl %sp@-                                  
   48552:	2045           	moveal %d5,%a0                              
   48554:	2f0a           	movel %a2,%sp@-                             
   48556:	4e90           	jsr %a0@                                    
                                                                      
          if ( result == -1 )                                         
   48558:	508f           	addql #8,%sp                                
          if ( result == -1 )                                         
            return -1;                                                
                                                                      
	} else if ( node->type == IMFS_SYM_LINK ) {                          
                                                                      
          result = IMFS_evaluate_link( pathloc, 0 );                  
   4855a:	2200           	movel %d0,%d1                               
                                                                      
          if ( result == -1 )                                         
   4855c:	70ff           	moveq #-1,%d0                               
   4855e:	b081           	cmpl %d1,%d0                                
   48560:	6700 0108      	beqw 4866a <IMFS_evaluate_for_make+0x21c>   
            return -1;                                                
	}                                                                    
                                                                      
        node = pathloc->node_access;                                  
   48564:	2052           	moveal %a2@,%a0                             
        if ( !node )                                                  
   48566:	4a88           	tstl %a0                                    
   48568:	6700 00de      	beqw 48648 <IMFS_evaluate_for_make+0x1fa>   
                                                                      
        /*                                                            
         * Only a directory can be decended into.                     
	 */                                                                  
                                                                      
        if ( node->type != IMFS_DIRECTORY )                           
   4856c:	7001           	moveq #1,%d0                                
   4856e:	b0a8 0048      	cmpl %a0@(72),%d0                           
   48572:	6600 00d4      	bnew 48648 <IMFS_evaluate_for_make+0x1fa>   
	/*                                                                   
	 * If we are at a node that is a mount point. Set loc to the         
	 * new fs root node and let them finish evaluating the path.         
	 */                                                                  
                                                                      
        if ( node->info.directory.mt_fs != NULL ) {                   
   48576:	2268 0058      	moveal %a0@(88),%a1                         
   4857a:	4a89           	tstl %a1                                    
   4857c:	6744           	beqs 485c2 <IMFS_evaluate_for_make+0x174>   
          newloc  = node->info.directory.mt_fs->mt_fs_root;           
   4857e:	4878 0014      	pea 14 <OPER2>                              
   48582:	260e           	movel %fp,%d3                               
   48584:	4869 001c      	pea %a1@(28)                                
   48588:	0683 ffff ffe8 	addil #-24,%d3                              
   4858e:	47f9 0004 c238 	lea 4c238 <memcpy>,%a3                      
   48594:	2f03           	movel %d3,%sp@-                             
   48596:	4e93           	jsr %a3@                                    
          *pathloc = newloc;                                          
   48598:	4878 0014      	pea 14 <OPER2>                              
   4859c:	2f03           	movel %d3,%sp@-                             
   4859e:	2f0a           	movel %a2,%sp@-                             
   485a0:	4e93           	jsr %a3@                                    
          return (*pathloc->ops->evalformake_h)( &path[i-len], pathloc, name );
   485a2:	206a 000c      	moveal %a2@(12),%a0                         
   485a6:	94ae fffc      	subl %fp@(-4),%d2                           
   485aa:	2f0d           	movel %a5,%sp@-                             
   485ac:	2f0a           	movel %a2,%sp@-                             
   485ae:	4874 2800      	pea %a4@(00000000,%d2:l)                    
   485b2:	2068 0004      	moveal %a0@(4),%a0                          
   485b6:	4e90           	jsr %a0@                                    
   485b8:	4fef 0024      	lea %sp@(36),%sp                            
   485bc:	2200           	movel %d0,%d1                               
   485be:	6000 00aa      	braw 4866a <IMFS_evaluate_for_make+0x21c>   
                                                                      
	/*                                                                   
	 * Otherwise find the token name in the present location.            
	 */                                                                  
                                                                      
        node = IMFS_find_match_in_dir( node, token );                 
   485c2:	2f06           	movel %d6,%sp@-                             
   485c4:	2f08           	movel %a0,%sp@-                             
   485c6:	2047           	moveal %d7,%a0                              
   485c8:	4e90           	jsr %a0@                                    
	/*                                                                   
	 * If there is no node we have found the name of the node we         
         * wish to create.                                            
	 */                                                                  
                                                                      
        if ( ! node )                                                 
   485ca:	508f           	addql #8,%sp                                
                                                                      
	/*                                                                   
	 * Otherwise find the token name in the present location.            
	 */                                                                  
                                                                      
        node = IMFS_find_match_in_dir( node, token );                 
   485cc:	2640           	moveal %d0,%a3                              
	/*                                                                   
	 * If there is no node we have found the name of the node we         
         * wish to create.                                            
	 */                                                                  
                                                                      
        if ( ! node )                                                 
   485ce:	4a80           	tstl %d0                                    
   485d0:	6728           	beqs 485fa <IMFS_evaluate_for_make+0x1ac>   
          done = true;                                                
        else                                                          
          pathloc->node_access = node;                                
   485d2:	248b           	movel %a3,%a2@                              
   485d4:	6000 feb0      	braw 48486 <IMFS_evaluate_for_make+0x38>    
                                                                      
        break;                                                        
                                                                      
      case IMFS_NO_MORE_PATH:                                         
        rtems_set_errno_and_return_minus_one( EEXIST );               
   485d8:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   485de:	7c11           	moveq #17,%d6                               
   485e0:	72ff           	moveq #-1,%d1                               
   485e2:	2040           	moveal %d0,%a0                              
   485e4:	2086           	movel %d6,%a0@                              
   485e6:	6000 0082      	braw 4866a <IMFS_evaluate_for_make+0x21c>   
        break;                                                        
                                                                      
      case IMFS_INVALID_TOKEN:                                        
        rtems_set_errno_and_return_minus_one( ENAMETOOLONG );         
   485ea:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   485f0:	7a5b           	moveq #91,%d5                               
   485f2:	72ff           	moveq #-1,%d1                               
   485f4:	2040           	moveal %d0,%a0                              
   485f6:	2085           	movel %d5,%a0@                              
   485f8:	6070           	bras 4866a <IMFS_evaluate_for_make+0x21c>   
      case IMFS_CURRENT_DIR:                                          
        break;                                                        
    }                                                                 
  }                                                                   
                                                                      
  *name = &path[ i - len ];                                           
   485fa:	2002           	movel %d2,%d0                               
   485fc:	90ae fffc      	subl %fp@(-4),%d0                           
   48600:	d08c           	addl %a4,%d0                                
   48602:	d9c2           	addal %d2,%a4                               
   48604:	2a80           	movel %d0,%a5@                              
  /*                                                                  
   * We have evaluated the path as far as we can.                     
   * Verify there is not any invalid stuff at the end of the name.    
   */                                                                 
                                                                      
  for( ; path[i] != '\0'; i++) {                                      
   48606:	601e           	bras 48626 <IMFS_evaluate_for_make+0x1d8>   
    if ( !IMFS_is_separator( path[ i ] ) )                            
   48608:	702f           	moveq #47,%d0                               
   4860a:	b081           	cmpl %d1,%d0                                
   4860c:	6718           	beqs 48626 <IMFS_evaluate_for_make+0x1d8>   
   4860e:	103c 005c      	moveb #92,%d0                               
   48612:	b081           	cmpl %d1,%d0                                
   48614:	6710           	beqs 48626 <IMFS_evaluate_for_make+0x1d8>   
      rtems_set_errno_and_return_minus_one( ENOENT );                 
   48616:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   4861c:	7802           	moveq #2,%d4                                
   4861e:	72ff           	moveq #-1,%d1                               
   48620:	2040           	moveal %d0,%a0                              
   48622:	2084           	movel %d4,%a0@                              
   48624:	6044           	bras 4866a <IMFS_evaluate_for_make+0x21c>   
  /*                                                                  
   * We have evaluated the path as far as we can.                     
   * Verify there is not any invalid stuff at the end of the name.    
   */                                                                 
                                                                      
  for( ; path[i] != '\0'; i++) {                                      
   48626:	1014           	moveb %a4@,%d0                              
    if ( !IMFS_is_separator( path[ i ] ) )                            
      rtems_set_errno_and_return_minus_one( ENOENT );                 
   48628:	528c           	addql #1,%a4                                
   * We have evaluated the path as far as we can.                     
   * Verify there is not any invalid stuff at the end of the name.    
   */                                                                 
                                                                      
  for( ; path[i] != '\0'; i++) {                                      
    if ( !IMFS_is_separator( path[ i ] ) )                            
   4862a:	1200           	moveb %d0,%d1                               
   4862c:	49c1           	extbl %d1                                   
  /*                                                                  
   * We have evaluated the path as far as we can.                     
   * Verify there is not any invalid stuff at the end of the name.    
   */                                                                 
                                                                      
  for( ; path[i] != '\0'; i++) {                                      
   4862e:	4a00           	tstb %d0                                    
   48630:	66d6           	bnes 48608 <IMFS_evaluate_for_make+0x1ba>   
                                                                      
  /*                                                                  
   * Verify we can execute and write to this directory.               
   */                                                                 
                                                                      
  result = IMFS_Set_handlers( pathloc );                              
   48632:	2f0a           	movel %a2,%sp@-                             
   48634:	4eb9 0004 7ff4 	jsr 47ff4 <IMFS_Set_handlers>               
                                                                      
  /*                                                                  
   * The returned node must be a directory                            
   */                                                                 
  node = pathloc->node_access;                                        
   4863a:	2052           	moveal %a2@,%a0                             
                                                                      
  /*                                                                  
   * Verify we can execute and write to this directory.               
   */                                                                 
                                                                      
  result = IMFS_Set_handlers( pathloc );                              
   4863c:	2200           	movel %d0,%d1                               
                                                                      
  /*                                                                  
   * The returned node must be a directory                            
   */                                                                 
  node = pathloc->node_access;                                        
  if ( node->type != IMFS_DIRECTORY )                                 
   4863e:	588f           	addql #4,%sp                                
   48640:	7001           	moveq #1,%d0                                
   48642:	b0a8 0048      	cmpl %a0@(72),%d0                           
   48646:	6710           	beqs 48658 <IMFS_evaluate_for_make+0x20a>   <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
   48648:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   4864e:	7614           	moveq #20,%d3                               
   48650:	72ff           	moveq #-1,%d1                               
   48652:	2040           	moveal %d0,%a0                              
   48654:	2083           	movel %d3,%a0@                              
   48656:	6012           	bras 4866a <IMFS_evaluate_for_make+0x21c>   
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   48658:	2028 002e      	movel %a0@(46),%d0                          
   4865c:	0280 0000 00c0 	andil #192,%d0                              
   48662:	0c80 0000 00c0 	cmpil #192,%d0                              
   48668:	660c           	bnes 48676 <IMFS_evaluate_for_make+0x228>   
                                                                      
  if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_WX ) )   
    rtems_set_errno_and_return_minus_one( EACCES );                   
                                                                      
  return result;                                                      
}                                                                     
   4866a:	2001           	movel %d1,%d0                               
   4866c:	4cee 3cfc ff9c 	moveml %fp@(-100),%d2-%d7/%a2-%a5           
   48672:	4e5e           	unlk %fp                                    
   48674:	4e75           	rts                                         
  /*                                                                  
   * We must have Write and execute permission on the returned node.  
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( pathloc, RTEMS_LIBIO_PERMS_WX ) )   
    rtems_set_errno_and_return_minus_one( EACCES );                   
   48676:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   4867c:	740d           	moveq #13,%d2                               
   4867e:	72ff           	moveq #-1,%d1                               
   48680:	2040           	moveal %d0,%a0                              
   48682:	2082           	movel %d2,%a0@                              
   48684:	60e4           	bras 4866a <IMFS_evaluate_for_make+0x21c>   
	...                                                                  
                                                                      

00048084 <IMFS_evaluate_hard_link>: /* * Check for things that should never happen. */ if ( jnode->type != IMFS_HARD_LINK )
   48084:	7003           	moveq #3,%d0                                
                                                                      
int IMFS_evaluate_hard_link(                                          
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
   48086:	4e56 0000      	linkw %fp,#0                                
   4808a:	2f0a           	movel %a2,%sp@-                             
   4808c:	246e 0008      	moveal %fp@(8),%a2                          
  IMFS_jnode_t                     *jnode  = node->node_access;       
   48090:	2052           	moveal %a2@,%a0                             
                                                                      
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_HARD_LINK )                                
   48092:	b0a8 0048      	cmpl %a0@(72),%d0                           
   48096:	670c           	beqs 480a4 <IMFS_evaluate_hard_link+0x20>   <== ALWAYS TAKEN
    rtems_fatal_error_occurred (0xABCD0000);                          
   48098:	2f3c abcd 0000 	movel #-1412628480,%sp@-                    <== NOT EXECUTED
   4809e:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Set the hard link value and the handlers.                        
   */                                                                 
                                                                      
  node->node_access = jnode->info.hard_link.link_node;                
   480a4:	24a8 004c      	movel %a0@(76),%a2@                         
                                                                      
  IMFS_Set_handlers( node );                                          
   480a8:	2f0a           	movel %a2,%sp@-                             
   480aa:	4eb9 0004 7ff4 	jsr 47ff4 <IMFS_Set_handlers>               
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   480b0:	202e 000c      	movel %fp@(12),%d0                          
  if ( !rtems_libio_is_valid_perms( flags ) ) {                       
    assert( 0 );                                                      
    rtems_set_errno_and_return_minus_one( EIO );                      
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
   480b4:	588f           	addql #4,%sp                                
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   480b6:	ed88           	lsll #6,%d0                                 
  if ( !rtems_libio_is_valid_perms( flags ) ) {                       
    assert( 0 );                                                      
    rtems_set_errno_and_return_minus_one( EIO );                      
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
   480b8:	2052           	moveal %a2@,%a0                             
   480ba:	2200           	movel %d0,%d1                               
   480bc:	c2a8 002e      	andl %a0@(46),%d1                           
   480c0:	b081           	cmpl %d1,%d0                                
   480c2:	660a           	bnes 480ce <IMFS_evaluate_hard_link+0x4a>   <== NEVER TAKEN
   480c4:	4280           	clrl %d0                                    
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
    rtems_set_errno_and_return_minus_one( EACCES );                   
                                                                      
  return result;                                                      
}                                                                     
   480c6:	246e fffc      	moveal %fp@(-4),%a2                         
   480ca:	4e5e           	unlk %fp                                    
   480cc:	4e75           	rts                                         
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
    rtems_set_errno_and_return_minus_one( EACCES );                   
   480ce:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   480d4:	720d           	moveq #13,%d1                               <== NOT EXECUTED
   480d6:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   480d8:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   480da:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   480dc:	60e8           	bras 480c6 <IMFS_evaluate_hard_link+0x42>   <== NOT EXECUTED
                                                                      

00048062 <IMFS_evaluate_permission>: int IMFS_evaluate_permission( rtems_filesystem_location_info_t *node, int flags ) {
   48062:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   48066:	202e 000c      	movel %fp@(12),%d0                          <== NOT EXECUTED
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   4806a:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
    return 1;                                                         
                                                                      
  return 0;                                                           
}                                                                     
   4806e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   48070:	ed88           	lsll #6,%d0                                 <== NOT EXECUTED
   48072:	2050           	moveal %a0@,%a0                             <== NOT EXECUTED
   48074:	2200           	movel %d0,%d1                               <== NOT EXECUTED
   48076:	c2a8 002e      	andl %a0@(46),%d1                           <== NOT EXECUTED
   4807a:	b081           	cmpl %d1,%d0                                <== NOT EXECUTED
   4807c:	57c0           	seq %d0                                     <== NOT EXECUTED
   4807e:	49c0           	extbl %d0                                   <== NOT EXECUTED
    return 1;                                                         
                                                                      
  return 0;                                                           
}                                                                     
   48080:	4480           	negl %d0                                    <== NOT EXECUTED
                                                                      

000480de <IMFS_evaluate_sym_link>: /* * Check for things that should never happen. */ if ( jnode->type != IMFS_SYM_LINK )
   480de:	7004           	moveq #4,%d0                                
                                                                      
int IMFS_evaluate_sym_link(                                           
  rtems_filesystem_location_info_t  *node,   /* IN/OUT */             
  int                                flags   /* IN     */             
)                                                                     
{                                                                     
   480e0:	4e56 fff0      	linkw %fp,#-16                              
   480e4:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   480e8:	246e 0008      	moveal %fp@(8),%a2                          
   480ec:	242e 000c      	movel %fp@(12),%d2                          
  IMFS_jnode_t                     *jnode  = node->node_access;       
   480f0:	2652           	moveal %a2@,%a3                             
                                                                      
  /*                                                                  
   * Check for things that should never happen.                       
   */                                                                 
                                                                      
  if ( jnode->type != IMFS_SYM_LINK )                                 
   480f2:	b0ab 0048      	cmpl %a3@(72),%d0                           
   480f6:	6708           	beqs 48100 <IMFS_evaluate_sym_link+0x22>    <== ALWAYS TAKEN
    rtems_fatal_error_occurred (0xABCD0000);                          
   480f8:	2f3c abcd 0000 	movel #-1412628480,%sp@-                    <== NOT EXECUTED
   480fe:	600c           	bras 4810c <IMFS_evaluate_sym_link+0x2e>    <== NOT EXECUTED
                                                                      
  if ( !jnode->Parent )                                               
   48100:	202b 0008      	movel %a3@(8),%d0                           
   48104:	660c           	bnes 48112 <IMFS_evaluate_sym_link+0x34>    <== ALWAYS TAKEN
    rtems_fatal_error_occurred( 0xBAD00000 );                         
   48106:	2f3c bad0 0000 	movel #-1160773632,%sp@-                    <== NOT EXECUTED
   4810c:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
  /*                                                                  
   * Move the node_access to either the symbolic links parent or      
   * root depending on the symbolic links path.                       
   */                                                                 
                                                                      
  node->node_access = jnode->Parent;                                  
   48112:	2480           	movel %d0,%a2@                              
                                                                      
  rtems_filesystem_get_sym_start_loc(                                 
   48114:	206b 004c      	moveal %a3@(76),%a0                         
   48118:	762f           	moveq #47,%d3                               
   4811a:	1010           	moveb %a0@,%d0                              
   4811c:	1200           	moveb %d0,%d1                               
   4811e:	49c1           	extbl %d1                                   
   48120:	b681           	cmpl %d1,%d3                                
   48122:	6710           	beqs 48134 <IMFS_evaluate_sym_link+0x56>    
   48124:	163c 005c      	moveb #92,%d3                               
   48128:	b681           	cmpl %d1,%d3                                
   4812a:	6708           	beqs 48134 <IMFS_evaluate_sym_link+0x56>    <== NEVER TAKEN
   4812c:	4a00           	tstb %d0                                    
   4812e:	6704           	beqs 48134 <IMFS_evaluate_sym_link+0x56>    <== NEVER TAKEN
   48130:	4280           	clrl %d0                                    
   48132:	601e           	bras 48152 <IMFS_evaluate_sym_link+0x74>    
   48134:	4878 0014      	pea 14 <OPER2>                              
   48138:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   4813e:	41e8 0018      	lea %a0@(24),%a0                            
   48142:	2f08           	movel %a0,%sp@-                             
   48144:	2f0a           	movel %a2,%sp@-                             
   48146:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
   4814c:	4fef 000c      	lea %sp@(12),%sp                            
   48150:	7001           	moveq #1,%d0                                
   * Use eval path to evaluate the path of the symbolic link.         
   */                                                                 
                                                                      
  result = IMFS_eval_path(                                            
    &jnode->info.sym_link.name[i],                                    
    strlen( &jnode->info.sym_link.name[i] ),                          
   48152:	266b 004c      	moveal %a3@(76),%a3                         
   48156:	d7c0           	addal %d0,%a3                               
   48158:	2f0b           	movel %a3,%sp@-                             
   4815a:	4eb9 0004 cde4 	jsr 4cde4 <strlen>                          
                                                                      
  /*                                                                  
   * Use eval path to evaluate the path of the symbolic link.         
   */                                                                 
                                                                      
  result = IMFS_eval_path(                                            
   48160:	2e8a           	movel %a2,%sp@                              
   48162:	2f02           	movel %d2,%sp@-                             
                                                                      
  /*                                                                  
   * If all of the flags are set we have permission                   
   * to do this.                                                      
   */                                                                 
  if ( ( flags_to_test & jnode->st_mode) == flags_to_test )           
   48164:	ed8a           	lsll #6,%d2                                 
                                                                      
  /*                                                                  
   * Use eval path to evaluate the path of the symbolic link.         
   */                                                                 
                                                                      
  result = IMFS_eval_path(                                            
   48166:	2f00           	movel %d0,%sp@-                             
   48168:	2f0b           	movel %a3,%sp@-                             
   4816a:	4eb9 0004 81a8 	jsr 481a8 <IMFS_eval_path>                  
   48170:	2640           	moveal %d0,%a3                              
    strlen( &jnode->info.sym_link.name[i] ),                          
    flags,                                                            
    node                                                              
  );                                                                  
                                                                      
  IMFS_Set_handlers( node );                                          
   48172:	2f0a           	movel %a2,%sp@-                             
   48174:	4eb9 0004 7ff4 	jsr 47ff4 <IMFS_Set_handlers>               
  if ( !rtems_libio_is_valid_perms( flags ) ) {                       
    assert( 0 );                                                      
    rtems_set_errno_and_return_minus_one( EIO );                      
  }                                                                   
                                                                      
  jnode = node->node_access;                                          
   4817a:	2052           	moveal %a2@,%a0                             
   4817c:	2002           	movel %d2,%d0                               
   4817e:	4fef 0014      	lea %sp@(20),%sp                            
   48182:	c0a8 002e      	andl %a0@(46),%d0                           
   48186:	b480           	cmpl %d0,%d2                                
   48188:	660c           	bnes 48196 <IMFS_evaluate_sym_link+0xb8>    <== NEVER TAKEN
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
    rtems_set_errno_and_return_minus_one( EACCES );                   
                                                                      
  return result;                                                      
}                                                                     
   4818a:	200b           	movel %a3,%d0                               
   4818c:	4cee 0c0c fff0 	moveml %fp@(-16),%d2-%d3/%a2-%a3            
   48192:	4e5e           	unlk %fp                                    
   48194:	4e75           	rts                                         
  /*                                                                  
   * Verify we have the correct permissions for this node.            
   */                                                                 
                                                                      
  if ( !IMFS_evaluate_permission( node, flags ) )                     
    rtems_set_errno_and_return_minus_one( EACCES );                   
   48196:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4819c:	740d           	moveq #13,%d2                               <== NOT EXECUTED
   4819e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   481a0:	367c ffff      	moveaw #-1,%a3                              <== NOT EXECUTED
   481a4:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   481a6:	60e2           	bras 4818a <IMFS_evaluate_sym_link+0xac>    <== NOT EXECUTED
                                                                      

00048816 <IMFS_fifo_close>: } int IMFS_fifo_close( rtems_libio_t *iop ) {
   48816:	4e56 fff4      	linkw %fp,#-12                              <== NOT EXECUTED
   4881a:	48d7 0c04      	moveml %d2/%a2-%a3,%sp@                     <== NOT EXECUTED
   4881e:	266e 0008      	moveal %fp@(8),%a3                          <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
   48822:	246b 0038      	moveal %a3@(56),%a2                         <== NOT EXECUTED
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
   48826:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   48828:	486a 004c      	pea %a2@(76)                                <== NOT EXECUTED
   4882c:	4eb9 0004 a81e 	jsr 4a81e <pipe_release>                    <== NOT EXECUTED
                                                                      
  if (! err) {                                                        
   48832:	508f           	addql #8,%sp                                <== NOT EXECUTED
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
   48834:	2400           	movel %d0,%d2                               <== NOT EXECUTED
                                                                      
  if (! err) {                                                        
   48836:	662a           	bnes 48862 <IMFS_fifo_close+0x4c>           <== NOT EXECUTED
    iop->flags &= ~LIBIO_FLAGS_OPEN;                                  
   48838:	203c ffff feff 	movel #-257,%d0                             <== NOT EXECUTED
    /* Free jnode if file is already unlinked and no one opens it */  
    if (! rtems_libio_is_file_open(jnode) && jnode->st_nlink < 1)     
   4883e:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_release(&JNODE2PIPE(jnode), iop);                    
                                                                      
  if (! err) {                                                        
    iop->flags &= ~LIBIO_FLAGS_OPEN;                                  
   48840:	c1ab 0014      	andl %d0,%a3@(20)                           <== NOT EXECUTED
    /* Free jnode if file is already unlinked and no one opens it */  
    if (! rtems_libio_is_file_open(jnode) && jnode->st_nlink < 1)     
   48844:	4eb9 0004 90e6 	jsr 490e6 <rtems_libio_is_file_open>        <== NOT EXECUTED
   4884a:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4884c:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4884e:	6624           	bnes 48874 <IMFS_fifo_close+0x5e>           <== NOT EXECUTED
   48850:	4a6a 0032      	tstw %a2@(50)                               <== NOT EXECUTED
   48854:	661e           	bnes 48874 <IMFS_fifo_close+0x5e>           <== NOT EXECUTED
      free(jnode);                                                    
   48856:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   48858:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
   4885e:	588f           	addql #4,%sp                                <== NOT EXECUTED
   48860:	6012           	bras 48874 <IMFS_fifo_close+0x5e>           <== NOT EXECUTED
  }                                                                   
                                                                      
  IMFS_FIFO_RETURN(err);                                              
   48862:	4a80           	tstl %d0                                    <== NOT EXECUTED
   48864:	6c0e           	bges 48874 <IMFS_fifo_close+0x5e>           <== NOT EXECUTED
   48866:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4886c:	4482           	negl %d2                                    <== NOT EXECUTED
   4886e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48870:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   48872:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
}                                                                     
   48874:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   48876:	4cee 0c04 fff4 	moveml %fp@(-12),%d2/%a2-%a3                <== NOT EXECUTED
   4887c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000486de <IMFS_fifo_ioctl>: int IMFS_fifo_ioctl( rtems_libio_t *iop, uint32_t command, void *buffer ) {
   486de:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   486e2:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
   486e6:	202e 000c      	movel %fp@(12),%d0                          <== NOT EXECUTED
   486ea:	226e 0010      	moveal %fp@(16),%a1                         <== NOT EXECUTED
   486ee:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
  int err;                                                            
                                                                      
  if (command == FIONBIO) {                                           
   486f0:	0c80 8004 667e 	cmpil #-2147195266,%d0                      <== NOT EXECUTED
   486f6:	6620           	bnes 48718 <IMFS_fifo_ioctl+0x3a>           <== NOT EXECUTED
    if (buffer == NULL)                                               
   486f8:	4a89           	tstl %a1                                    <== NOT EXECUTED
   486fa:	6604           	bnes 48700 <IMFS_fifo_ioctl+0x22>           <== NOT EXECUTED
   486fc:	74f2           	moveq #-14,%d2                              <== NOT EXECUTED
   486fe:	6034           	bras 48734 <IMFS_fifo_ioctl+0x56>           <== NOT EXECUTED
      err = -EFAULT;                                                  
    else {                                                            
      if (*(int *)buffer)                                             
   48700:	4a91           	tstl %a1@                                   <== NOT EXECUTED
   48702:	670a           	beqs 4870e <IMFS_fifo_ioctl+0x30>           <== NOT EXECUTED
        iop->flags |= LIBIO_FLAGS_NO_DELAY;                           
   48704:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   48706:	4282           	clrl %d2                                    <== NOT EXECUTED
   48708:	81a8 0014      	orl %d0,%a0@(20)                            <== NOT EXECUTED
   4870c:	6034           	bras 48742 <IMFS_fifo_ioctl+0x64>           <== NOT EXECUTED
      else                                                            
        iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                          
   4870e:	70fe           	moveq #-2,%d0                               <== NOT EXECUTED
   48710:	4282           	clrl %d2                                    <== NOT EXECUTED
   48712:	c1a8 0014      	andl %d0,%a0@(20)                           <== NOT EXECUTED
   48716:	602a           	bras 48742 <IMFS_fifo_ioctl+0x64>           <== NOT EXECUTED
      return 0;                                                       
    }                                                                 
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
   48718:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   4871a:	2068 0038      	moveal %a0@(56),%a0                         <== NOT EXECUTED
   4871e:	2f09           	movel %a1,%sp@-                             <== NOT EXECUTED
   48720:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   48722:	2f28 004c      	movel %a0@(76),%sp@-                        <== NOT EXECUTED
   48726:	4eb9 0004 a49a 	jsr 4a49a <pipe_ioctl>                      <== NOT EXECUTED
                                                                      
  IMFS_FIFO_RETURN(err);                                              
   4872c:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
        iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                          
      return 0;                                                       
    }                                                                 
  }                                                                   
  else                                                                
    err = pipe_ioctl(LIBIO2PIPE(iop), command, buffer, iop);          
   48730:	2400           	movel %d0,%d2                               <== NOT EXECUTED
                                                                      
  IMFS_FIFO_RETURN(err);                                              
   48732:	6c0e           	bges 48742 <IMFS_fifo_ioctl+0x64>           <== NOT EXECUTED
   48734:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4873a:	4482           	negl %d2                                    <== NOT EXECUTED
   4873c:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4873e:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   48740:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
}                                                                     
   48742:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   48744:	242e fffc      	movel %fp@(-4),%d2                          <== NOT EXECUTED
   48748:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00048688 <IMFS_fifo_lseek>: rtems_off64_t IMFS_fifo_lseek( rtems_libio_t *iop, rtems_off64_t offset, int whence ) {
   48688:	4e56 fff4      	linkw %fp,#-12                              <== NOT EXECUTED
   4868c:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
   48690:	48d7 001c      	moveml %d2-%d4,%sp@                         <== NOT EXECUTED
  off_t err = pipe_lseek(LIBIO2PIPE(iop), offset, whence, iop);       
   48694:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   48696:	2f2e 0014      	movel %fp@(20),%sp@-                        <== NOT EXECUTED
   4869a:	2068 0038      	moveal %a0@(56),%a0                         <== NOT EXECUTED
   4869e:	2f2e 0010      	movel %fp@(16),%sp@-                        <== NOT EXECUTED
   486a2:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
   486a6:	2f28 004c      	movel %a0@(76),%sp@-                        <== NOT EXECUTED
   486aa:	4eb9 0004 a440 	jsr 4a440 <pipe_lseek>                      <== NOT EXECUTED
  IMFS_FIFO_RETURN(err);                                              
   486b0:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
  rtems_libio_t *iop,                                                 
  rtems_off64_t  offset,                                              
  int            whence                                               
)                                                                     
{                                                                     
  off_t err = pipe_lseek(LIBIO2PIPE(iop), offset, whence, iop);       
   486b4:	2800           	movel %d0,%d4                               <== NOT EXECUTED
   486b6:	2600           	movel %d0,%d3                               <== NOT EXECUTED
   486b8:	5bc2           	smi %d2                                     <== NOT EXECUTED
   486ba:	49c2           	extbl %d2                                   <== NOT EXECUTED
  IMFS_FIFO_RETURN(err);                                              
   486bc:	4a82           	tstl %d2                                    <== NOT EXECUTED
   486be:	6a10           	bpls 486d0 <IMFS_fifo_lseek+0x48>           <== NOT EXECUTED
   486c0:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   486c6:	4484           	negl %d4                                    <== NOT EXECUTED
   486c8:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   486ca:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   486cc:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   486ce:	2084           	movel %d4,%a0@                              <== NOT EXECUTED
}                                                                     
   486d0:	2203           	movel %d3,%d1                               <== NOT EXECUTED
   486d2:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   486d4:	4cee 001c fff4 	moveml %fp@(-12),%d2-%d4                    <== NOT EXECUTED
   486da:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00048880 <IMFS_fifo_open>: rtems_libio_t *iop, const char *pathname, uint32_t flag, uint32_t mode ) {
   48880:	4e56 0000      	linkw %fp,#0                                
   48884:	206e 0008      	moveal %fp@(8),%a0                          
   48888:	2f02           	movel %d2,%sp@-                             
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = fifo_open(&JNODE2PIPE(jnode), iop);                       
   4888a:	2f08           	movel %a0,%sp@-                             
   4888c:	2068 0038      	moveal %a0@(56),%a0                         
   48890:	41e8 004c      	lea %a0@(76),%a0                            
   48894:	2f08           	movel %a0,%sp@-                             
   48896:	4eb9 0004 a8e6 	jsr 4a8e6 <fifo_open>                       
  IMFS_FIFO_RETURN(err);                                              
   4889c:	508f           	addql #8,%sp                                
  uint32_t       mode                                                 
)                                                                     
{                                                                     
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = fifo_open(&JNODE2PIPE(jnode), iop);                       
   4889e:	2400           	movel %d0,%d2                               
  IMFS_FIFO_RETURN(err);                                              
   488a0:	6c0e           	bges 488b0 <IMFS_fifo_open+0x30>            <== NEVER TAKEN
   488a2:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   488a8:	4482           	negl %d2                                    
   488aa:	2040           	moveal %d0,%a0                              
   488ac:	2082           	movel %d2,%a0@                              
   488ae:	74ff           	moveq #-1,%d2                               
}                                                                     
   488b0:	2002           	movel %d2,%d0                               
   488b2:	242e fffc      	movel %fp@(-4),%d2                          
   488b6:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000487b4 <IMFS_fifo_read>: ssize_t IMFS_fifo_read( rtems_libio_t *iop, void *buffer, size_t count ) {
   487b4:	4e56 fff8      	linkw %fp,#-8                               <== NOT EXECUTED
   487b8:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
   487bc:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   487be:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_read(JNODE2PIPE(jnode), buffer, count, iop);         
   487c0:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   487c2:	2f2e 0010      	movel %fp@(16),%sp@-                        <== NOT EXECUTED
   487c6:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
  rtems_libio_t *iop,                                                 
  void          *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
  IMFS_jnode_t *jnode = iop->file_info;                               
   487ca:	2468 0038      	moveal %a0@(56),%a2                         <== NOT EXECUTED
                                                                      
  int err = pipe_read(JNODE2PIPE(jnode), buffer, count, iop);         
   487ce:	2f2a 004c      	movel %a2@(76),%sp@-                        <== NOT EXECUTED
   487d2:	4eb9 0004 a66e 	jsr 4a66e <pipe_read>                       <== NOT EXECUTED
  if (err > 0)                                                        
   487d8:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
  size_t         count                                                
)                                                                     
{                                                                     
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_read(JNODE2PIPE(jnode), buffer, count, iop);         
   487dc:	2400           	movel %d0,%d2                               <== NOT EXECUTED
  if (err > 0)                                                        
   487de:	6f16           	bles 487f6 <IMFS_fifo_read+0x42>            <== NOT EXECUTED
    IMFS_update_atime(jnode);                                         
   487e0:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   487e2:	486e fff8      	pea %fp@(-8)                                <== NOT EXECUTED
   487e6:	4eb9 0004 9014 	jsr 49014 <gettimeofday>                    <== NOT EXECUTED
   487ec:	256e fff8 003c 	movel %fp@(-8),%a2@(60)                     <== NOT EXECUTED
   487f2:	508f           	addql #8,%sp                                <== NOT EXECUTED
   487f4:	6012           	bras 48808 <IMFS_fifo_read+0x54>            <== NOT EXECUTED
                                                                      
  IMFS_FIFO_RETURN(err);                                              
   487f6:	4a80           	tstl %d0                                    <== NOT EXECUTED
   487f8:	670e           	beqs 48808 <IMFS_fifo_read+0x54>            <== NOT EXECUTED
   487fa:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48800:	4482           	negl %d2                                    <== NOT EXECUTED
   48802:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48804:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   48806:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
}                                                                     
   48808:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   4880a:	242e fff0      	movel %fp@(-16),%d2                         <== NOT EXECUTED
   4880e:	246e fff4      	moveal %fp@(-12),%a2                        <== NOT EXECUTED
   48812:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004874c <IMFS_fifo_write>: ssize_t IMFS_fifo_write( rtems_libio_t *iop, const void *buffer, size_t count ) {
   4874c:	4e56 fff8      	linkw %fp,#-8                               <== NOT EXECUTED
   48750:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
   48754:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   48756:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_write(JNODE2PIPE(jnode), buffer, count, iop);        
   48758:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   4875a:	2f2e 0010      	movel %fp@(16),%sp@-                        <== NOT EXECUTED
   4875e:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
  rtems_libio_t *iop,                                                 
  const void    *buffer,                                              
  size_t         count                                                
)                                                                     
{                                                                     
  IMFS_jnode_t *jnode = iop->file_info;                               
   48762:	2468 0038      	moveal %a0@(56),%a2                         <== NOT EXECUTED
                                                                      
  int err = pipe_write(JNODE2PIPE(jnode), buffer, count, iop);        
   48766:	2f2a 004c      	movel %a2@(76),%sp@-                        <== NOT EXECUTED
   4876a:	4eb9 0004 a4fa 	jsr 4a4fa <pipe_write>                      <== NOT EXECUTED
  if (err > 0) {                                                      
   48770:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
  size_t         count                                                
)                                                                     
{                                                                     
  IMFS_jnode_t *jnode = iop->file_info;                               
                                                                      
  int err = pipe_write(JNODE2PIPE(jnode), buffer, count, iop);        
   48774:	2400           	movel %d0,%d2                               <== NOT EXECUTED
  if (err > 0) {                                                      
   48776:	6f1c           	bles 48794 <IMFS_fifo_write+0x48>           <== NOT EXECUTED
    IMFS_mtime_ctime_update(jnode);                                   
   48778:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4877a:	486e fff8      	pea %fp@(-8)                                <== NOT EXECUTED
   4877e:	4eb9 0004 9014 	jsr 49014 <gettimeofday>                    <== NOT EXECUTED
   48784:	202e fff8      	movel %fp@(-8),%d0                          <== NOT EXECUTED
   48788:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4878a:	2540 0044      	movel %d0,%a2@(68)                          <== NOT EXECUTED
   4878e:	2540 0040      	movel %d0,%a2@(64)                          <== NOT EXECUTED
   48792:	6012           	bras 487a6 <IMFS_fifo_write+0x5a>           <== NOT EXECUTED
  }                                                                   
                                                                      
  IMFS_FIFO_RETURN(err);                                              
   48794:	4a80           	tstl %d0                                    <== NOT EXECUTED
   48796:	670e           	beqs 487a6 <IMFS_fifo_write+0x5a>           <== NOT EXECUTED
   48798:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4879e:	4482           	negl %d2                                    <== NOT EXECUTED
   487a0:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   487a2:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   487a4:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
}                                                                     
   487a6:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   487a8:	242e fff0      	movel %fp@(-16),%d2                         <== NOT EXECUTED
   487ac:	246e fff4      	moveal %fp@(-12),%a2                        <== NOT EXECUTED
   487b0:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000488bc <IMFS_find_match_in_dir>: IMFS_jnode_t *IMFS_find_match_in_dir( IMFS_jnode_t *directory, char *name ) {
   488bc:	4e56 fff0      	linkw %fp,#-16                              
   488c0:	48d7 1c04      	moveml %d2/%a2-%a4,%sp@                     
   488c4:	246e 0008      	moveal %fp@(8),%a2                          
   488c8:	242e 000c      	movel %fp@(12),%d2                          
  /*                                                                  
   *  Check for fatal errors.  A NULL directory show a problem in the 
   *  the IMFS code.                                                  
   */                                                                 
                                                                      
  assert( directory );                                                
   488cc:	4a8a           	tstl %a2                                    
   488ce:	661c           	bnes 488ec <IMFS_find_match_in_dir+0x30>    <== ALWAYS TAKEN
   488d0:	4879 0005 9c3d 	pea 59c3d <_global_impure_ptr+0x1b1>        <== NOT EXECUTED
   488d6:	4879 0005 961f 	pea 5961f <__FUNCTION__.5348>               <== NOT EXECUTED
   488dc:	4878 002a      	pea 2a <OPER2+0x16>                         <== NOT EXECUTED
   488e0:	4879 0005 95ce 	pea 595ce <IMFS_fifo_handlers+0x38>         <== NOT EXECUTED
   488e6:	4eb9 0004 8d10 	jsr 48d10 <__assert_func>                   <== NOT EXECUTED
  if ( !name )                                                        
   488ec:	4a82           	tstl %d2                                    
   488ee:	674e           	beqs 4893e <IMFS_find_match_in_dir+0x82>    <== NEVER TAKEN
                                                                      
  /*                                                                  
   *  Check for "." and ".."                                          
   */                                                                 
                                                                      
  if ( !strcmp( name, dotname ) )                                     
   488f0:	4879 0005 961a 	pea 5961a <dotname>                         
   488f6:	49f9 0004 c920 	lea 4c920 <strcmp>,%a4                      
   488fc:	2f02           	movel %d2,%sp@-                             
   488fe:	4e94           	jsr %a4@                                    
   48900:	508f           	addql #8,%sp                                
   48902:	4a80           	tstl %d0                                    
   48904:	673a           	beqs 48940 <IMFS_find_match_in_dir+0x84>    <== NEVER TAKEN
    return directory;                                                 
                                                                      
  if ( !strcmp( name, dotdotname ) )                                  
   48906:	4879 0005 961c 	pea 5961c <dotdotname>                      
   4890c:	2f02           	movel %d2,%sp@-                             
   4890e:	4e94           	jsr %a4@                                    
   48910:	508f           	addql #8,%sp                                
   48912:	4a80           	tstl %d0                                    
   48914:	6606           	bnes 4891c <IMFS_find_match_in_dir+0x60>    <== ALWAYS TAKEN
    return directory->Parent;                                         
   48916:	246a 0008      	moveal %a2@(8),%a2                          <== NOT EXECUTED
   4891a:	6024           	bras 48940 <IMFS_find_match_in_dir+0x84>    <== NOT EXECUTED
                                                                      
  the_chain = &directory->info.directory.Entries;                     
                                                                      
  for ( the_node = the_chain->first;                                  
   4891c:	266a 004c      	moveal %a2@(76),%a3                         
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   48920:	45ea 0050      	lea %a2@(80),%a2                            
   48924:	6014           	bras 4893a <IMFS_find_match_in_dir+0x7e>    
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
                                                                      
    the_jnode = (IMFS_jnode_t *) the_node;                            
                                                                      
    if ( !strcmp( name, the_jnode->name ) )                           
   48926:	486b 000c      	pea %a3@(12)                                
   4892a:	2f02           	movel %d2,%sp@-                             
   4892c:	4e94           	jsr %a4@                                    
   4892e:	508f           	addql #8,%sp                                
   48930:	4a80           	tstl %d0                                    
   48932:	6604           	bnes 48938 <IMFS_find_match_in_dir+0x7c>    
   48934:	244b           	moveal %a3,%a2                              
   48936:	6008           	bras 48940 <IMFS_find_match_in_dir+0x84>    
                                                                      
  the_chain = &directory->info.directory.Entries;                     
                                                                      
  for ( the_node = the_chain->first;                                  
        !rtems_chain_is_tail( the_chain, the_node );                  
        the_node = the_node->next ) {                                 
   48938:	2653           	moveal %a3@,%a3                             
  if ( !strcmp( name, dotdotname ) )                                  
    return directory->Parent;                                         
                                                                      
  the_chain = &directory->info.directory.Entries;                     
                                                                      
  for ( the_node = the_chain->first;                                  
   4893a:	b5cb           	cmpal %a3,%a2                               
   4893c:	66e8           	bnes 48926 <IMFS_find_match_in_dir+0x6a>    
   4893e:	95ca           	subal %a2,%a2                               
    if ( !strcmp( name, the_jnode->name ) )                           
      return the_jnode;                                               
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
   48940:	200a           	movel %a2,%d0                               
   48942:	4cee 1c04 fff0 	moveml %fp@(-16),%d2/%a2-%a4                
   48948:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004d1d4 <IMFS_fsunmount>: ((IMFS_jnode_t *)( rtems_chain_head( jnode_get_control( jnode ) )->next)) int IMFS_fsunmount( rtems_filesystem_mount_table_entry_t *temp_mt_entry ) {
   4d1d4:	4e56 ffd8      	linkw %fp,#-40                              
    * Traverse tree that starts at the mt_fs_root and deallocate memory
    * associated memory space                                         
    */                                                                
                                                                      
   jnode = (IMFS_jnode_t *)temp_mt_entry->mt_fs_root.node_access;     
   loc = temp_mt_entry->mt_fs_root;                                   
   4d1d8:	200e           	movel %fp,%d0                               
   4d1da:	0680 ffff ffec 	addil #-20,%d0                              
    ((IMFS_jnode_t *)( rtems_chain_head( jnode_get_control( jnode ) )->next))
                                                                      
int IMFS_fsunmount(                                                   
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
   4d1e0:	48d7 3c04      	moveml %d2/%a2-%a5,%sp@                     
    * Traverse tree that starts at the mt_fs_root and deallocate memory
    * associated memory space                                         
    */                                                                
                                                                      
   jnode = (IMFS_jnode_t *)temp_mt_entry->mt_fs_root.node_access;     
   loc = temp_mt_entry->mt_fs_root;                                   
   4d1e4:	4878 0014      	pea 14 <OPER2>                              
   temp_mt_entry->mt_fs_root.node_access = NULL;                      
                                                                      
   do {                                                               
     next = jnode->Parent;                                            
     loc.node_access = (void *)jnode;                                 
     IMFS_Set_handlers( &loc );                                       
   4d1e8:	2400           	movel %d0,%d2                               
   4d1ea:	4bf9 0004 c900 	lea 4c900 <IMFS_Set_handlers>,%a5           
                                                                      
     if ( jnode->type != IMFS_DIRECTORY ) {                           
        result = IMFS_unlink( NULL, &loc );                           
   4d1f0:	49f9 0004 2dcc 	lea 42dcc <IMFS_unlink>,%a4                 
    ((IMFS_jnode_t *)( rtems_chain_head( jnode_get_control( jnode ) )->next))
                                                                      
int IMFS_fsunmount(                                                   
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
   4d1f6:	266e 0008      	moveal %fp@(8),%a3                          
    * Traverse tree that starts at the mt_fs_root and deallocate memory
    * associated memory space                                         
    */                                                                
                                                                      
   jnode = (IMFS_jnode_t *)temp_mt_entry->mt_fs_root.node_access;     
   loc = temp_mt_entry->mt_fs_root;                                   
   4d1fa:	486b 001c      	pea %a3@(28)                                
   /*                                                                 
    * Traverse tree that starts at the mt_fs_root and deallocate memory
    * associated memory space                                         
    */                                                                
                                                                      
   jnode = (IMFS_jnode_t *)temp_mt_entry->mt_fs_root.node_access;     
   4d1fe:	246b 001c      	moveal %a3@(28),%a2                         
   loc = temp_mt_entry->mt_fs_root;                                   
   4d202:	2f00           	movel %d0,%sp@-                             
   4d204:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          
                                                                      
   /*                                                                 
    *  Set this to null to indicate that it is being unmounted.       
    */                                                                
                                                                      
   temp_mt_entry->mt_fs_root.node_access = NULL;                      
   4d20a:	4fef 000c      	lea %sp@(12),%sp                            
   4d20e:	42ab 001c      	clrl %a3@(28)                               
                                                                      
   do {                                                               
     next = jnode->Parent;                                            
   4d212:	266a 0008      	moveal %a2@(8),%a3                          
     loc.node_access = (void *)jnode;                                 
   4d216:	2d4a ffec      	movel %a2,%fp@(-20)                         
     IMFS_Set_handlers( &loc );                                       
   4d21a:	2f02           	movel %d2,%sp@-                             
   4d21c:	4e95           	jsr %a5@                                    
                                                                      
     if ( jnode->type != IMFS_DIRECTORY ) {                           
   4d21e:	588f           	addql #4,%sp                                
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   4d220:	200a           	movel %a2,%d0                               
   4d222:	0680 0000 0050 	addil #80,%d0                               
   4d228:	7201           	moveq #1,%d1                                
   4d22a:	b2aa 0048      	cmpl %a2@(72),%d1                           
   4d22e:	6606           	bnes 4d236 <IMFS_fsunmount+0x62>            
   4d230:	b0aa 004c      	cmpl %a2@(76),%d0                           
   4d234:	660e           	bnes 4d244 <IMFS_fsunmount+0x70>            
        result = IMFS_unlink( NULL, &loc );                           
        if (result != 0)                                              
          return -1;                                                  
        jnode = next;                                                 
     } else if ( jnode_has_no_children( jnode ) ) {                   
        result = IMFS_unlink( NULL, &loc );                           
   4d236:	2f02           	movel %d2,%sp@-                             
   4d238:	42a7           	clrl %sp@-                                  
   4d23a:	4e94           	jsr %a4@                                    
        if (result != 0)                                              
   4d23c:	508f           	addql #8,%sp                                
   4d23e:	4a80           	tstl %d0                                    
   4d240:	6626           	bnes 4d268 <IMFS_fsunmount+0x94>            <== NEVER TAKEN
   4d242:	244b           	moveal %a3,%a2                              
          return -1;                                                  
        jnode = next;                                                 
     }                                                                
     if ( jnode != NULL ) {                                           
   4d244:	4a8a           	tstl %a2                                    
   4d246:	6724           	beqs 4d26c <IMFS_fsunmount+0x98>            
       if ( jnode->type == IMFS_DIRECTORY ) {                         
   4d248:	7001           	moveq #1,%d0                                
   4d24a:	b0aa 0048      	cmpl %a2@(72),%d0                           
   4d24e:	66c2           	bnes 4d212 <IMFS_fsunmount+0x3e>            <== NEVER TAKEN
   4d250:	200a           	movel %a2,%d0                               
   4d252:	0680 0000 0050 	addil #80,%d0                               
   4d258:	b0aa 004c      	cmpl %a2@(76),%d0                           
   4d25c:	67b4           	beqs 4d212 <IMFS_fsunmount+0x3e>            
         if ( jnode_has_children( jnode ) )                           
           jnode = jnode_get_first_child( jnode );                    
   4d25e:	246a 004c      	moveal %a2@(76),%a2                         
       }                                                              
     }                                                                
   } while (jnode != NULL);                                           
   4d262:	4a8a           	tstl %a2                                    
   4d264:	66ac           	bnes 4d212 <IMFS_fsunmount+0x3e>            <== ALWAYS TAKEN
   4d266:	6004           	bras 4d26c <IMFS_fsunmount+0x98>            <== NOT EXECUTED
   4d268:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   4d26a:	6002           	bras 4d26e <IMFS_fsunmount+0x9a>            <== NOT EXECUTED
   4d26c:	4280           	clrl %d0                                    
                                                                      
   return 0;                                                          
}                                                                     
   4d26e:	4cee 3c04 ffd8 	moveml %fp@(-40),%d2/%a2-%a5                
   4d274:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004894c <IMFS_get_token>: register char c; /* * Copy a name into token. (Remember NULL is a token.) */ c = path[i];
   4894c:	4280           	clrl %d0                                    
  const char       *path,                                             
  int               pathlen,                                          
  char             *token,                                            
  int              *token_len                                         
)                                                                     
{                                                                     
   4894e:	4e56 fff0      	linkw %fp,#-16                              
   48952:	226e 0008      	moveal %fp@(8),%a1                          
   48956:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4895a:	206e 000c      	moveal %fp@(12),%a0                         
   4895e:	246e 0010      	moveal %fp@(16),%a2                         
  register char c;                                                    
                                                                      
  /*                                                                  
   *  Copy a name into token.  (Remember NULL is a token.)            
   */                                                                 
  c = path[i];                                                        
   48962:	1211           	moveb %a1@,%d1                              
  while ( (!IMFS_is_separator(c)) && (i < pathlen) && (i <= IMFS_NAME_MAX) ) {
   48964:	6016           	bras 4897c <IMFS_get_token+0x30>            
                                                                      
     token[i] = c;                                                    
   48966:	1581 0800      	moveb %d1,%a2@(00000000,%d0:l)              
                                                                      
     if ( i == IMFS_NAME_MAX )                                        
   4896a:	7220           	moveq #32,%d1                               
   4896c:	b280           	cmpl %d0,%d1                                
   4896e:	6606           	bnes 48976 <IMFS_get_token+0x2a>            
   48970:	7404           	moveq #4,%d2                                
   48972:	6000 0084      	braw 489f8 <IMFS_get_token+0xac>            
       return IMFS_INVALID_TOKEN;                                     
                                                                      
     if ( !IMFS_is_valid_name_char(c) )                               
       type = IMFS_INVALID_TOKEN;                                     
                                                                      
     c = path [++i];                                                  
   48976:	5280           	addql #1,%d0                                
   48978:	1231 0800      	moveb %a1@(00000000,%d0:l),%d1              
                                                                      
  /*                                                                  
   *  Copy a name into token.  (Remember NULL is a token.)            
   */                                                                 
  c = path[i];                                                        
  while ( (!IMFS_is_separator(c)) && (i < pathlen) && (i <= IMFS_NAME_MAX) ) {
   4897c:	762f           	moveq #47,%d3                               
   4897e:	1401           	moveb %d1,%d2                               
   48980:	49c2           	extbl %d2                                   
   48982:	b682           	cmpl %d2,%d3                                
   48984:	6710           	beqs 48996 <IMFS_get_token+0x4a>            
   48986:	163c 005c      	moveb #92,%d3                               
   4898a:	b682           	cmpl %d2,%d3                                
   4898c:	6708           	beqs 48996 <IMFS_get_token+0x4a>            
   4898e:	4a01           	tstb %d1                                    
   48990:	6704           	beqs 48996 <IMFS_get_token+0x4a>            
   48992:	b1c0           	cmpal %d0,%a0                               
   48994:	6ed0           	bgts 48966 <IMFS_get_token+0x1a>            
                                                                      
  /*                                                                  
   *  Copy a seperator into token.                                    
   */                                                                 
                                                                      
  if ( i == 0 ) {                                                     
   48996:	4a80           	tstl %d0                                    
   48998:	6610           	bnes 489aa <IMFS_get_token+0x5e>            
    token[i] = c;                                                     
   4899a:	1481           	moveb %d1,%a2@                              
                                                                      
    if ( (token[i] != '\0') && pathlen ) {                            
   4899c:	6720           	beqs 489be <IMFS_get_token+0x72>            
   4899e:	4a88           	tstl %a0                                    
   489a0:	671c           	beqs 489be <IMFS_get_token+0x72>            
   489a2:	7401           	moveq #1,%d2                                
   489a4:	103c 0001      	moveb #1,%d0                                
   489a8:	6016           	bras 489c0 <IMFS_get_token+0x74>            
      i++;                                                            
      type = IMFS_CURRENT_DIR;                                        
    } else {                                                          
      type = IMFS_NO_MORE_PATH;                                       
    }                                                                 
  } else if (token[ i-1 ] != '\0') {                                  
   489aa:	4a32 08ff      	tstb %a2@(ffffffff,%d0:l)                   
   489ae:	6604           	bnes 489b4 <IMFS_get_token+0x68>            <== ALWAYS TAKEN
   489b0:	7403           	moveq #3,%d2                                <== NOT EXECUTED
   489b2:	600c           	bras 489c0 <IMFS_get_token+0x74>            <== NOT EXECUTED
    token[i] = '\0';                                                  
   489b4:	7403           	moveq #3,%d2                                
   489b6:	4201           	clrb %d1                                    
   489b8:	1581 0800      	moveb %d1,%a2@(00000000,%d0:l)              
   489bc:	6002           	bras 489c0 <IMFS_get_token+0x74>            
   489be:	4282           	clrl %d2                                    
                                                                      
  /*                                                                  
   *  Set token_len to the number of characters copied.               
   */                                                                 
                                                                      
  *token_len = i;                                                     
   489c0:	206e 0014      	moveal %fp@(20),%a0                         
  /*                                                                  
   *  If we copied something that was not a seperator see if          
   *  it was a special name.                                          
   */                                                                 
                                                                      
  if ( type == IMFS_NAME ) {                                          
   489c4:	7603           	moveq #3,%d3                                
                                                                      
  /*                                                                  
   *  Set token_len to the number of characters copied.               
   */                                                                 
                                                                      
  *token_len = i;                                                     
   489c6:	2080           	movel %d0,%a0@                              
  /*                                                                  
   *  If we copied something that was not a seperator see if          
   *  it was a special name.                                          
   */                                                                 
                                                                      
  if ( type == IMFS_NAME ) {                                          
   489c8:	b682           	cmpl %d2,%d3                                
   489ca:	662c           	bnes 489f8 <IMFS_get_token+0xac>            
    if ( strcmp( token, "..") == 0 )                                  
   489cc:	4879 0005 9636 	pea 59636 <__FUNCTION__.5348+0x17>          
   489d2:	47f9 0004 c920 	lea 4c920 <strcmp>,%a3                      
   489d8:	2f0a           	movel %a2,%sp@-                             
   489da:	4e93           	jsr %a3@                                    
   489dc:	508f           	addql #8,%sp                                
   489de:	4a80           	tstl %d0                                    
   489e0:	6604           	bnes 489e6 <IMFS_get_token+0x9a>            
   489e2:	7402           	moveq #2,%d2                                
   489e4:	6012           	bras 489f8 <IMFS_get_token+0xac>            
      type = IMFS_UP_DIR;                                             
    else if ( strcmp( token, "." ) == 0 )                             
   489e6:	4879 0005 9637 	pea 59637 <__FUNCTION__.5348+0x18>          
   489ec:	2f0a           	movel %a2,%sp@-                             
   489ee:	4e93           	jsr %a3@                                    
   489f0:	508f           	addql #8,%sp                                
   489f2:	4a80           	tstl %d0                                    
   489f4:	6602           	bnes 489f8 <IMFS_get_token+0xac>            
   489f6:	7401           	moveq #1,%d2                                
      type = IMFS_CURRENT_DIR;                                        
  }                                                                   
                                                                      
  return type;                                                        
}                                                                     
   489f8:	2002           	movel %d2,%d0                               
   489fa:	4cee 0c0c fff0 	moveml %fp@(-16),%d2-%d3/%a2-%a3            
   48a00:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00048a04 <IMFS_initialize_support>: IMFS_jnode_t *jnode; /* * determine/check value for imfs_memfile_bytes_per_block */ IMFS_determine_bytes_per_block(&imfs_memfile_bytes_per_block,
   48a04:	4281           	clrl %d1                                    
   48a06:	7010           	moveq #16,%d0                               
  rtems_filesystem_mount_table_entry_t        *temp_mt_entry,         
   const rtems_filesystem_operations_table    *op_table,              
   const rtems_filesystem_file_handlers_r     *memfile_handlers,      
   const rtems_filesystem_file_handlers_r     *directory_handlers     
)                                                                     
{                                                                     
   48a08:	4e56 fff4      	linkw %fp,#-12                              
  IMFS_jnode_t                          *jnode;                       
                                                                      
  /*                                                                  
   * determine/check value for imfs_memfile_bytes_per_block           
   */                                                                 
  IMFS_determine_bytes_per_block(&imfs_memfile_bytes_per_block,       
   48a0c:	2079 0005 a298 	moveal 5a298 <imfs_rq_memfile_bytes_per_block>,%a0
  rtems_filesystem_mount_table_entry_t        *temp_mt_entry,         
   const rtems_filesystem_operations_table    *op_table,              
   const rtems_filesystem_file_handlers_r     *memfile_handlers,      
   const rtems_filesystem_file_handlers_r     *directory_handlers     
)                                                                     
{                                                                     
   48a12:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   48a16:	246e 0008      	moveal %fp@(8),%a2                          
   48a1a:	242e 0014      	movel %fp@(20),%d2                          
  int bit_mask;                                                       
                                                                      
  /*                                                                  
   * check, whether requested bytes per block is valid                
   */                                                                 
  for (bit_mask = 16; !is_valid && (bit_mask <= 512); bit_mask <<= 1) {
   48a1e:	5281           	addql #1,%d1                                
   48a20:	b1c0           	cmpal %d0,%a0                               
   48a22:	670e           	beqs 48a32 <IMFS_initialize_support+0x2e>   
   48a24:	7606           	moveq #6,%d3                                
   48a26:	d080           	addl %d0,%d0                                
   48a28:	b681           	cmpl %d1,%d3                                
   48a2a:	66f2           	bnes 48a1e <IMFS_initialize_support+0x1a>   <== ALWAYS TAKEN
   48a2c:	203c 0000 0080 	movel #128,%d0                              <== NOT EXECUTED
    if (bit_mask == requested_bytes_per_block) {                      
      is_valid = true;                                                
    }                                                                 
  }                                                                   
  *dest_bytes_per_block = ((is_valid)                                 
   48a32:	23c0 0005 b220 	movel %d0,5b220 <imfs_memfile_bytes_per_block>
  /*                                                                  
   *  Create the root node                                            
   *                                                                  
   *  NOTE: UNIX root is 755 and owned by root/root (0/0).            
   */                                                                 
  temp_mt_entry->mt_fs_root.node_access      = IMFS_create_root_node();
   48a38:	4eb9 0004 ac90 	jsr 4ac90 <IMFS_create_root_node>           
  temp_mt_entry->mt_fs_root.handlers         = directory_handlers;    
  temp_mt_entry->mt_fs_root.ops              = op_table;              
  temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;
   48a3e:	4878 0030      	pea 30 <OPER2+0x1c>                         
   48a42:	4879 0005 97f8 	pea 597f8 <IMFS_LIMITS_AND_OPTIONS>         
   48a48:	486a 0038      	pea %a2@(56)                                
   *                                                                  
   *  NOTE: UNIX root is 755 and owned by root/root (0/0).            
   */                                                                 
  temp_mt_entry->mt_fs_root.node_access      = IMFS_create_root_node();
  temp_mt_entry->mt_fs_root.handlers         = directory_handlers;    
  temp_mt_entry->mt_fs_root.ops              = op_table;              
   48a4c:	256e 000c 0028 	movel %fp@(12),%a2@(40)                     
  /*                                                                  
   *  Create the root node                                            
   *                                                                  
   *  NOTE: UNIX root is 755 and owned by root/root (0/0).            
   */                                                                 
  temp_mt_entry->mt_fs_root.node_access      = IMFS_create_root_node();
   48a52:	2540 001c      	movel %d0,%a2@(28)                          
  temp_mt_entry->mt_fs_root.handlers         = directory_handlers;    
   48a56:	2542 0024      	movel %d2,%a2@(36)                          
  temp_mt_entry->mt_fs_root.ops              = op_table;              
  temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;
   48a5a:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
                                                                      
  /*                                                                  
   * Create custom file system data.                                  
   */                                                                 
  fs_info = calloc( 1, sizeof( IMFS_fs_info_t ) );                    
   48a60:	4878 0010      	pea 10 <INVALID_OPERATION>                  
   48a64:	4878 0001      	pea 1 <ADD>                                 
   48a68:	4eb9 0004 8dd4 	jsr 48dd4 <calloc>                          
  if ( !fs_info ) {                                                   
   48a6e:	4fef 0014      	lea %sp@(20),%sp                            
  temp_mt_entry->pathconf_limits_and_options = IMFS_LIMITS_AND_OPTIONS;
                                                                      
  /*                                                                  
   * Create custom file system data.                                  
   */                                                                 
  fs_info = calloc( 1, sizeof( IMFS_fs_info_t ) );                    
   48a72:	2040           	moveal %d0,%a0                              
  if ( !fs_info ) {                                                   
   48a74:	4a80           	tstl %d0                                    
   48a76:	661c           	bnes 48a94 <IMFS_initialize_support+0x90>   <== ALWAYS TAKEN
    free(temp_mt_entry->mt_fs_root.node_access);                      
   48a78:	2f2a 001c      	movel %a2@(28),%sp@-                        <== NOT EXECUTED
   48a7c:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one(ENOMEM);                     
   48a82:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48a88:	588f           	addql #4,%sp                                <== NOT EXECUTED
   48a8a:	720c           	moveq #12,%d1                               <== NOT EXECUTED
   48a8c:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48a8e:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   48a90:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   48a92:	6038           	bras 48acc <IMFS_initialize_support+0xc8>   <== NOT EXECUTED
  /*                                                                  
   * Set st_ino for the root to 1.                                    
   */                                                                 
                                                                      
  fs_info->instance              = imfs_instance++;                   
  fs_info->ino_count             = 1;                                 
   48a94:	7001           	moveq #1,%d0                                
  fs_info->memfile_handlers      = memfile_handlers;                  
  fs_info->directory_handlers    = directory_handlers;                
                                                                      
  jnode = temp_mt_entry->mt_fs_root.node_access;                      
  jnode->st_ino = fs_info->ino_count;                                 
   48a96:	7601           	moveq #1,%d3                                
  /*                                                                  
   * Set st_ino for the root to 1.                                    
   */                                                                 
                                                                      
  fs_info->instance              = imfs_instance++;                   
  fs_info->ino_count             = 1;                                 
   48a98:	2140 0004      	movel %d0,%a0@(4)                           
                                                                      
  /*                                                                  
   * Set st_ino for the root to 1.                                    
   */                                                                 
                                                                      
  fs_info->instance              = imfs_instance++;                   
   48a9c:	2039 0005 b224 	movel 5b224 <imfs_instance.5843>,%d0        
   48aa2:	2200           	movel %d0,%d1                               
   48aa4:	5281           	addql #1,%d1                                
  fs_info->ino_count             = 1;                                 
  fs_info->memfile_handlers      = memfile_handlers;                  
  fs_info->directory_handlers    = directory_handlers;                
                                                                      
  jnode = temp_mt_entry->mt_fs_root.node_access;                      
  jnode->st_ino = fs_info->ino_count;                                 
   48aa6:	226a 001c      	moveal %a2@(28),%a1                         
                                                                      
  /*                                                                  
   * Set st_ino for the root to 1.                                    
   */                                                                 
                                                                      
  fs_info->instance              = imfs_instance++;                   
   48aaa:	23c1 0005 b224 	movel %d1,5b224 <imfs_instance.5843>        
  fs_info->ino_count             = 1;                                 
  fs_info->memfile_handlers      = memfile_handlers;                  
   48ab0:	216e 0010 0008 	movel %fp@(16),%a0@(8)                      
                                                                      
  /*                                                                  
   * Set st_ino for the root to 1.                                    
   */                                                                 
                                                                      
  fs_info->instance              = imfs_instance++;                   
   48ab6:	2080           	movel %d0,%a0@                              
  fs_info->ino_count             = 1;                                 
  fs_info->memfile_handlers      = memfile_handlers;                  
  fs_info->directory_handlers    = directory_handlers;                
   48ab8:	2142 000c      	movel %d2,%a0@(12)                          
                                                                      
  jnode = temp_mt_entry->mt_fs_root.node_access;                      
  jnode->st_ino = fs_info->ino_count;                                 
   48abc:	2343 0034      	movel %d3,%a1@(52)                          
  fs_info = calloc( 1, sizeof( IMFS_fs_info_t ) );                    
  if ( !fs_info ) {                                                   
    free(temp_mt_entry->mt_fs_root.node_access);                      
    rtems_set_errno_and_return_minus_one(ENOMEM);                     
  }                                                                   
  temp_mt_entry->fs_info = fs_info;                                   
   48ac0:	2548 0034      	movel %a0,%a2@(52)                          
                                                                      
  jnode = temp_mt_entry->mt_fs_root.node_access;                      
  jnode->st_ino = fs_info->ino_count;                                 
                                                                      
  /* Initialize POSIX FIFO/pipe module */                             
  rtems_pipe_initialize();                                            
   48ac4:	4eb9 0004 a44a 	jsr 4a44a <rtems_pipe_initialize>           
   48aca:	4280           	clrl %d0                                    
                                                                      
  return 0;                                                           
}                                                                     
   48acc:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   48ad2:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00042aac <IMFS_link>: /* * Verify this node can be linked to. */ info.hard_link.link_node = to_loc->node_access; if ( info.hard_link.link_node->st_nlink >= LINK_MAX )
   42aac:	4280           	clrl %d0                                    
   42aae:	7207           	moveq #7,%d1                                
int IMFS_link(                                                        
  rtems_filesystem_location_info_t  *to_loc,      /* IN */            
  rtems_filesystem_location_info_t  *parent_loc,  /* IN */            
  const char                        *token        /* IN */            
)                                                                     
{                                                                     
   42ab0:	4e56 ffbc      	linkw %fp,#-68                              
   42ab4:	206e 0008      	moveal %fp@(8),%a0                          
  int                i;                                               
                                                                      
  /*                                                                  
   *  Verify this node can be linked to.                              
   */                                                                 
  info.hard_link.link_node = to_loc->node_access;                     
   42ab8:	2050           	moveal %a0@,%a0                             
int IMFS_link(                                                        
  rtems_filesystem_location_info_t  *to_loc,      /* IN */            
  rtems_filesystem_location_info_t  *parent_loc,  /* IN */            
  const char                        *token        /* IN */            
)                                                                     
{                                                                     
   42aba:	2f03           	movel %d3,%sp@-                             
   42abc:	262e 0010      	movel %fp@(16),%d3                          
  int                i;                                               
                                                                      
  /*                                                                  
   *  Verify this node can be linked to.                              
   */                                                                 
  info.hard_link.link_node = to_loc->node_access;                     
   42ac0:	2d48 ffe0      	movel %a0,%fp@(-32)                         
  if ( info.hard_link.link_node->st_nlink >= LINK_MAX )               
   42ac4:	3028 0032      	movew %a0@(50),%d0                          
int IMFS_link(                                                        
  rtems_filesystem_location_info_t  *to_loc,      /* IN */            
  rtems_filesystem_location_info_t  *parent_loc,  /* IN */            
  const char                        *token        /* IN */            
)                                                                     
{                                                                     
   42ac8:	2f02           	movel %d2,%sp@-                             
                                                                      
  /*                                                                  
   *  Verify this node can be linked to.                              
   */                                                                 
  info.hard_link.link_node = to_loc->node_access;                     
  if ( info.hard_link.link_node->st_nlink >= LINK_MAX )               
   42aca:	b280           	cmpl %d0,%d1                                
   42acc:	6410           	bccs 42ade <IMFS_link+0x32>                 
    rtems_set_errno_and_return_minus_one( EMLINK );                   
   42ace:	4eb9 0005 04ac 	jsr 504ac <__errno>                         
   42ad4:	741f           	moveq #31,%d2                               
   42ad6:	72ff           	moveq #-1,%d1                               
   42ad8:	2040           	moveal %d0,%a0                              
   42ada:	2082           	movel %d2,%a0@                              
   42adc:	607c           	bras 42b5a <IMFS_link+0xae>                 
                                                                      
  /*                                                                  
   * Remove any separators at the end of the string.                  
   */                                                                 
  IMFS_get_token( token, strlen( token ), new_name, &i );             
   42ade:	2f03           	movel %d3,%sp@-                             
   42ae0:	240e           	movel %fp,%d2                               
   42ae2:	0682 ffff ffbf 	addil #-65,%d2                              
   42ae8:	4eb9 0005 1828 	jsr 51828 <strlen>                          
   42aee:	588f           	addql #4,%sp                                
   42af0:	486e fffc      	pea %fp@(-4)                                
   42af4:	2f02           	movel %d2,%sp@-                             
   42af6:	2f00           	movel %d0,%sp@-                             
   42af8:	2f03           	movel %d3,%sp@-                             
   42afa:	4eb9 0004 d308 	jsr 4d308 <IMFS_get_token>                  
   *        was ONLY passed a NULL when we created the root node.  We 
   *        added a new IMFS_create_root_node() so this path no longer
   *        existed.  The result was simpler code which should not have
   *        this path.                                                
   */                                                                 
  new_node = IMFS_create_node(                                        
   42b00:	486e ffe0      	pea %fp@(-32)                               
   42b04:	2f3c 0000 a1ff 	movel #41471,%sp@-                          
   42b0a:	2f02           	movel %d2,%sp@-                             
   42b0c:	4878 0003      	pea 3 <DIVIDE>                              
   42b10:	2f2e 000c      	movel %fp@(12),%sp@-                        
   42b14:	4eb9 0004 c7ee 	jsr 4c7ee <IMFS_create_node>                
    new_name,                                                         
    ( S_IFLNK | ( S_IRWXU | S_IRWXG | S_IRWXO )),                     
    &info                                                             
  );                                                                  
                                                                      
  if ( !new_node )                                                    
   42b1a:	4fef 0024      	lea %sp@(36),%sp                            
   42b1e:	4a80           	tstl %d0                                    
   42b20:	6610           	bnes 42b32 <IMFS_link+0x86>                 <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOMEM );                   
   42b22:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42b28:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   42b2a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42b2c:	700c           	moveq #12,%d0                               <== NOT EXECUTED
   42b2e:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   42b30:	6028           	bras 42b5a <IMFS_link+0xae>                 <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Increment the link count of the node being pointed to.           
   */                                                                 
  info.hard_link.link_node->st_nlink++;                               
   42b32:	206e ffe0      	moveal %fp@(-32),%a0                        
   42b36:	3028 0032      	movew %a0@(50),%d0                          
   42b3a:	5280           	addql #1,%d0                                
   42b3c:	3140 0032      	movew %d0,%a0@(50)                          
  IMFS_update_ctime( info.hard_link.link_node );                      
   42b40:	42a7           	clrl %sp@-                                  
   42b42:	486e fff4      	pea %fp@(-12)                               
   42b46:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   42b4c:	206e ffe0      	moveal %fp@(-32),%a0                        
                                                                      
  return 0;                                                           
   42b50:	508f           	addql #8,%sp                                
                                                                      
  /*                                                                  
   * Increment the link count of the node being pointed to.           
   */                                                                 
  info.hard_link.link_node->st_nlink++;                               
  IMFS_update_ctime( info.hard_link.link_node );                      
   42b52:	4281           	clrl %d1                                    
   42b54:	216e fff4 0044 	movel %fp@(-12),%a0@(68)                    
                                                                      
  return 0;                                                           
}                                                                     
   42b5a:	242e ffb4      	movel %fp@(-76),%d2                         
   42b5e:	2001           	movel %d1,%d0                               
   42b60:	262e ffb8      	movel %fp@(-72),%d3                         
   42b64:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f1ec <IMFS_memfile_addblock>: MEMFILE_STATIC int IMFS_memfile_addblock( IMFS_jnode_t *the_jnode, unsigned int block ) {
   4f1ec:	4e56 0000      	linkw %fp,#0                                
   4f1f0:	206e 0008      	moveal %fp@(8),%a0                          
   4f1f4:	2f0a           	movel %a2,%sp@-                             
  block_p  memory;                                                    
  block_p *block_entry_ptr;                                           
                                                                      
  assert( the_jnode );                                                
   4f1f6:	4a88           	tstl %a0                                    
   4f1f8:	6612           	bnes 4f20c <IMFS_memfile_addblock+0x20>     <== ALWAYS TAKEN
   4f1fa:	4879 0005 ea12 	pea 5ea12 <CSWTCH.8+0x10>                   <== NOT EXECUTED
   4f200:	4879 0005 eba4 	pea 5eba4 <__FUNCTION__.5982>               <== NOT EXECUTED
   4f206:	4878 0169      	pea 169 <DBL_MANT_DIG+0x134>                <== NOT EXECUTED
   4f20a:	6018           	bras 4f224 <IMFS_memfile_addblock+0x38>     <== NOT EXECUTED
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
   4f20c:	7005           	moveq #5,%d0                                
   4f20e:	b0a8 0048      	cmpl %a0@(72),%d0                           
   4f212:	671c           	beqs 4f230 <IMFS_memfile_addblock+0x44>     <== ALWAYS TAKEN
   4f214:	4879 0005 ea62 	pea 5ea62 <CSWTCH.8+0x60>                   <== NOT EXECUTED
   4f21a:	4879 0005 eba4 	pea 5eba4 <__FUNCTION__.5982>               <== NOT EXECUTED
   4f220:	4878 016d      	pea 16d <DBL_MANT_DIG+0x138>                <== NOT EXECUTED
   4f224:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4f22a:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
  if ( the_jnode->type != IMFS_MEMORY_FILE )                          
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  block_entry_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 1 );
   4f230:	4878 0001      	pea 1 <ADD>                                 
   4f234:	2f2e 000c      	movel %fp@(12),%sp@-                        
   4f238:	2f08           	movel %a0,%sp@-                             
   4f23a:	4eb9 0004 edb0 	jsr 4edb0 <IMFS_memfile_get_block_pointer>  
  if ( *block_entry_ptr )                                             
   4f240:	4fef 000c      	lea %sp@(12),%sp                            
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
  if ( the_jnode->type != IMFS_MEMORY_FILE )                          
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  block_entry_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 1 );
   4f244:	2440           	moveal %d0,%a2                              
  if ( *block_entry_ptr )                                             
   4f246:	4a92           	tstl %a2@                                   
   4f248:	6612           	bnes 4f25c <IMFS_memfile_addblock+0x70>     
#if 0                                                                 
  fprintf(stdout, "%d %p", block, block_entry_ptr );                  
    fflush(stdout);                                                   
#endif                                                                
                                                                      
  memory = memfile_alloc_block();                                     
   4f24a:	4eb9 0004 ed8c 	jsr 4ed8c <memfile_alloc_block>             
  if ( !memory )                                                      
   4f250:	4a80           	tstl %d0                                    
   4f252:	6606           	bnes 4f25a <IMFS_memfile_addblock+0x6e>     <== ALWAYS TAKEN
   4f254:	103c 0001      	moveb #1,%d0                                <== NOT EXECUTED
   4f258:	6004           	bras 4f25e <IMFS_memfile_addblock+0x72>     <== NOT EXECUTED
    return 1;                                                         
  *block_entry_ptr = memory;                                          
   4f25a:	2480           	movel %d0,%a2@                              
   4f25c:	4280           	clrl %d0                                    
                                                                      
  return 0;                                                           
}                                                                     
   4f25e:	246e fffc      	moveal %fp@(-4),%a2                         
   4f262:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f266 <IMFS_memfile_extend>: MEMFILE_STATIC int IMFS_memfile_extend( IMFS_jnode_t *the_jnode, off_t new_length ) {
   4f266:	4e56 ffd8      	linkw %fp,#-40                              
   4f26a:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   4f26e:	246e 0008      	moveal %fp@(8),%a2                          
   4f272:	242e 000c      	movel %fp@(12),%d2                          
   4f276:	262e 0010      	movel %fp@(16),%d3                          
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
   4f27a:	4a8a           	tstl %a2                                    
   4f27c:	6612           	bnes 4f290 <IMFS_memfile_extend+0x2a>       <== ALWAYS TAKEN
   4f27e:	4879 0005 ea12 	pea 5ea12 <CSWTCH.8+0x10>                   <== NOT EXECUTED
   4f284:	4879 0005 ebba 	pea 5ebba <__FUNCTION__.5933>               <== NOT EXECUTED
   4f28a:	4878 0131      	pea 131 <DBL_MANT_DIG+0xfc>                 <== NOT EXECUTED
   4f28e:	6018           	bras 4f2a8 <IMFS_memfile_extend+0x42>       <== NOT EXECUTED
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
   4f290:	7005           	moveq #5,%d0                                
   4f292:	b0aa 0048      	cmpl %a2@(72),%d0                           
   4f296:	671c           	beqs 4f2b4 <IMFS_memfile_extend+0x4e>       <== ALWAYS TAKEN
   4f298:	4879 0005 ea62 	pea 5ea62 <CSWTCH.8+0x60>                   <== NOT EXECUTED
   4f29e:	4879 0005 ebba 	pea 5ebba <__FUNCTION__.5933>               <== NOT EXECUTED
   4f2a4:	4878 0135      	pea 135 <DBL_MANT_DIG+0x100>                <== NOT EXECUTED
   4f2a8:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4f2ae:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
  if ( the_jnode->type != IMFS_MEMORY_FILE )                          
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  if ( new_length >= IMFS_MEMFILE_MAXIMUM_SIZE )                      
   4f2b4:	2c39 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d6
   4f2ba:	2206           	movel %d6,%d1                               
   4f2bc:	e489           	lsrl #2,%d1                                 
   4f2be:	2001           	movel %d1,%d0                               
   4f2c0:	5280           	addql #1,%d0                                
   4f2c2:	4c01 0800      	mulsl %d1,%d0                               
   4f2c6:	4284           	clrl %d4                                    
   4f2c8:	5280           	addql #1,%d0                                
   4f2ca:	4c01 0800      	mulsl %d1,%d0                               
   4f2ce:	5380           	subql #1,%d0                                
   4f2d0:	4c06 0800      	mulsl %d6,%d0                               
   4f2d4:	2a00           	movel %d0,%d5                               
   4f2d6:	2002           	movel %d2,%d0                               
   4f2d8:	2203           	movel %d3,%d1                               
   4f2da:	9285           	subl %d5,%d1                                
   4f2dc:	9184           	subxl %d4,%d0                               
   4f2de:	6d12           	blts 4f2f2 <IMFS_memfile_extend+0x8c>       <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   4f2e0:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   4f2e6:	7416           	moveq #22,%d2                               <== NOT EXECUTED
   4f2e8:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   4f2ea:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4f2ec:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   4f2ee:	6000 0092      	braw 4f382 <IMFS_memfile_extend+0x11c>      <== NOT EXECUTED
                                                                      
  if ( new_length <= the_jnode->info.file.size )                      
   4f2f2:	282a 004c      	movel %a2@(76),%d4                          
   4f2f6:	2a2a 0050      	movel %a2@(80),%d5                          
   4f2fa:	2002           	movel %d2,%d0                               
   4f2fc:	2203           	movel %d3,%d1                               
   4f2fe:	9285           	subl %d5,%d1                                
   4f300:	9184           	subxl %d4,%d0                               
   4f302:	6e04           	bgts 4f308 <IMFS_memfile_extend+0xa2>       
   4f304:	4281           	clrl %d1                                    
   4f306:	607a           	bras 4f382 <IMFS_memfile_extend+0x11c>      
                                                                      
  /*                                                                  
   *  Calculate the number of range of blocks to allocate             
   */                                                                 
                                                                      
  new_blocks = new_length / IMFS_MEMFILE_BYTES_PER_BLOCK;             
   4f308:	47f9 0005 c080 	lea 5c080 <__divdi3>,%a3                    
  /*                                                                  
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
    if ( IMFS_memfile_addblock( the_jnode, block ) ) {                
   4f30e:	4bf9 0004 f1ec 	lea 4f1ec <IMFS_memfile_addblock>,%a5       
                                                                      
  /*                                                                  
   *  Calculate the number of range of blocks to allocate             
   */                                                                 
                                                                      
  new_blocks = new_length / IMFS_MEMFILE_BYTES_PER_BLOCK;             
   4f314:	2e06           	movel %d6,%d7                               
   4f316:	5bc6           	smi %d6                                     
   4f318:	49c6           	extbl %d6                                   
   4f31a:	2f07           	movel %d7,%sp@-                             
   4f31c:	2f06           	movel %d6,%sp@-                             
   4f31e:	2f03           	movel %d3,%sp@-                             
   4f320:	2f02           	movel %d2,%sp@-                             
   4f322:	4e93           	jsr %a3@                                    
   4f324:	4fef 0010      	lea %sp@(16),%sp                            
   4f328:	2841           	moveal %d1,%a4                              
  old_blocks = the_jnode->info.file.size / IMFS_MEMFILE_BYTES_PER_BLOCK;
   4f32a:	2f07           	movel %d7,%sp@-                             
   4f32c:	2f06           	movel %d6,%sp@-                             
   4f32e:	2f05           	movel %d5,%sp@-                             
   4f330:	2f04           	movel %d4,%sp@-                             
   4f332:	4e93           	jsr %a3@                                    
   4f334:	4fef 0010      	lea %sp@(16),%sp                            
   4f338:	2c01           	movel %d1,%d6                               
   4f33a:	2801           	movel %d1,%d4                               
                                                                      
  /*                                                                  
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
   4f33c:	6036           	bras 4f374 <IMFS_memfile_extend+0x10e>      
    if ( IMFS_memfile_addblock( the_jnode, block ) ) {                
   4f33e:	2f04           	movel %d4,%sp@-                             
   4f340:	2f0a           	movel %a2,%sp@-                             
   4f342:	4e95           	jsr %a5@                                    
   4f344:	508f           	addql #8,%sp                                
   4f346:	4a80           	tstl %d0                                    
   4f348:	6728           	beqs 4f372 <IMFS_memfile_extend+0x10c>      <== ALWAYS TAKEN
   4f34a:	600c           	bras 4f358 <IMFS_memfile_extend+0xf2>       <== NOT EXECUTED
       for ( ; block>=old_blocks ; block-- ) {                        
          IMFS_memfile_remove_block( the_jnode, block );              
   4f34c:	2f04           	movel %d4,%sp@-                             <== NOT EXECUTED
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
    if ( IMFS_memfile_addblock( the_jnode, block ) ) {                
       for ( ; block>=old_blocks ; block-- ) {                        
   4f34e:	5384           	subql #1,%d4                                <== NOT EXECUTED
          IMFS_memfile_remove_block( the_jnode, block );              
   4f350:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4f352:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
    if ( IMFS_memfile_addblock( the_jnode, block ) ) {                
       for ( ; block>=old_blocks ; block-- ) {                        
   4f354:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4f356:	6006           	bras 4f35e <IMFS_memfile_extend+0xf8>       <== NOT EXECUTED
          IMFS_memfile_remove_block( the_jnode, block );              
   4f358:	47f9 0004 efb0 	lea 4efb0 <IMFS_memfile_remove_block>,%a3   <== NOT EXECUTED
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
    if ( IMFS_memfile_addblock( the_jnode, block ) ) {                
       for ( ; block>=old_blocks ; block-- ) {                        
   4f35e:	bc84           	cmpl %d4,%d6                                <== NOT EXECUTED
   4f360:	63ea           	blss 4f34c <IMFS_memfile_extend+0xe6>       <== NOT EXECUTED
          IMFS_memfile_remove_block( the_jnode, block );              
       }                                                              
       rtems_set_errno_and_return_minus_one( ENOSPC );                
   4f362:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   4f368:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   4f36a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4f36c:	701c           	moveq #28,%d0                               <== NOT EXECUTED
   4f36e:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   4f370:	6010           	bras 4f382 <IMFS_memfile_extend+0x11c>      <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Now allocate each of those blocks.                              
   */                                                                 
                                                                      
  for ( block=old_blocks ; block<=new_blocks ; block++ ) {            
   4f372:	5284           	addql #1,%d4                                
   4f374:	b9c4           	cmpal %d4,%a4                               
   4f376:	64c6           	bccs 4f33e <IMFS_memfile_extend+0xd8>       
                                                                      
  /*                                                                  
   *  Set the new length of the file.                                 
   */                                                                 
                                                                      
  the_jnode->info.file.size = new_length;                             
   4f378:	4281           	clrl %d1                                    
   4f37a:	2542 004c      	movel %d2,%a2@(76)                          
   4f37e:	2543 0050      	movel %d3,%a2@(80)                          
  return 0;                                                           
}                                                                     
   4f382:	2001           	movel %d1,%d0                               
   4f384:	4cee 3cfc ffd8 	moveml %fp@(-40),%d2-%d7/%a2-%a5            
   4f38a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004edb0 <IMFS_memfile_get_block_pointer>: #endif IMFS_jnode_t *the_jnode, unsigned int block, int malloc_it ) {
   4edb0:	4e56 fff0      	linkw %fp,#-16                              
   4edb4:	206e 0010      	moveal %fp@(16),%a0                         
   4edb8:	48d7 041c      	moveml %d2-%d4/%a2,%sp@                     
   4edbc:	246e 0008      	moveal %fp@(8),%a2                          
   4edc0:	242e 000c      	movel %fp@(12),%d2                          
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
   4edc4:	4a8a           	tstl %a2                                    
   4edc6:	6612           	bnes 4edda <IMFS_memfile_get_block_pointer+0x2a><== ALWAYS TAKEN
   4edc8:	4879 0005 ea12 	pea 5ea12 <CSWTCH.8+0x10>                   <== NOT EXECUTED
   4edce:	4879 0005 eb15 	pea 5eb15 <__FUNCTION__.6292>               <== NOT EXECUTED
   4edd4:	4878 0388      	pea 388 <DBL_MANT_DIG+0x353>                <== NOT EXECUTED
   4edd8:	6018           	bras 4edf2 <IMFS_memfile_get_block_pointer+0x42><== NOT EXECUTED
  if ( !the_jnode )                                                   
    return NULL;                                                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
   4edda:	7005           	moveq #5,%d0                                
   4eddc:	b0aa 0048      	cmpl %a2@(72),%d0                           
   4ede0:	671c           	beqs 4edfe <IMFS_memfile_get_block_pointer+0x4e><== ALWAYS TAKEN
   4ede2:	4879 0005 ea62 	pea 5ea62 <CSWTCH.8+0x60>                   <== NOT EXECUTED
   4ede8:	4879 0005 eb15 	pea 5eb15 <__FUNCTION__.6292>               <== NOT EXECUTED
   4edee:	4878 038c      	pea 38c <DBL_MANT_DIG+0x357>                <== NOT EXECUTED
   4edf2:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4edf8:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Is the block number in the simple indirect portion?             
   */                                                                 
                                                                      
  if ( my_block <= LAST_INDIRECT ) {                                  
   4edfe:	2239 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d1
   4ee04:	e489           	lsrl #2,%d1                                 
   4ee06:	2001           	movel %d1,%d0                               
   4ee08:	5380           	subql #1,%d0                                
   4ee0a:	b082           	cmpl %d2,%d0                                
   4ee0c:	6536           	bcss 4ee44 <IMFS_memfile_get_block_pointer+0x94><== NEVER TAKEN
#if 0                                                                 
fprintf(stdout, "(s %d) ", block );                                   
fflush(stdout);                                                       
#endif                                                                
    p = info->indirect;                                               
   4ee0e:	226a 0054      	moveal %a2@(84),%a1                         
                                                                      
    if ( malloc_it ) {                                                
   4ee12:	4a88           	tstl %a0                                    
   4ee14:	6720           	beqs 4ee36 <IMFS_memfile_get_block_pointer+0x86>
                                                                      
      if ( !p ) {                                                     
   4ee16:	4a89           	tstl %a1                                    
   4ee18:	6610           	bnes 4ee2a <IMFS_memfile_get_block_pointer+0x7a>
        p = memfile_alloc_block();                                    
   4ee1a:	4eb9 0004 ed8c 	jsr 4ed8c <memfile_alloc_block>             
        if ( !p )                                                     
   4ee20:	4a80           	tstl %d0                                    
   4ee22:	6700 0118      	beqw 4ef3c <IMFS_memfile_get_block_pointer+0x18c>
           return 0;                                                  
        info->indirect = p;                                           
   4ee26:	2540 0054      	movel %d0,%a2@(84)                          
      }                                                               
      return &info->indirect[ my_block ];                             
   4ee2a:	206a 0054      	moveal %a2@(84),%a0                         
   4ee2e:	e58a           	lsll #2,%d2                                 
   4ee30:	d1c2           	addal %d2,%a0                               
   4ee32:	6000 010a      	braw 4ef3e <IMFS_memfile_get_block_pointer+0x18e>
    }                                                                 
                                                                      
    if ( !p )                                                         
   4ee36:	4a89           	tstl %a1                                    
   4ee38:	6700 0102      	beqw 4ef3c <IMFS_memfile_get_block_pointer+0x18c>
      return 0;                                                       
                                                                      
    return &info->indirect[ my_block ];                               
   4ee3c:	41f1 2c00      	lea %a1@(00000000,%d2:l:4),%a0              
   4ee40:	6000 00fc      	braw 4ef3e <IMFS_memfile_get_block_pointer+0x18e>
                                                                      
  /*                                                                  
   *  Is the block number in the doubly indirect portion?             
   */                                                                 
                                                                      
  if ( my_block <= LAST_DOUBLY_INDIRECT ) {                           
   4ee44:	2001           	movel %d1,%d0                               <== NOT EXECUTED
   4ee46:	5280           	addql #1,%d0                                <== NOT EXECUTED
   4ee48:	4c01 0800      	mulsl %d1,%d0                               <== NOT EXECUTED
   4ee4c:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   4ee4e:	5389           	subql #1,%a1                                <== NOT EXECUTED
   4ee50:	b3c2           	cmpal %d2,%a1                               <== NOT EXECUTED
   4ee52:	6562           	bcss 4eeb6 <IMFS_memfile_get_block_pointer+0x106><== NOT EXECUTED
#if 0                                                                 
fprintf(stdout, "(d %d) ", block );                                   
fflush(stdout);                                                       
#endif                                                                
                                                                      
    my_block -= FIRST_DOUBLY_INDIRECT;                                
   4ee54:	9481           	subl %d1,%d2                                <== NOT EXECUTED
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
                                                                      
    p = info->doubly_indirect;                                        
   4ee56:	202a 0058      	movel %a2@(88),%d0                          <== NOT EXECUTED
fflush(stdout);                                                       
#endif                                                                
                                                                      
    my_block -= FIRST_DOUBLY_INDIRECT;                                
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
   4ee5a:	4c41 2003      	remul %d1,%d3,%d2                           <== NOT EXECUTED
   4ee5e:	4c41 2002      	remul %d1,%d2,%d2                           <== NOT EXECUTED
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
                                                                      
    p = info->doubly_indirect;                                        
    if ( malloc_it ) {                                                
   4ee62:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4ee64:	6736           	beqs 4ee9c <IMFS_memfile_get_block_pointer+0xec><== NOT EXECUTED
                                                                      
      if ( !p ) {                                                     
   4ee66:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ee68:	6610           	bnes 4ee7a <IMFS_memfile_get_block_pointer+0xca><== NOT EXECUTED
        p = memfile_alloc_block();                                    
   4ee6a:	4eb9 0004 ed8c 	jsr 4ed8c <memfile_alloc_block>             <== NOT EXECUTED
        if ( !p )                                                     
   4ee70:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ee72:	6700 00c8      	beqw 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
           return 0;                                                  
        info->doubly_indirect = p;                                    
   4ee76:	2540 0058      	movel %d0,%a2@(88)                          <== NOT EXECUTED
      }                                                               
                                                                      
      p1 = (block_p *)p[ doubly ];                                    
   4ee7a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4ee7c:	45f0 2c00      	lea %a0@(00000000,%d2:l:4),%a2              <== NOT EXECUTED
   4ee80:	2012           	movel %a2@,%d0                              <== NOT EXECUTED
      if ( !p1 ) {                                                    
   4ee82:	660e           	bnes 4ee92 <IMFS_memfile_get_block_pointer+0xe2><== NOT EXECUTED
        p1 = memfile_alloc_block();                                   
   4ee84:	4eb9 0004 ed8c 	jsr 4ed8c <memfile_alloc_block>             <== NOT EXECUTED
        if ( !p1 )                                                    
   4ee8a:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ee8c:	6700 00ae      	beqw 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
           return 0;                                                  
        p[ doubly ] = (block_p) p1;                                   
   4ee90:	2480           	movel %d0,%a2@                              <== NOT EXECUTED
      }                                                               
                                                                      
      return (block_p *)&p1[ singly ];                                
   4ee92:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   4ee94:	41f1 3c00      	lea %a1@(00000000,%d3:l:4),%a0              <== NOT EXECUTED
   4ee98:	6000 00a4      	braw 4ef3e <IMFS_memfile_get_block_pointer+0x18e><== NOT EXECUTED
    }                                                                 
                                                                      
    if ( !p )                                                         
   4ee9c:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ee9e:	6700 009c      	beqw 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
      return 0;                                                       
                                                                      
    p = (block_p *)p[ doubly ];                                       
   4eea2:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   4eea4:	2071 2c00      	moveal %a1@(00000000,%d2:l:4),%a0           <== NOT EXECUTED
    if ( !p )                                                         
   4eea8:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4eeaa:	6700 0090      	beqw 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
#if 0                                                                 
fprintf(stdout, "(d %d %d %d %d %p %p) ", block, my_block, doubly,    
                                       singly, p, &p[singly] );       
fflush(stdout);                                                       
#endif                                                                
    return (block_p *)&p[ singly ];                                   
   4eeae:	41f0 3c00      	lea %a0@(00000000,%d3:l:4),%a0              <== NOT EXECUTED
   4eeb2:	6000 008a      	braw 4ef3e <IMFS_memfile_get_block_pointer+0x18e><== NOT EXECUTED
#endif                                                                
  /*                                                                  
   *  Is the block number in the triply indirect portion?             
   */                                                                 
                                                                      
  if ( my_block <= LAST_TRIPLY_INDIRECT ) {                           
   4eeb6:	2600           	movel %d0,%d3                               <== NOT EXECUTED
   4eeb8:	5283           	addql #1,%d3                                <== NOT EXECUTED
   4eeba:	4c01 3800      	mulsl %d1,%d3                               <== NOT EXECUTED
   4eebe:	5383           	subql #1,%d3                                <== NOT EXECUTED
   4eec0:	b682           	cmpl %d2,%d3                                <== NOT EXECUTED
   4eec2:	6578           	bcss 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
    my_block -= FIRST_TRIPLY_INDIRECT;                                
   4eec4:	9480           	subl %d0,%d2                                <== NOT EXECUTED
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
   4eec6:	4c41 2004      	remul %d1,%d4,%d2                           <== NOT EXECUTED
   4eeca:	4c41 2002      	remul %d1,%d2,%d2                           <== NOT EXECUTED
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
    triply = doubly / IMFS_MEMFILE_BLOCK_SLOTS;                       
    doubly %= IMFS_MEMFILE_BLOCK_SLOTS;                               
                                                                      
    p = info->triply_indirect;                                        
   4eece:	202a 005c      	movel %a2@(92),%d0                          <== NOT EXECUTED
  if ( my_block <= LAST_TRIPLY_INDIRECT ) {                           
    my_block -= FIRST_TRIPLY_INDIRECT;                                
                                                                      
    singly = my_block % IMFS_MEMFILE_BLOCK_SLOTS;                     
    doubly = my_block / IMFS_MEMFILE_BLOCK_SLOTS;                     
    triply = doubly / IMFS_MEMFILE_BLOCK_SLOTS;                       
   4eed2:	4c41 2003      	remul %d1,%d3,%d2                           <== NOT EXECUTED
   4eed6:	4c41 2002      	remul %d1,%d2,%d2                           <== NOT EXECUTED
    doubly %= IMFS_MEMFILE_BLOCK_SLOTS;                               
                                                                      
    p = info->triply_indirect;                                        
                                                                      
    if ( malloc_it ) {                                                
   4eeda:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4eedc:	6746           	beqs 4ef24 <IMFS_memfile_get_block_pointer+0x174><== NOT EXECUTED
      if ( !p ) {                                                     
   4eede:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4eee0:	660e           	bnes 4eef0 <IMFS_memfile_get_block_pointer+0x140><== NOT EXECUTED
        p = memfile_alloc_block();                                    
   4eee2:	4eb9 0004 ed8c 	jsr 4ed8c <memfile_alloc_block>             <== NOT EXECUTED
        if ( !p )                                                     
   4eee8:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4eeea:	6750           	beqs 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
           return 0;                                                  
        info->triply_indirect = p;                                    
   4eeec:	2540 005c      	movel %d0,%a2@(92)                          <== NOT EXECUTED
      }                                                               
                                                                      
      p1 = (block_p *) p[ triply ];                                   
   4eef0:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4eef2:	45f0 2c00      	lea %a0@(00000000,%d2:l:4),%a2              <== NOT EXECUTED
   4eef6:	2012           	movel %a2@,%d0                              <== NOT EXECUTED
      if ( !p1 ) {                                                    
   4eef8:	660c           	bnes 4ef06 <IMFS_memfile_get_block_pointer+0x156><== NOT EXECUTED
        p1 = memfile_alloc_block();                                   
   4eefa:	4eb9 0004 ed8c 	jsr 4ed8c <memfile_alloc_block>             <== NOT EXECUTED
        if ( !p1 )                                                    
   4ef00:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ef02:	6738           	beqs 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
           return 0;                                                  
        p[ triply ] = (block_p) p1;                                   
   4ef04:	2480           	movel %d0,%a2@                              <== NOT EXECUTED
      }                                                               
                                                                      
      p2 = (block_p *)p1[ doubly ];                                   
   4ef06:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   4ef08:	45f1 3c00      	lea %a1@(00000000,%d3:l:4),%a2              <== NOT EXECUTED
   4ef0c:	2012           	movel %a2@,%d0                              <== NOT EXECUTED
      if ( !p2 ) {                                                    
   4ef0e:	660c           	bnes 4ef1c <IMFS_memfile_get_block_pointer+0x16c><== NOT EXECUTED
        p2 = memfile_alloc_block();                                   
   4ef10:	4eb9 0004 ed8c 	jsr 4ed8c <memfile_alloc_block>             <== NOT EXECUTED
        if ( !p2 )                                                    
   4ef16:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ef18:	6722           	beqs 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
           return 0;                                                  
        p1[ doubly ] = (block_p) p2;                                  
   4ef1a:	2480           	movel %d0,%a2@                              <== NOT EXECUTED
      }                                                               
      return (block_p *)&p2[ singly ];                                
   4ef1c:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   4ef1e:	41f1 4c00      	lea %a1@(00000000,%d4:l:4),%a0              <== NOT EXECUTED
   4ef22:	601a           	bras 4ef3e <IMFS_memfile_get_block_pointer+0x18e><== NOT EXECUTED
    }                                                                 
                                                                      
    if ( !p )                                                         
   4ef24:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ef26:	6714           	beqs 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
                                                                      
#if 0                                                                 
fprintf(stdout, "(t %d %d %d %d %d) ", block, my_block, triply, doubly, singly );
fflush(stdout);                                                       
#endif                                                                
    p1 = (block_p *) p[ triply ];                                     
   4ef28:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4ef2a:	2270 2c00      	moveal %a0@(00000000,%d2:l:4),%a1           <== NOT EXECUTED
    if ( !p1 )                                                        
   4ef2e:	4a89           	tstl %a1                                    <== NOT EXECUTED
   4ef30:	670a           	beqs 4ef3c <IMFS_memfile_get_block_pointer+0x18c><== NOT EXECUTED
                                                                      
    p2 = (block_p *)p1[ doubly ];                                     
    if ( !p )                                                         
      return 0;                                                       
                                                                      
    return (block_p *)&p2[ singly ];                                  
   4ef32:	2071 3c00      	moveal %a1@(00000000,%d3:l:4),%a0           <== NOT EXECUTED
   4ef36:	e58c           	lsll #2,%d4                                 <== NOT EXECUTED
   4ef38:	d1c4           	addal %d4,%a0                               <== NOT EXECUTED
   4ef3a:	6002           	bras 4ef3e <IMFS_memfile_get_block_pointer+0x18e><== NOT EXECUTED
   4ef3c:	91c8           	subal %a0,%a0                               <== NOT EXECUTED
  /*                                                                  
   *  This means the requested block number is out of range.          
   */                                                                 
                                                                      
  return 0;                                                           
}                                                                     
   4ef3e:	2008           	movel %a0,%d0                               
   4ef40:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                
   4ef46:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f772 <IMFS_memfile_read>: IMFS_jnode_t *the_jnode, off_t start, unsigned char *destination, unsigned int length ) {
   4f772:	4e56 ffc0      	linkw %fp,#-64                              
   4f776:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   4f77a:	246e 0008      	moveal %fp@(8),%a2                          
   4f77e:	2a2e 0014      	movel %fp@(20),%d5                          
   4f782:	2a6e 0018      	moveal %fp@(24),%a5                         
   4f786:	262e 000c      	movel %fp@(12),%d3                          
   4f78a:	282e 0010      	movel %fp@(16),%d4                          
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
   4f78e:	4a8a           	tstl %a2                                    
   4f790:	6612           	bnes 4f7a4 <IMFS_memfile_read+0x32>         <== ALWAYS TAKEN
   4f792:	4879 0005 ea12 	pea 5ea12 <CSWTCH.8+0x10>                   <== NOT EXECUTED
   4f798:	4879 0005 eb47 	pea 5eb47 <__FUNCTION__.6119>               <== NOT EXECUTED
   4f79e:	4878 024c      	pea 24c <DBL_MANT_DIG+0x217>                <== NOT EXECUTED
   4f7a2:	601e           	bras 4f7c2 <IMFS_memfile_read+0x50>         <== NOT EXECUTED
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE ||                      
   4f7a4:	202a 0048      	movel %a2@(72),%d0                          
   4f7a8:	2200           	movel %d0,%d1                               
   4f7aa:	5b81           	subql #5,%d1                                
   4f7ac:	7401           	moveq #1,%d2                                
   4f7ae:	b481           	cmpl %d1,%d2                                
   4f7b0:	641c           	bccs 4f7ce <IMFS_memfile_read+0x5c>         <== ALWAYS TAKEN
   4f7b2:	4879 0005 eac5 	pea 5eac5 <CSWTCH.8+0xc3>                   <== NOT EXECUTED
   4f7b8:	4879 0005 eb47 	pea 5eb47 <__FUNCTION__.6119>               <== NOT EXECUTED
   4f7be:	4878 0251      	pea 251 <DBL_MANT_DIG+0x21c>                <== NOT EXECUTED
   4f7c2:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4f7c8:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Error checks on arguments                                       
   */                                                                 
                                                                      
  assert( dest );                                                     
   4f7ce:	4a85           	tstl %d5                                    
   4f7d0:	6612           	bnes 4f7e4 <IMFS_memfile_read+0x72>         <== ALWAYS TAKEN
   4f7d2:	4879 0005 eb10 	pea 5eb10 <CSWTCH.8+0x10e>                  <== NOT EXECUTED
   4f7d8:	4879 0005 eb47 	pea 5eb47 <__FUNCTION__.6119>               <== NOT EXECUTED
   4f7de:	4878 025a      	pea 25a <DBL_MANT_DIG+0x225>                <== NOT EXECUTED
   4f7e2:	60de           	bras 4f7c2 <IMFS_memfile_read+0x50>         <== NOT EXECUTED
  /*                                                                  
   *  If there is nothing to read, then quick exit.                   
   */                                                                 
                                                                      
  my_length = length;                                                 
  if ( !my_length )                                                   
   4f7e4:	4a8d           	tstl %a5                                    
   4f7e6:	6612           	bnes 4f7fa <IMFS_memfile_read+0x88>         <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   4f7e8:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   4f7ee:	7e16           	moveq #22,%d7                               <== NOT EXECUTED
   4f7f0:	7cff           	moveq #-1,%d6                               <== NOT EXECUTED
   4f7f2:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4f7f4:	2087           	movel %d7,%a0@                              <== NOT EXECUTED
   4f7f6:	6000 01be      	braw 4f9b6 <IMFS_memfile_read+0x244>        <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Linear files (as created from a tar file are easier to handle   
   *  than block files).                                              
   */                                                                 
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
   4f7fa:	7206           	moveq #6,%d1                                
   4f7fc:	b280           	cmpl %d0,%d1                                
   4f7fe:	6658           	bnes 4f858 <IMFS_memfile_read+0xe6>         <== ALWAYS TAKEN
    unsigned char  *file_ptr;                                         
                                                                      
    file_ptr = (unsigned char *)the_jnode->info.linearfile.direct;    
                                                                      
    if (my_length > (the_jnode->info.linearfile.size - start))        
   4f800:	284d           	moveal %a5,%a4                              <== NOT EXECUTED
   4f802:	97cb           	subal %a3,%a3                               <== NOT EXECUTED
   4f804:	2c2a 004c      	movel %a2@(76),%d6                          <== NOT EXECUTED
   4f808:	2e2a 0050      	movel %a2@(80),%d7                          <== NOT EXECUTED
   4f80c:	200b           	movel %a3,%d0                               <== NOT EXECUTED
   4f80e:	220c           	movel %a4,%d1                               <== NOT EXECUTED
   4f810:	2d46 ffe8      	movel %d6,%fp@(-24)                         <== NOT EXECUTED
   4f814:	2d47 ffec      	movel %d7,%fp@(-20)                         <== NOT EXECUTED
   4f818:	9e84           	subl %d4,%d7                                <== NOT EXECUTED
   4f81a:	9d83           	subxl %d3,%d6                               <== NOT EXECUTED
   *  than block files).                                              
   */                                                                 
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
    unsigned char  *file_ptr;                                         
                                                                      
    file_ptr = (unsigned char *)the_jnode->info.linearfile.direct;    
   4f81c:	206a 0054      	moveal %a2@(84),%a0                         <== NOT EXECUTED
                                                                      
    if (my_length > (the_jnode->info.linearfile.size - start))        
   4f820:	9287           	subl %d7,%d1                                <== NOT EXECUTED
   4f822:	9186           	subxl %d6,%d0                               <== NOT EXECUTED
   4f824:	6e04           	bgts 4f82a <IMFS_memfile_read+0xb8>         <== NOT EXECUTED
   4f826:	2c0d           	movel %a5,%d6                               <== NOT EXECUTED
   4f828:	6006           	bras 4f830 <IMFS_memfile_read+0xbe>         <== NOT EXECUTED
      my_length = the_jnode->info.linearfile.size - start;            
   4f82a:	2c2e ffec      	movel %fp@(-20),%d6                         <== NOT EXECUTED
   4f82e:	9c84           	subl %d4,%d6                                <== NOT EXECUTED
                                                                      
    memcpy(dest, &file_ptr[start], my_length);                        
   4f830:	2f06           	movel %d6,%sp@-                             <== NOT EXECUTED
   4f832:	4870 4800      	pea %a0@(00000000,%d4:l)                    <== NOT EXECUTED
   4f836:	2f05           	movel %d5,%sp@-                             <== NOT EXECUTED
   4f838:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          <== NOT EXECUTED
                                                                      
    IMFS_update_atime( the_jnode );                                   
   4f83e:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4f840:	486e fff8      	pea %fp@(-8)                                <== NOT EXECUTED
   4f844:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    <== NOT EXECUTED
   4f84a:	256e fff8 003c 	movel %fp@(-8),%a2@(60)                     <== NOT EXECUTED
                                                                      
    return my_length;                                                 
   4f850:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
   4f854:	6000 0160      	braw 4f9b6 <IMFS_memfile_read+0x244>        <== NOT EXECUTED
   *  If the last byte we are supposed to read is past the end of this
   *  in memory file, then shorten the length to read.                
   */                                                                 
                                                                      
  last_byte = start + length;                                         
  if ( last_byte > the_jnode->info.file.size )                        
   4f858:	200d           	movel %a5,%d0                               
   4f85a:	d084           	addl %d4,%d0                                
   4f85c:	2240           	moveal %d0,%a1                              
   4f85e:	91c8           	subal %a0,%a0                               
   4f860:	202a 004c      	movel %a2@(76),%d0                          
   4f864:	222a 0050      	movel %a2@(80),%d1                          
   4f868:	2c08           	movel %a0,%d6                               
   4f86a:	2e09           	movel %a1,%d7                               
   4f86c:	9e81           	subl %d1,%d7                                
   4f86e:	9d80           	subxl %d0,%d6                               
   4f870:	6e04           	bgts 4f876 <IMFS_memfile_read+0x104>        
   4f872:	240d           	movel %a5,%d2                               
   4f874:	6006           	bras 4f87c <IMFS_memfile_read+0x10a>        
    my_length = the_jnode->info.file.size - start;                    
   4f876:	2e01           	movel %d1,%d7                               
   4f878:	9e84           	subl %d4,%d7                                
   4f87a:	2407           	movel %d7,%d2                               
                                                                      
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
   4f87c:	2e39 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d7
   4f882:	2207           	movel %d7,%d1                               
   4f884:	5bc0           	smi %d0                                     
   4f886:	49c0           	extbl %d0                                   
   4f888:	2640           	moveal %d0,%a3                              
   4f88a:	2841           	moveal %d1,%a4                              
   4f88c:	2f0c           	movel %a4,%sp@-                             
   4f88e:	2f00           	movel %d0,%sp@-                             
   4f890:	2f04           	movel %d4,%sp@-                             
   4f892:	2f03           	movel %d3,%sp@-                             
   4f894:	4eb9 0005 c438 	jsr 5c438 <__moddi3>                        
   4f89a:	4fef 0010      	lea %sp@(16),%sp                            
   4f89e:	2c01           	movel %d1,%d6                               
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
   4f8a0:	2f0c           	movel %a4,%sp@-                             
   4f8a2:	2f0b           	movel %a3,%sp@-                             
   4f8a4:	2f04           	movel %d4,%sp@-                             
   4f8a6:	2f03           	movel %d3,%sp@-                             
   4f8a8:	4eb9 0005 c080 	jsr 5c080 <__divdi3>                        
   4f8ae:	4fef 0010      	lea %sp@(16),%sp                            
   4f8b2:	2601           	movel %d1,%d3                               
  if ( start_offset )  {                                              
   4f8b4:	4a86           	tstl %d6                                    
   4f8b6:	6604           	bnes 4f8bc <IMFS_memfile_read+0x14a>        
   4f8b8:	2e05           	movel %d5,%d7                               
   4f8ba:	6050           	bras 4f90c <IMFS_memfile_read+0x19a>        
    to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK - start_offset;            
    if ( to_copy > my_length )                                        
      to_copy = my_length;                                            
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f8bc:	42a7           	clrl %sp@-                                  
   4f8be:	2f01           	movel %d1,%sp@-                             
   4f8c0:	2f0a           	movel %a2,%sp@-                             
   4f8c2:	4eb9 0004 edb0 	jsr 4edb0 <IMFS_memfile_get_block_pointer>  
    assert( block_ptr );                                              
   4f8c8:	4fef 000c      	lea %sp@(12),%sp                            
   4f8cc:	4a80           	tstl %d0                                    
   4f8ce:	6614           	bnes 4f8e4 <IMFS_memfile_read+0x172>        <== ALWAYS TAKEN
   4f8d0:	4879 0005 ea92 	pea 5ea92 <CSWTCH.8+0x90>                   <== NOT EXECUTED
   4f8d6:	4879 0005 eb47 	pea 5eb47 <__FUNCTION__.6119>               <== NOT EXECUTED
   4f8dc:	4878 0296      	pea 296 <DBL_MANT_DIG+0x261>                <== NOT EXECUTED
   4f8e0:	6000 fee0      	braw 4f7c2 <IMFS_memfile_read+0x50>         <== NOT EXECUTED
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
  if ( start_offset )  {                                              
    to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK - start_offset;            
   4f8e4:	9e86           	subl %d6,%d7                                
   4f8e6:	2202           	movel %d2,%d1                               
   4f8e8:	be82           	cmpl %d2,%d7                                
   4f8ea:	6402           	bccs 4f8ee <IMFS_memfile_read+0x17c>        
   4f8ec:	2207           	movel %d7,%d1                               
      to_copy = my_length;                                            
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ start_offset ], to_copy );           
   4f8ee:	2f01           	movel %d1,%sp@-                             
   4f8f0:	2040           	moveal %d0,%a0                              
   4f8f2:	dc90           	addl %a0@,%d6                               
    dest += to_copy;                                                  
   4f8f4:	2e05           	movel %d5,%d7                               
   4f8f6:	de81           	addl %d1,%d7                                
    block++;                                                          
    my_length -= to_copy;                                             
   4f8f8:	9481           	subl %d1,%d2                                
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ start_offset ], to_copy );           
    dest += to_copy;                                                  
    block++;                                                          
   4f8fa:	5283           	addql #1,%d3                                
      to_copy = my_length;                                            
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ start_offset ], to_copy );           
   4f8fc:	2f06           	movel %d6,%sp@-                             
    dest += to_copy;                                                  
    block++;                                                          
    my_length -= to_copy;                                             
   4f8fe:	2c01           	movel %d1,%d6                               
      to_copy = my_length;                                            
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ start_offset ], to_copy );           
   4f900:	2f05           	movel %d5,%sp@-                             
   4f902:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          
    dest += to_copy;                                                  
    block++;                                                          
    my_length -= to_copy;                                             
   4f908:	4fef 000c      	lea %sp@(12),%sp                            
                                                                      
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
   4f90c:	2a39 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d5
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f912:	49f9 0004 edb0 	lea 4edb0 <IMFS_memfile_get_block_pointer>,%a4
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], to_copy );                      
   4f918:	47f9 0005 0ccc 	lea 50ccc <memcpy>,%a3                      
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
   4f91e:	603a           	bras 4f95a <IMFS_memfile_read+0x1e8>        
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f920:	42a7           	clrl %sp@-                                  
   4f922:	2f03           	movel %d3,%sp@-                             
   4f924:	2f0a           	movel %a2,%sp@-                             
   4f926:	4e94           	jsr %a4@                                    
    assert( block_ptr );                                              
   4f928:	4fef 000c      	lea %sp@(12),%sp                            
   4f92c:	4a80           	tstl %d0                                    
   4f92e:	6614           	bnes 4f944 <IMFS_memfile_read+0x1d2>        <== ALWAYS TAKEN
   4f930:	4879 0005 ea92 	pea 5ea92 <CSWTCH.8+0x90>                   <== NOT EXECUTED
   4f936:	4879 0005 eb47 	pea 5eb47 <__FUNCTION__.6119>               <== NOT EXECUTED
   4f93c:	4878 02a7      	pea 2a7 <DBL_MANT_DIG+0x272>                <== NOT EXECUTED
   4f940:	6000 fe80      	braw 4f7c2 <IMFS_memfile_read+0x50>         <== NOT EXECUTED
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], to_copy );                      
   4f944:	2040           	moveal %d0,%a0                              
    dest += to_copy;                                                  
    block++;                                                          
   4f946:	5283           	addql #1,%d3                                
    my_length -= to_copy;                                             
   4f948:	9485           	subl %d5,%d2                                
    copied += to_copy;                                                
   4f94a:	dc85           	addl %d5,%d6                                
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], to_copy );                      
   4f94c:	2f05           	movel %d5,%sp@-                             
   4f94e:	2f10           	movel %a0@,%sp@-                            
   4f950:	2f07           	movel %d7,%sp@-                             
    dest += to_copy;                                                  
   4f952:	de85           	addl %d5,%d7                                
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], to_copy );                      
   4f954:	4e93           	jsr %a3@                                    
    dest += to_copy;                                                  
    block++;                                                          
    my_length -= to_copy;                                             
    copied += to_copy;                                                
   4f956:	4fef 000c      	lea %sp@(12),%sp                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
   4f95a:	b4b9 0006 0488 	cmpl 60488 <imfs_memfile_bytes_per_block>,%d2
   4f960:	64be           	bccs 4f920 <IMFS_memfile_read+0x1ae>        
   *  Phase 3: possibly the first part of one block                   
   */                                                                 
                                                                      
  assert( my_length < IMFS_MEMFILE_BYTES_PER_BLOCK );                 
                                                                      
  if ( my_length ) {                                                  
   4f962:	4a82           	tstl %d2                                    
   4f964:	673c           	beqs 4f9a2 <IMFS_memfile_read+0x230>        
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f966:	42a7           	clrl %sp@-                                  
   4f968:	2f03           	movel %d3,%sp@-                             
   4f96a:	2f0a           	movel %a2,%sp@-                             
   4f96c:	4eb9 0004 edb0 	jsr 4edb0 <IMFS_memfile_get_block_pointer>  
    assert( block_ptr );                                              
   4f972:	4fef 000c      	lea %sp@(12),%sp                            
   4f976:	4a80           	tstl %d0                                    
   4f978:	6614           	bnes 4f98e <IMFS_memfile_read+0x21c>        <== ALWAYS TAKEN
   4f97a:	4879 0005 ea92 	pea 5ea92 <CSWTCH.8+0x90>                   <== NOT EXECUTED
   4f980:	4879 0005 eb47 	pea 5eb47 <__FUNCTION__.6119>               <== NOT EXECUTED
   4f986:	4878 02b9      	pea 2b9 <DBL_MANT_DIG+0x284>                <== NOT EXECUTED
   4f98a:	6000 fe36      	braw 4f7c2 <IMFS_memfile_read+0x50>         <== NOT EXECUTED
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], my_length );                    
   4f98e:	2040           	moveal %d0,%a0                              
    copied += my_length;                                              
   4f990:	dc82           	addl %d2,%d6                                
  if ( my_length ) {                                                  
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
    assert( block_ptr );                                              
    if ( !block_ptr )                                                 
      return copied;                                                  
    memcpy( dest, &(*block_ptr)[ 0 ], my_length );                    
   4f992:	2f02           	movel %d2,%sp@-                             
   4f994:	2f10           	movel %a0@,%sp@-                            
   4f996:	2f07           	movel %d7,%sp@-                             
   4f998:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          
    copied += my_length;                                              
   4f99e:	4fef 000c      	lea %sp@(12),%sp                            
  }                                                                   
                                                                      
  IMFS_update_atime( the_jnode );                                     
   4f9a2:	42a7           	clrl %sp@-                                  
   4f9a4:	486e fff8      	pea %fp@(-8)                                
   4f9a8:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   4f9ae:	256e fff8 003c 	movel %fp@(-8),%a2@(60)                     
                                                                      
  return copied;                                                      
   4f9b4:	508f           	addql #8,%sp                                
}                                                                     
   4f9b6:	2006           	movel %d6,%d0                               
   4f9b8:	4cee 3cfc ffc0 	moveml %fp@(-64),%d2-%d7/%a2-%a5            
   4f9be:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004effc <IMFS_memfile_remove>: */ int IMFS_memfile_remove( IMFS_jnode_t *the_jnode ) {
   4effc:	4e56 ffe4      	linkw %fp,#-28                              
   4f000:	48d7 1c3c      	moveml %d2-%d5/%a2-%a4,%sp@                 
   4f004:	246e 0008      	moveal %fp@(8),%a2                          
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
   4f008:	4a8a           	tstl %a2                                    
   4f00a:	6612           	bnes 4f01e <IMFS_memfile_remove+0x22>       <== ALWAYS TAKEN
   4f00c:	4879 0005 ea12 	pea 5ea12 <CSWTCH.8+0x10>                   <== NOT EXECUTED
   4f012:	4879 0005 eb59 	pea 5eb59 <__FUNCTION__.6044>               <== NOT EXECUTED
   4f018:	4878 01ee      	pea 1ee <DBL_MANT_DIG+0x1b9>                <== NOT EXECUTED
   4f01c:	6018           	bras 4f036 <IMFS_memfile_remove+0x3a>       <== NOT EXECUTED
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
   4f01e:	7005           	moveq #5,%d0                                
   4f020:	b0aa 0048      	cmpl %a2@(72),%d0                           
   4f024:	671c           	beqs 4f042 <IMFS_memfile_remove+0x46>       <== ALWAYS TAKEN
   4f026:	4879 0005 ea62 	pea 5ea62 <CSWTCH.8+0x60>                   <== NOT EXECUTED
   4f02c:	4879 0005 eb59 	pea 5eb59 <__FUNCTION__.6044>               <== NOT EXECUTED
   4f032:	4878 01f2      	pea 1f2 <DBL_MANT_DIG+0x1bd>                <== NOT EXECUTED
   4f036:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4f03c:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
  /*                                                                  
   *  Eventually this could be set smarter at each call to            
   *  memfile_free_blocks_in_table to greatly speed this up.          
   */                                                                 
                                                                      
  to_free = IMFS_MEMFILE_BLOCK_SLOTS;                                 
   4f042:	2439 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d2
   4f048:	e48a           	lsrl #2,%d2                                 
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
   4f04a:	4aaa 0054      	tstl %a2@(84)                               
   4f04e:	670e           	beqs 4f05e <IMFS_memfile_remove+0x62>       
                                                                      
  if ( info->indirect ) {                                             
    memfile_free_blocks_in_table( &info->indirect, to_free );         
   4f050:	2f02           	movel %d2,%sp@-                             
   4f052:	486a 0054      	pea %a2@(84)                                
   4f056:	4eb9 0004 ef4a 	jsr 4ef4a <memfile_free_blocks_in_table>    
   4f05c:	508f           	addql #8,%sp                                
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
   4f05e:	4aaa 0058      	tstl %a2@(88)                               
   4f062:	673e           	beqs 4f0a2 <IMFS_memfile_remove+0xa6>       <== ALWAYS TAKEN
   4f064:	4283           	clrl %d3                                    <== NOT EXECUTED
                                                                      
  if ( info->doubly_indirect ) {                                      
                                                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
      if ( info->doubly_indirect[i] ) {                               
        memfile_free_blocks_in_table(                                 
   4f066:	47f9 0004 ef4a 	lea 4ef4a <memfile_free_blocks_in_table>,%a3<== NOT EXECUTED
   4f06c:	601a           	bras 4f088 <IMFS_memfile_remove+0x8c>       <== NOT EXECUTED
  }                                                                   
                                                                      
  if ( info->doubly_indirect ) {                                      
                                                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
      if ( info->doubly_indirect[i] ) {                               
   4f06e:	2003           	movel %d3,%d0                               <== NOT EXECUTED
   4f070:	206a 0058      	moveal %a2@(88),%a0                         <== NOT EXECUTED
   4f074:	e588           	lsll #2,%d0                                 <== NOT EXECUTED
   4f076:	4ab0 0800      	tstl %a0@(00000000,%d0:l)                   <== NOT EXECUTED
   4f07a:	670a           	beqs 4f086 <IMFS_memfile_remove+0x8a>       <== NOT EXECUTED
        memfile_free_blocks_in_table(                                 
   4f07c:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4f07e:	4870 0800      	pea %a0@(00000000,%d0:l)                    <== NOT EXECUTED
   4f082:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   4f084:	508f           	addql #8,%sp                                <== NOT EXECUTED
    memfile_free_blocks_in_table( &info->indirect, to_free );         
  }                                                                   
                                                                      
  if ( info->doubly_indirect ) {                                      
                                                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
   4f086:	5283           	addql #1,%d3                                <== NOT EXECUTED
   4f088:	2039 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d0<== NOT EXECUTED
   4f08e:	e488           	lsrl #2,%d0                                 <== NOT EXECUTED
   4f090:	b083           	cmpl %d3,%d0                                <== NOT EXECUTED
   4f092:	62da           	bhis 4f06e <IMFS_memfile_remove+0x72>       <== NOT EXECUTED
      if ( info->doubly_indirect[i] ) {                               
        memfile_free_blocks_in_table(                                 
         (block_p **)&info->doubly_indirect[i], to_free );            
      }                                                               
    }                                                                 
    memfile_free_blocks_in_table( &info->doubly_indirect, to_free );  
   4f094:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4f096:	486a 0058      	pea %a2@(88)                                <== NOT EXECUTED
   4f09a:	4eb9 0004 ef4a 	jsr 4ef4a <memfile_free_blocks_in_table>    <== NOT EXECUTED
   4f0a0:	508f           	addql #8,%sp                                <== NOT EXECUTED
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
   4f0a2:	4aaa 005c      	tstl %a2@(92)                               
   4f0a6:	6762           	beqs 4f10a <IMFS_memfile_remove+0x10e>      <== ALWAYS TAKEN
   4f0a8:	4283           	clrl %d3                                    <== NOT EXECUTED
      p = (block_p *) info->triply_indirect[i];                       
      if ( !p )  /* ensure we have a valid pointer */                 
         break;                                                       
      for ( j=0 ; j<IMFS_MEMFILE_BLOCK_SLOTS ; j++ ) {                
        if ( p[j] ) {                                                 
          memfile_free_blocks_in_table( (block_p **)&p[j], to_free);  
   4f0aa:	49f9 0004 ef4a 	lea 4ef4a <memfile_free_blocks_in_table>,%a4<== NOT EXECUTED
   4f0b0:	603e           	bras 4f0f0 <IMFS_memfile_remove+0xf4>       <== NOT EXECUTED
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
   4f0b2:	2a03           	movel %d3,%d5                               <== NOT EXECUTED
                                                                      
  }                                                                   
                                                                      
  if ( info->triply_indirect ) {                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
      p = (block_p *) info->triply_indirect[i];                       
   4f0b4:	206a 005c      	moveal %a2@(92),%a0                         <== NOT EXECUTED
   *    + indirect                                                    
   *    + doubly indirect                                             
   *    + triply indirect                                             
   */                                                                 
                                                                      
  info = &the_jnode->info.file;                                       
   4f0b8:	e58d           	lsll #2,%d5                                 <== NOT EXECUTED
                                                                      
  }                                                                   
                                                                      
  if ( info->triply_indirect ) {                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
      p = (block_p *) info->triply_indirect[i];                       
   4f0ba:	2670 5800      	moveal %a0@(00000000,%d5:l),%a3             <== NOT EXECUTED
      if ( !p )  /* ensure we have a valid pointer */                 
   4f0be:	4a8b           	tstl %a3                                    <== NOT EXECUTED
   4f0c0:	673a           	beqs 4f0fc <IMFS_memfile_remove+0x100>      <== NOT EXECUTED
   4f0c2:	4284           	clrl %d4                                    <== NOT EXECUTED
   4f0c4:	6010           	bras 4f0d6 <IMFS_memfile_remove+0xda>       <== NOT EXECUTED
         break;                                                       
      for ( j=0 ; j<IMFS_MEMFILE_BLOCK_SLOTS ; j++ ) {                
        if ( p[j] ) {                                                 
   4f0c6:	4a93           	tstl %a3@                                   <== NOT EXECUTED
   4f0c8:	6708           	beqs 4f0d2 <IMFS_memfile_remove+0xd6>       <== NOT EXECUTED
          memfile_free_blocks_in_table( (block_p **)&p[j], to_free);  
   4f0ca:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4f0cc:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   4f0ce:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   4f0d0:	508f           	addql #8,%sp                                <== NOT EXECUTED
  if ( info->triply_indirect ) {                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
      p = (block_p *) info->triply_indirect[i];                       
      if ( !p )  /* ensure we have a valid pointer */                 
         break;                                                       
      for ( j=0 ; j<IMFS_MEMFILE_BLOCK_SLOTS ; j++ ) {                
   4f0d2:	5284           	addql #1,%d4                                <== NOT EXECUTED
   4f0d4:	588b           	addql #4,%a3                                <== NOT EXECUTED
   4f0d6:	2039 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d0<== NOT EXECUTED
   4f0dc:	e488           	lsrl #2,%d0                                 <== NOT EXECUTED
   4f0de:	b084           	cmpl %d4,%d0                                <== NOT EXECUTED
   4f0e0:	62e4           	bhis 4f0c6 <IMFS_memfile_remove+0xca>       <== NOT EXECUTED
        if ( p[j] ) {                                                 
          memfile_free_blocks_in_table( (block_p **)&p[j], to_free);  
        }                                                             
      }                                                               
      memfile_free_blocks_in_table(                                   
   4f0e2:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4f0e4:	daaa 005c      	addl %a2@(92),%d5                           <== NOT EXECUTED
    memfile_free_blocks_in_table( &info->doubly_indirect, to_free );  
                                                                      
  }                                                                   
                                                                      
  if ( info->triply_indirect ) {                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
   4f0e8:	5283           	addql #1,%d3                                <== NOT EXECUTED
      for ( j=0 ; j<IMFS_MEMFILE_BLOCK_SLOTS ; j++ ) {                
        if ( p[j] ) {                                                 
          memfile_free_blocks_in_table( (block_p **)&p[j], to_free);  
        }                                                             
      }                                                               
      memfile_free_blocks_in_table(                                   
   4f0ea:	2f05           	movel %d5,%sp@-                             <== NOT EXECUTED
   4f0ec:	4e94           	jsr %a4@                                    <== NOT EXECUTED
    memfile_free_blocks_in_table( &info->doubly_indirect, to_free );  
                                                                      
  }                                                                   
                                                                      
  if ( info->triply_indirect ) {                                      
    for ( i=0 ; i<IMFS_MEMFILE_BLOCK_SLOTS ; i++ ) {                  
   4f0ee:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4f0f0:	2039 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d0<== NOT EXECUTED
   4f0f6:	e488           	lsrl #2,%d0                                 <== NOT EXECUTED
   4f0f8:	b083           	cmpl %d3,%d0                                <== NOT EXECUTED
   4f0fa:	62b6           	bhis 4f0b2 <IMFS_memfile_remove+0xb6>       <== NOT EXECUTED
        }                                                             
      }                                                               
      memfile_free_blocks_in_table(                                   
        (block_p **)&info->triply_indirect[i], to_free );             
    }                                                                 
    memfile_free_blocks_in_table(                                     
   4f0fc:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4f0fe:	486a 005c      	pea %a2@(92)                                <== NOT EXECUTED
   4f102:	4eb9 0004 ef4a 	jsr 4ef4a <memfile_free_blocks_in_table>    <== NOT EXECUTED
   4f108:	508f           	addql #8,%sp                                <== NOT EXECUTED
        (block_p **)&info->triply_indirect, to_free );                
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
   4f10a:	4280           	clrl %d0                                    
   4f10c:	4cee 1c3c ffe4 	moveml %fp@(-28),%d2-%d5/%a2-%a4            
   4f112:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004efb0 <IMFS_memfile_remove_block>: MEMFILE_STATIC int IMFS_memfile_remove_block( IMFS_jnode_t *the_jnode, unsigned int block ) {
   4efb0:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  block_p *block_ptr;                                                 
  block_p  ptr;                                                       
                                                                      
  block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );  
   4efb4:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4efb6:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
   4efba:	2f2e 0008      	movel %fp@(8),%sp@-                         <== NOT EXECUTED
   4efbe:	4eb9 0004 edb0 	jsr 4edb0 <IMFS_memfile_get_block_pointer>  <== NOT EXECUTED
  assert( block_ptr );                                                
   4efc4:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4efc8:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4efca:	661c           	bnes 4efe8 <IMFS_memfile_remove_block+0x38> <== NOT EXECUTED
   4efcc:	4879 0005 ea92 	pea 5ea92 <CSWTCH.8+0x90>                   <== NOT EXECUTED
   4efd2:	4879 0005 eb8a 	pea 5eb8a <__FUNCTION__.6008>               <== NOT EXECUTED
   4efd8:	4878 0196      	pea 196 <DBL_MANT_DIG+0x161>                <== NOT EXECUTED
   4efdc:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4efe2:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
  if ( block_ptr ) {                                                  
    ptr = *block_ptr;                                                 
   4efe8:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4efea:	2210           	movel %a0@,%d1                              <== NOT EXECUTED
    *block_ptr = 0;                                                   
   4efec:	4290           	clrl %a0@                                   <== NOT EXECUTED
    memfile_free_block( ptr );                                        
   4efee:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4eff0:	4eb9 0004 ed72 	jsr 4ed72 <memfile_free_block>              <== NOT EXECUTED
  }                                                                   
                                                                      
  return 1;                                                           
}                                                                     
   4eff6:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   4eff8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f482 <IMFS_memfile_write>: IMFS_jnode_t *the_jnode, off_t start, const unsigned char *source, unsigned int length ) {
   4f482:	4e56 ffd0      	linkw %fp,#-48                              
   4f486:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   4f48a:	246e 0008      	moveal %fp@(8),%a2                          
   4f48e:	262e 0014      	movel %fp@(20),%d3                          
   4f492:	242e 0018      	movel %fp@(24),%d2                          
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( the_jnode );                                                
   4f496:	4a8a           	tstl %a2                                    
   4f498:	6612           	bnes 4f4ac <IMFS_memfile_write+0x2a>        <== ALWAYS TAKEN
   4f49a:	4879 0005 ea12 	pea 5ea12 <CSWTCH.8+0x10>                   <== NOT EXECUTED
   4f4a0:	4879 0005 eb34 	pea 5eb34 <__FUNCTION__.6211>               <== NOT EXECUTED
   4f4a6:	4878 02e3      	pea 2e3 <DBL_MANT_DIG+0x2ae>                <== NOT EXECUTED
   4f4aa:	6018           	bras 4f4c4 <IMFS_memfile_write+0x42>        <== NOT EXECUTED
  if ( !the_jnode )                                                   
    rtems_set_errno_and_return_minus_one( EIO );                      
                                                                      
  assert( the_jnode->type == IMFS_MEMORY_FILE );                      
   4f4ac:	7805           	moveq #5,%d4                                
   4f4ae:	b8aa 0048      	cmpl %a2@(72),%d4                           
   4f4b2:	671c           	beqs 4f4d0 <IMFS_memfile_write+0x4e>        <== ALWAYS TAKEN
   4f4b4:	4879 0005 ea62 	pea 5ea62 <CSWTCH.8+0x60>                   <== NOT EXECUTED
   4f4ba:	4879 0005 eb34 	pea 5eb34 <__FUNCTION__.6211>               <== NOT EXECUTED
   4f4c0:	4878 02e7      	pea 2e7 <DBL_MANT_DIG+0x2b2>                <== NOT EXECUTED
   4f4c4:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4f4ca:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Error check arguments                                           
   */                                                                 
                                                                      
  assert( source );                                                   
   4f4d0:	4a83           	tstl %d3                                    
   4f4d2:	6612           	bnes 4f4e6 <IMFS_memfile_write+0x64>        <== ALWAYS TAKEN
   4f4d4:	4879 0005 e323 	pea 5e323 <IMFS_ops+0x2d3>                  <== NOT EXECUTED
   4f4da:	4879 0005 eb34 	pea 5eb34 <__FUNCTION__.6211>               <== NOT EXECUTED
   4f4e0:	4878 02ef      	pea 2ef <DBL_MANT_DIG+0x2ba>                <== NOT EXECUTED
   4f4e4:	60de           	bras 4f4c4 <IMFS_memfile_write+0x42>        <== NOT EXECUTED
  /*                                                                  
   *  If there is nothing to write, then quick exit.                  
   */                                                                 
                                                                      
  my_length = length;                                                 
  if ( !my_length )                                                   
   4f4e6:	4a82           	tstl %d2                                    
   4f4e8:	6612           	bnes 4f4fc <IMFS_memfile_write+0x7a>        <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   4f4ea:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   4f4f0:	7a16           	moveq #22,%d5                               <== NOT EXECUTED
   4f4f2:	7eff           	moveq #-1,%d7                               <== NOT EXECUTED
   4f4f4:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4f4f6:	2085           	movel %d5,%a0@                              <== NOT EXECUTED
   4f4f8:	6000 0186      	braw 4f680 <IMFS_memfile_write+0x1fe>       <== NOT EXECUTED
   *  If the last byte we are supposed to write is past the end of this
   *  in memory file, then extend the length.                         
   */                                                                 
                                                                      
  last_byte = start + length;                                         
  if ( last_byte > the_jnode->info.file.size ) {                      
   4f4fc:	206e 0010      	moveal %fp@(16),%a0                         
   4f500:	d1c2           	addal %d2,%a0                               
   4f502:	2208           	movel %a0,%d1                               
   4f504:	4280           	clrl %d0                                    
   4f506:	282a 004c      	movel %a2@(76),%d4                          
   4f50a:	2a2a 0050      	movel %a2@(80),%d5                          
   4f50e:	9a81           	subl %d1,%d5                                
   4f510:	9980           	subxl %d0,%d4                               
   4f512:	6c26           	bges 4f53a <IMFS_memfile_write+0xb8>        <== NEVER TAKEN
    status = IMFS_memfile_extend( the_jnode, last_byte );             
   4f514:	2f08           	movel %a0,%sp@-                             
   4f516:	2f00           	movel %d0,%sp@-                             
   4f518:	2f0a           	movel %a2,%sp@-                             
   4f51a:	4eb9 0004 f266 	jsr 4f266 <IMFS_memfile_extend>             
    if ( status )                                                     
   4f520:	4fef 000c      	lea %sp@(12),%sp                            
   4f524:	4a80           	tstl %d0                                    
   4f526:	6712           	beqs 4f53a <IMFS_memfile_write+0xb8>        <== ALWAYS TAKEN
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
   4f528:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   4f52e:	781c           	moveq #28,%d4                               <== NOT EXECUTED
   4f530:	7eff           	moveq #-1,%d7                               <== NOT EXECUTED
   4f532:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4f534:	2084           	movel %d4,%a0@                              <== NOT EXECUTED
   4f536:	6000 0148      	braw 4f680 <IMFS_memfile_write+0x1fe>       <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Phase 1: possibly the last part of one block                    
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
   4f53a:	2e39 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d7
   4f540:	2207           	movel %d7,%d1                               
   4f542:	5bc0           	smi %d0                                     
   4f544:	49c0           	extbl %d0                                   
   4f546:	2640           	moveal %d0,%a3                              
   4f548:	2841           	moveal %d1,%a4                              
   4f54a:	2f0c           	movel %a4,%sp@-                             
   4f54c:	2f00           	movel %d0,%sp@-                             
   4f54e:	2f2e 0010      	movel %fp@(16),%sp@-                        
   4f552:	2f2e 000c      	movel %fp@(12),%sp@-                        
   4f556:	4eb9 0005 c438 	jsr 5c438 <__moddi3>                        
   4f55c:	4fef 0010      	lea %sp@(16),%sp                            
   4f560:	2801           	movel %d1,%d4                               
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
   4f562:	2f0c           	movel %a4,%sp@-                             
   4f564:	2f0b           	movel %a3,%sp@-                             
   4f566:	2f2e 0010      	movel %fp@(16),%sp@-                        
   4f56a:	2f2e 000c      	movel %fp@(12),%sp@-                        
   4f56e:	4eb9 0005 c080 	jsr 5c080 <__divdi3>                        
   4f574:	4fef 0010      	lea %sp@(16),%sp                            
   4f578:	2a01           	movel %d1,%d5                               
  if ( start_offset )  {                                              
   4f57a:	4a84           	tstl %d4                                    
   4f57c:	6606           	bnes 4f584 <IMFS_memfile_write+0x102>       
   4f57e:	2643           	moveal %d3,%a3                              
   4f580:	4287           	clrl %d7                                    
   4f582:	604c           	bras 4f5d0 <IMFS_memfile_write+0x14e>       
    to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK - start_offset;            
    if ( to_copy > my_length )                                        
      to_copy = my_length;                                            
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f584:	42a7           	clrl %sp@-                                  
   4f586:	2f01           	movel %d1,%sp@-                             
   4f588:	2f0a           	movel %a2,%sp@-                             
   4f58a:	4eb9 0004 edb0 	jsr 4edb0 <IMFS_memfile_get_block_pointer>  
    assert( block_ptr );                                              
   4f590:	4fef 000c      	lea %sp@(12),%sp                            
   4f594:	4a80           	tstl %d0                                    
   4f596:	6614           	bnes 4f5ac <IMFS_memfile_write+0x12a>       <== ALWAYS TAKEN
   4f598:	4879 0005 ea92 	pea 5ea92 <CSWTCH.8+0x90>                   <== NOT EXECUTED
   4f59e:	4879 0005 eb34 	pea 5eb34 <__FUNCTION__.6211>               <== NOT EXECUTED
   4f5a4:	4878 031c      	pea 31c <DBL_MANT_DIG+0x2e7>                <== NOT EXECUTED
   4f5a8:	6000 ff1a      	braw 4f4c4 <IMFS_memfile_write+0x42>        <== NOT EXECUTED
   */                                                                 
                                                                      
  start_offset = start % IMFS_MEMFILE_BYTES_PER_BLOCK;                
  block = start / IMFS_MEMFILE_BYTES_PER_BLOCK;                       
  if ( start_offset )  {                                              
    to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK - start_offset;            
   4f5ac:	9e84           	subl %d4,%d7                                
   4f5ae:	b487           	cmpl %d7,%d2                                
   4f5b0:	6402           	bccs 4f5b4 <IMFS_memfile_write+0x132>       
   4f5b2:	2e02           	movel %d2,%d7                               
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d at %d in %d: %*s\n", to_copy, start_offset, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ start_offset ], src, to_copy );            
   4f5b4:	2f07           	movel %d7,%sp@-                             
   4f5b6:	2040           	moveal %d0,%a0                              
    src += to_copy;                                                   
   4f5b8:	2643           	moveal %d3,%a3                              
   4f5ba:	d7c7           	addal %d7,%a3                               
    block++;                                                          
   4f5bc:	5285           	addql #1,%d5                                
    my_length -= to_copy;                                             
   4f5be:	9487           	subl %d7,%d2                                
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d at %d in %d: %*s\n", to_copy, start_offset, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ start_offset ], src, to_copy );            
   4f5c0:	2f03           	movel %d3,%sp@-                             
   4f5c2:	d890           	addl %a0@,%d4                               
   4f5c4:	2f04           	movel %d4,%sp@-                             
   4f5c6:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          
    src += to_copy;                                                   
    block++;                                                          
    my_length -= to_copy;                                             
    copied += to_copy;                                                
   4f5cc:	4fef 000c      	lea %sp@(12),%sp                            
                                                                      
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
   4f5d0:	2639 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%d3
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f5d6:	4bf9 0004 edb0 	lea 4edb0 <IMFS_memfile_get_block_pointer>,%a5
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d in %d: %*s\n", to_copy, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ 0 ], src, to_copy );                       
   4f5dc:	49f9 0005 0ccc 	lea 50ccc <memcpy>,%a4                      
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
   4f5e2:	603a           	bras 4f61e <IMFS_memfile_write+0x19c>       
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f5e4:	42a7           	clrl %sp@-                                  
   4f5e6:	2f05           	movel %d5,%sp@-                             
   4f5e8:	2f0a           	movel %a2,%sp@-                             
   4f5ea:	4e95           	jsr %a5@                                    
    assert( block_ptr );                                              
   4f5ec:	4fef 000c      	lea %sp@(12),%sp                            
   4f5f0:	4a80           	tstl %d0                                    
   4f5f2:	6614           	bnes 4f608 <IMFS_memfile_write+0x186>       <== ALWAYS TAKEN
   4f5f4:	4879 0005 ea92 	pea 5ea92 <CSWTCH.8+0x90>                   <== NOT EXECUTED
   4f5fa:	4879 0005 eb34 	pea 5eb34 <__FUNCTION__.6211>               <== NOT EXECUTED
   4f600:	4878 0330      	pea 330 <DBL_MANT_DIG+0x2fb>                <== NOT EXECUTED
   4f604:	6000 febe      	braw 4f4c4 <IMFS_memfile_write+0x42>        <== NOT EXECUTED
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d in %d: %*s\n", to_copy, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ 0 ], src, to_copy );                       
   4f608:	2f03           	movel %d3,%sp@-                             
   4f60a:	2240           	moveal %d0,%a1                              
    src += to_copy;                                                   
    block++;                                                          
   4f60c:	5285           	addql #1,%d5                                
    my_length -= to_copy;                                             
   4f60e:	9483           	subl %d3,%d2                                
 *                                                                    
 *  This routine writes the specified data buffer into the in memory  
 *  file pointed to by the_jnode.  The file is extended as needed.    
 */                                                                   
                                                                      
MEMFILE_STATIC ssize_t IMFS_memfile_write(                            
   4f610:	de83           	addl %d3,%d7                                
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d in %d: %*s\n", to_copy, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ 0 ], src, to_copy );                       
   4f612:	2f0b           	movel %a3,%sp@-                             
   4f614:	2f11           	movel %a1@,%sp@-                            
    src += to_copy;                                                   
   4f616:	d7c3           	addal %d3,%a3                               
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d in %d: %*s\n", to_copy, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ 0 ], src, to_copy );                       
   4f618:	4e94           	jsr %a4@                                    
 *                                                                    
 *  This routine writes the specified data buffer into the in memory  
 *  file pointed to by the_jnode.  The file is extended as needed.    
 */                                                                   
                                                                      
MEMFILE_STATIC ssize_t IMFS_memfile_write(                            
   4f61a:	4fef 000c      	lea %sp@(12),%sp                            
  /*                                                                  
   *  Phase 2: all of zero of more blocks                             
   */                                                                 
                                                                      
  to_copy = IMFS_MEMFILE_BYTES_PER_BLOCK;                             
  while ( my_length >= IMFS_MEMFILE_BYTES_PER_BLOCK ) {               
   4f61e:	b4b9 0006 0488 	cmpl 60488 <imfs_memfile_bytes_per_block>,%d2
   4f624:	64be           	bccs 4f5e4 <IMFS_memfile_write+0x162>       
   */                                                                 
                                                                      
  assert( my_length < IMFS_MEMFILE_BYTES_PER_BLOCK );                 
                                                                      
  to_copy = my_length;                                                
  if ( my_length ) {                                                  
   4f626:	4a82           	tstl %d2                                    
   4f628:	673c           	beqs 4f666 <IMFS_memfile_write+0x1e4>       
    block_ptr = IMFS_memfile_get_block_pointer( the_jnode, block, 0 );
   4f62a:	42a7           	clrl %sp@-                                  
   4f62c:	2f05           	movel %d5,%sp@-                             
   4f62e:	2f0a           	movel %a2,%sp@-                             
   4f630:	4eb9 0004 edb0 	jsr 4edb0 <IMFS_memfile_get_block_pointer>  
    assert( block_ptr );                                              
   4f636:	4fef 000c      	lea %sp@(12),%sp                            
   4f63a:	4a80           	tstl %d0                                    
   4f63c:	6614           	bnes 4f652 <IMFS_memfile_write+0x1d0>       <== ALWAYS TAKEN
   4f63e:	4879 0005 ea92 	pea 5ea92 <CSWTCH.8+0x90>                   <== NOT EXECUTED
   4f644:	4879 0005 eb34 	pea 5eb34 <__FUNCTION__.6211>               <== NOT EXECUTED
   4f64a:	4878 0346      	pea 346 <DBL_MANT_DIG+0x311>                <== NOT EXECUTED
   4f64e:	6000 fe74      	braw 4f4c4 <IMFS_memfile_write+0x42>        <== NOT EXECUTED
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d in %d: %*s\n", to_copy, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ 0 ], src, my_length );                     
   4f652:	2f02           	movel %d2,%sp@-                             
   4f654:	2040           	moveal %d0,%a0                              
    my_length = 0;                                                    
    copied += to_copy;                                                
   4f656:	de82           	addl %d2,%d7                                
    if ( !block_ptr )                                                 
      return copied;                                                  
#if 0                                                                 
fprintf(stdout, "write %d in %d: %*s\n", to_copy, block, to_copy, src );
#endif                                                                
    memcpy( &(*block_ptr)[ 0 ], src, my_length );                     
   4f658:	2f0b           	movel %a3,%sp@-                             
   4f65a:	2f10           	movel %a0@,%sp@-                            
   4f65c:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          
    my_length = 0;                                                    
    copied += to_copy;                                                
   4f662:	4fef 000c      	lea %sp@(12),%sp                            
  }                                                                   
                                                                      
  IMFS_mtime_ctime_update( the_jnode );                               
   4f666:	42a7           	clrl %sp@-                                  
   4f668:	486e fff8      	pea %fp@(-8)                                
   4f66c:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   4f672:	202e fff8      	movel %fp@(-8),%d0                          
                                                                      
  return copied;                                                      
   4f676:	508f           	addql #8,%sp                                
    memcpy( &(*block_ptr)[ 0 ], src, my_length );                     
    my_length = 0;                                                    
    copied += to_copy;                                                
  }                                                                   
                                                                      
  IMFS_mtime_ctime_update( the_jnode );                               
   4f678:	2540 0044      	movel %d0,%a2@(68)                          
   4f67c:	2540 0040      	movel %d0,%a2@(64)                          
                                                                      
  return copied;                                                      
}                                                                     
   4f680:	2007           	movel %d7,%d0                               
   4f682:	4cee 3cfc ffd0 	moveml %fp@(-48),%d2-%d7/%a2-%a5            
   4f688:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00048ad8 <IMFS_mknod>: const char *token, /* IN */ mode_t mode, /* IN */ dev_t dev, /* IN */ rtems_filesystem_location_info_t *pathloc /* IN/OUT */ ) {
   48ad8:	4e56 ffb4      	linkw %fp,#-76                              
   48adc:	48d7 003c      	moveml %d2-%d5,%sp@                         
   48ae0:	262e 0008      	movel %fp@(8),%d3                           
  IMFS_jnode_t      *new_node;                                        
  int                result;                                          
  char               new_name[ IMFS_NAME_MAX + 1 ];                   
  IMFS_types_union   info;                                            
                                                                      
  IMFS_get_token( token, strlen( token ), new_name, &result );        
   48ae4:	2f03           	movel %d3,%sp@-                             
  const char                        *token,      /* IN */             
  mode_t                             mode,       /* IN */             
  dev_t                              dev,        /* IN */             
  rtems_filesystem_location_info_t  *pathloc     /* IN/OUT */         
)                                                                     
{                                                                     
   48ae6:	242e 000c      	movel %fp@(12),%d2                          
  IMFS_jnode_t      *new_node;                                        
  int                result;                                          
  char               new_name[ IMFS_NAME_MAX + 1 ];                   
  IMFS_types_union   info;                                            
                                                                      
  IMFS_get_token( token, strlen( token ), new_name, &result );        
   48aea:	4eb9 0004 cde4 	jsr 4cde4 <strlen>                          
   48af0:	588f           	addql #4,%sp                                
   48af2:	486e fffc      	pea %fp@(-4)                                
   48af6:	486e ffc7      	pea %fp@(-57)                               
  const char                        *token,      /* IN */             
  mode_t                             mode,       /* IN */             
  dev_t                              dev,        /* IN */             
  rtems_filesystem_location_info_t  *pathloc     /* IN/OUT */         
)                                                                     
{                                                                     
   48afa:	2a2e 0010      	movel %fp@(16),%d5                          
  IMFS_jnode_t      *new_node;                                        
  int                result;                                          
  char               new_name[ IMFS_NAME_MAX + 1 ];                   
  IMFS_types_union   info;                                            
                                                                      
  IMFS_get_token( token, strlen( token ), new_name, &result );        
   48afe:	2f00           	movel %d0,%sp@-                             
  const char                        *token,      /* IN */             
  mode_t                             mode,       /* IN */             
  dev_t                              dev,        /* IN */             
  rtems_filesystem_location_info_t  *pathloc     /* IN/OUT */         
)                                                                     
{                                                                     
   48b00:	282e 0014      	movel %fp@(20),%d4                          
  IMFS_jnode_t      *new_node;                                        
  int                result;                                          
  char               new_name[ IMFS_NAME_MAX + 1 ];                   
  IMFS_types_union   info;                                            
                                                                      
  IMFS_get_token( token, strlen( token ), new_name, &result );        
   48b04:	2f03           	movel %d3,%sp@-                             
   48b06:	4eb9 0004 894c 	jsr 4894c <IMFS_get_token>                  
                                                                      
  /*                                                                  
   *  Figure out what type of IMFS node this is.                      
   */                                                                 
  if ( S_ISDIR(mode) )                                                
   48b0c:	4fef 0010      	lea %sp@(16),%sp                            
   48b10:	2002           	movel %d2,%d0                               
   48b12:	0280 0000 f000 	andil #61440,%d0                            
   48b18:	0c80 0000 4000 	cmpil #16384,%d0                            
   48b1e:	6748           	beqs 48b68 <IMFS_mknod+0x90>                
    type = IMFS_DIRECTORY;                                            
  else if ( S_ISREG(mode) )                                           
   48b20:	0c80 0000 8000 	cmpil #32768,%d0                            
   48b26:	6606           	bnes 48b2e <IMFS_mknod+0x56>                
   48b28:	303c 0005      	movew #5,%d0                                
   48b2c:	603c           	bras 48b6a <IMFS_mknod+0x92>                
    type = IMFS_MEMORY_FILE;                                          
  else if ( S_ISBLK(mode) || S_ISCHR(mode) ) {                        
   48b2e:	0c80 0000 6000 	cmpil #24576,%d0                            
   48b34:	6708           	beqs 48b3e <IMFS_mknod+0x66>                
   48b36:	0c80 0000 2000 	cmpil #8192,%d0                             
   48b3c:	660c           	bnes 48b4a <IMFS_mknod+0x72>                
    type = IMFS_DEVICE;                                               
    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
   48b3e:	2d45 ffe8      	movel %d5,%fp@(-24)                         
   48b42:	7002           	moveq #2,%d0                                
   48b44:	2d44 ffec      	movel %d4,%fp@(-20)                         
   */                                                                 
  if ( S_ISDIR(mode) )                                                
    type = IMFS_DIRECTORY;                                            
  else if ( S_ISREG(mode) )                                           
    type = IMFS_MEMORY_FILE;                                          
  else if ( S_ISBLK(mode) || S_ISCHR(mode) ) {                        
   48b48:	6020           	bras 48b6a <IMFS_mknod+0x92>                
    type = IMFS_DEVICE;                                               
    rtems_filesystem_split_dev_t( dev, info.device.major, info.device.minor );
  }                                                                   
  else if (S_ISFIFO(mode))                                            
   48b4a:	0c80 0000 1000 	cmpil #4096,%d0                             
   48b50:	6606           	bnes 48b58 <IMFS_mknod+0x80>                <== NEVER TAKEN
   48b52:	303c 0007      	movew #7,%d0                                
   48b56:	6012           	bras 48b6a <IMFS_mknod+0x92>                
    type = IMFS_FIFO;                                                 
  else  {                                                             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   48b58:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48b5e:	7416           	moveq #22,%d2                               <== NOT EXECUTED
   48b60:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   48b62:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48b64:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   48b66:	6032           	bras 48b9a <IMFS_mknod+0xc2>                <== NOT EXECUTED
   48b68:	7001           	moveq #1,%d0                                
   *        was ONLY passed a NULL when we created the root node.  We 
   *        added a new IMFS_create_root_node() so this path no longer
   *        existed.  The result was simpler code which should not have
   *        this path.                                                
   */                                                                 
  new_node = IMFS_create_node(                                        
   48b6a:	486e ffe8      	pea %fp@(-24)                               
   48b6e:	2f02           	movel %d2,%sp@-                             
   48b70:	486e ffc7      	pea %fp@(-57)                               
   48b74:	2f00           	movel %d0,%sp@-                             
   48b76:	2f2e 0018      	movel %fp@(24),%sp@-                        
   48b7a:	4eb9 0004 acca 	jsr 4acca <IMFS_create_node>                
    new_name,                                                         
    mode,                                                             
    &info                                                             
  );                                                                  
                                                                      
  if ( !new_node )                                                    
   48b80:	4fef 0014      	lea %sp@(20),%sp                            
   48b84:	4a80           	tstl %d0                                    
   48b86:	6704           	beqs 48b8c <IMFS_mknod+0xb4>                <== NEVER TAKEN
   48b88:	4281           	clrl %d1                                    
   48b8a:	600e           	bras 48b9a <IMFS_mknod+0xc2>                
    rtems_set_errno_and_return_minus_one( ENOMEM );                   
   48b8c:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48b92:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   48b94:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48b96:	700c           	moveq #12,%d0                               <== NOT EXECUTED
   48b98:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
   48b9a:	2001           	movel %d1,%d0                               
   48b9c:	4cee 003c ffb4 	moveml %fp@(-76),%d2-%d5                    
   48ba2:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00042c38 <IMFS_mount>: /* * Is the node that we are mounting onto a directory node ? */ if ( node->type != IMFS_DIRECTORY )
   42c38:	7001           	moveq #1,%d0                                
#include <rtems/seterr.h>                                             
                                                                      
int IMFS_mount(                                                       
  rtems_filesystem_mount_table_entry_t *mt_entry                      
)                                                                     
{                                                                     
   42c3a:	4e56 0000      	linkw %fp,#0                                
   42c3e:	226e 0008      	moveal %fp@(8),%a1                          
  IMFS_jnode_t  *node;                                                
                                                                      
  node = mt_entry->mt_point_node.node_access;                         
   42c42:	2069 0008      	moveal %a1@(8),%a0                          
                                                                      
  /*                                                                  
   *  Is the node that we are mounting onto a directory node ?        
   */                                                                 
                                                                      
  if ( node->type != IMFS_DIRECTORY )                                 
   42c46:	b0a8 0048      	cmpl %a0@(72),%d0                           
   42c4a:	6710           	beqs 42c5c <IMFS_mount+0x24>                <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
   42c4c:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42c52:	7214           	moveq #20,%d1                               <== NOT EXECUTED
   42c54:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42c56:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   42c58:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   42c5a:	6006           	bras 42c62 <IMFS_mount+0x2a>                <== NOT EXECUTED
  /*                                                                  
   *  Set mt_fs pointer to point to the mount table entry for         
   *  the mounted file system.                                        
   */                                                                 
                                                                      
  node->info.directory.mt_fs = mt_entry;                              
   42c5c:	2149 0058      	movel %a1,%a0@(88)                          
   42c60:	4280           	clrl %d0                                    
  return 0;                                                           
}                                                                     
   42c62:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00043bf6 <IMFS_print_jnode>: */ void IMFS_print_jnode( IMFS_jnode_t *the_jnode ) {
   43bf6:	4e56 0000      	linkw %fp,#0                                
   43bfa:	2f0a           	movel %a2,%sp@-                             
   43bfc:	246e 0008      	moveal %fp@(8),%a2                          
   43c00:	2f02           	movel %d2,%sp@-                             
  assert( the_jnode );                                                
   43c02:	4a8a           	tstl %a2                                    
   43c04:	6614           	bnes 43c1a <IMFS_print_jnode+0x24>          <== ALWAYS TAKEN
   43c06:	4879 0005 fab6 	pea 5fab6 <IntUartPollCallbacks.6560+0x20>  <== NOT EXECUTED
   43c0c:	4879 0005 fc4e 	pea 5fc4e <__FUNCTION__.6531>               <== NOT EXECUTED
   43c12:	4878 0038      	pea 38 <DBL_MANT_DIG+0x3>                   <== NOT EXECUTED
   43c16:	6000 00c6      	braw 43cde <IMFS_print_jnode+0xe8>          <== NOT EXECUTED
                                                                      
  fprintf(stdout, "%s", the_jnode->name );                            
   43c1a:	2079 0006 14dc 	moveal 614dc <_impure_ptr>,%a0              
  switch( the_jnode->type ) {                                         
   43c20:	7406           	moveq #6,%d2                                
  IMFS_jnode_t *the_jnode                                             
)                                                                     
{                                                                     
  assert( the_jnode );                                                
                                                                      
  fprintf(stdout, "%s", the_jnode->name );                            
   43c22:	2f28 0008      	movel %a0@(8),%sp@-                         
   43c26:	486a 000c      	pea %a2@(12)                                
   43c2a:	4eb9 0005 0800 	jsr 50800 <fputs>                           
  switch( the_jnode->type ) {                                         
   43c30:	202a 0048      	movel %a2@(72),%d0                          
   43c34:	2200           	movel %d0,%d1                               
   43c36:	508f           	addql #8,%sp                                
   43c38:	5381           	subql #1,%d1                                
   43c3a:	b481           	cmpl %d1,%d2                                
   43c3c:	6500 00f0      	bcsw 43d2e <IMFS_print_jnode+0x138>         
   43c40:	2079 0006 14dc 	moveal 614dc <_impure_ptr>,%a0              
   43c46:	303b 1a08      	movew %pc@(43c50 <IMFS_print_jnode+0x5a>,%d1:l:2),%d0
   43c4a:	48c0           	extl %d0                                    
   43c4c:	4efb 0802      	jmp %pc@(43c50 <IMFS_print_jnode+0x5a>,%d0:l)
   43c50:	000e           	016                                         <== NOT EXECUTED
   43c52:	0022           	042                                         <== NOT EXECUTED
   43c54:	006e           	0156                                        <== NOT EXECUTED
   43c56:	009a 0052 0032 	oril #5374002,%d2                           <== NOT EXECUTED
   43c5c:	00bc 2f28 0008 	oril #791150600,%d4                         <== NOT EXECUTED
    case IMFS_DIRECTORY:                                              
      fprintf(stdout, "/" );                                          
   43c62:	4878 002f      	pea 2f <OPER2+0x1b>                         
   43c66:	4eb9 0005 06d4 	jsr 506d4 <fputc>                           
      break;                                                          
   43c6c:	508f           	addql #8,%sp                                
   43c6e:	6000 00e8      	braw 43d58 <IMFS_print_jnode+0x162>         
                                                                      
    case IMFS_DEVICE:                                                 
      fprintf(stdout, " (device %" PRId32 ", %" PRId32 ")",           
   43c72:	2f2a 0050      	movel %a2@(80),%sp@-                        
   43c76:	2f2a 004c      	movel %a2@(76),%sp@-                        
   43c7a:	4879 0005 fb09 	pea 5fb09 <IntUartPollCallbacks.6560+0x73>  
   43c80:	600e           	bras 43c90 <IMFS_print_jnode+0x9a>          
        the_jnode->info.device.major, the_jnode->info.device.minor ); 
      break;                                                          
                                                                      
    case IMFS_LINEAR_FILE:                                            
      fprintf(stdout, " (file %" PRId32 " %p)",                       
   43c82:	2f2a 0054      	movel %a2@(84),%sp@-                        <== NOT EXECUTED
   43c86:	2f2a 0050      	movel %a2@(80),%sp@-                        <== NOT EXECUTED
   43c8a:	4879 0005 fb1c 	pea 5fb1c <IntUartPollCallbacks.6560+0x86>  <== NOT EXECUTED
   43c90:	2f28 0008      	movel %a0@(8),%sp@-                         
   43c94:	4eb9 0005 0694 	jsr 50694 <fprintf>                         
        (uint32_t)the_jnode->info.linearfile.size,                    
        the_jnode->info.linearfile.direct                             
      );                                                              
      break;                                                          
   43c9a:	4fef 0010      	lea %sp@(16),%sp                            
   43c9e:	6000 00b8      	braw 43d58 <IMFS_print_jnode+0x162>         
        the_jnode->info.file.indirect,                                
        the_jnode->info.file.doubly_indirect,                         
        the_jnode->info.file.triply_indirect                          
      );                                                              
#else                                                                 
      fprintf(stdout, " (file %" PRId32 ")",                          
   43ca2:	2f2a 0050      	movel %a2@(80),%sp@-                        
   43ca6:	4879 0005 fb2b 	pea 5fb2b <IntUartPollCallbacks.6560+0x95>  
   43cac:	2f28 0008      	movel %a0@(8),%sp@-                         
   43cb0:	4eb9 0005 0694 	jsr 50694 <fprintf>                         
        (uint32_t)the_jnode->info.file.size );                        
#endif                                                                
      break;                                                          
   43cb6:	4fef 000c      	lea %sp@(12),%sp                            
   43cba:	6000 009c      	braw 43d58 <IMFS_print_jnode+0x162>         
                                                                      
    case IMFS_HARD_LINK:                                              
      fprintf(stdout, " links not printed\n" );                       
   43cbe:	2f28 0008      	movel %a0@(8),%sp@-                         <== NOT EXECUTED
   43cc2:	4879 0005 fb37 	pea 5fb37 <IntUartPollCallbacks.6560+0xa1>  <== NOT EXECUTED
   43cc8:	4eb9 0005 0800 	jsr 50800 <fputs>                           <== NOT EXECUTED
      assert(0);                                                      
   43cce:	4879 0005 ed59 	pea 5ed59 <rtems_filesystem_mount_table_size+0x309><== NOT EXECUTED
   43cd4:	4879 0005 fc4e 	pea 5fc4e <__FUNCTION__.6531>               <== NOT EXECUTED
   43cda:	4878 005d      	pea 5d <DBL_MANT_DIG+0x28>                  <== NOT EXECUTED
   43cde:	4879 0005 fac0 	pea 5fac0 <IntUartPollCallbacks.6560+0x2a>  <== NOT EXECUTED
   43ce4:	4eb9 0004 458c 	jsr 4458c <__assert_func>                   <== NOT EXECUTED
      break;                                                          
                                                                      
    case IMFS_SYM_LINK:                                               
      fprintf(stdout, " links not printed\n" );                       
   43cea:	2f28 0008      	movel %a0@(8),%sp@-                         <== NOT EXECUTED
   43cee:	4879 0005 fb37 	pea 5fb37 <IntUartPollCallbacks.6560+0xa1>  <== NOT EXECUTED
   43cf4:	4eb9 0005 0800 	jsr 50800 <fputs>                           <== NOT EXECUTED
      assert(0);                                                      
   43cfa:	4879 0005 ed59 	pea 5ed59 <rtems_filesystem_mount_table_size+0x309><== NOT EXECUTED
   43d00:	4879 0005 fc4e 	pea 5fc4e <__FUNCTION__.6531>               <== NOT EXECUTED
   43d06:	4878 0062      	pea 62 <DBL_MANT_DIG+0x2d>                  <== NOT EXECUTED
   43d0a:	60d2           	bras 43cde <IMFS_print_jnode+0xe8>          <== NOT EXECUTED
      break;                                                          
                                                                      
    case IMFS_FIFO:                                                   
      fprintf(stdout, " FIFO not printed\n" );                        
   43d0c:	2f28 0008      	movel %a0@(8),%sp@-                         <== NOT EXECUTED
   43d10:	4879 0005 fb4b 	pea 5fb4b <IntUartPollCallbacks.6560+0xb5>  <== NOT EXECUTED
   43d16:	4eb9 0005 0800 	jsr 50800 <fputs>                           <== NOT EXECUTED
      assert(0);                                                      
   43d1c:	4879 0005 ed59 	pea 5ed59 <rtems_filesystem_mount_table_size+0x309><== NOT EXECUTED
   43d22:	4879 0005 fc4e 	pea 5fc4e <__FUNCTION__.6531>               <== NOT EXECUTED
   43d28:	4878 0067      	pea 67 <DBL_MANT_DIG+0x32>                  <== NOT EXECUTED
   43d2c:	60b0           	bras 43cde <IMFS_print_jnode+0xe8>          <== NOT EXECUTED
      break;                                                          
                                                                      
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
   43d2e:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   43d30:	4879 0005 fb5e 	pea 5fb5e <IntUartPollCallbacks.6560+0xc8>  <== NOT EXECUTED
   43d36:	2079 0006 14dc 	moveal 614dc <_impure_ptr>,%a0              <== NOT EXECUTED
   43d3c:	2f28 0008      	movel %a0@(8),%sp@-                         <== NOT EXECUTED
   43d40:	4eb9 0005 0694 	jsr 50694 <fprintf>                         <== NOT EXECUTED
      assert(0);                                                      
   43d46:	4879 0005 ed59 	pea 5ed59 <rtems_filesystem_mount_table_size+0x309><== NOT EXECUTED
   43d4c:	4879 0005 fc4e 	pea 5fc4e <__FUNCTION__.6531>               <== NOT EXECUTED
   43d52:	4878 006c      	pea 6c <DBL_MANT_DIG+0x37>                  <== NOT EXECUTED
   43d56:	6086           	bras 43cde <IMFS_print_jnode+0xe8>          <== NOT EXECUTED
      break;                                                          
  }                                                                   
  puts("");                                                           
}                                                                     
   43d58:	242e fff8      	movel %fp@(-8),%d2                          
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
      assert(0);                                                      
      break;                                                          
  }                                                                   
  puts("");                                                           
   43d5c:	203c 0006 0298 	movel #393880,%d0                           
}                                                                     
   43d62:	246e fffc      	moveal %fp@(-4),%a2                         
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
      assert(0);                                                      
      break;                                                          
  }                                                                   
  puts("");                                                           
   43d66:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   43d6a:	4e5e           	unlk %fp                                    
    default:                                                          
      fprintf(stdout, " bad type %d\n", the_jnode->type );            
      assert(0);                                                      
      break;                                                          
  }                                                                   
  puts("");                                                           
   43d6c:	4ef9 0005 203c 	jmp 5203c <puts>                            
                                                                      

00042c7c <IMFS_readlink>: IMFS_jnode_t *node; int i; node = loc->node_access; if ( node->type != IMFS_SYM_LINK )
   42c7c:	7004           	moveq #4,%d0                                
int IMFS_readlink(                                                    
  rtems_filesystem_location_info_t  *loc,                             
 char                               *buf,         /* OUT */           
 size_t                             bufsize                           
)                                                                     
{                                                                     
   42c7e:	4e56 0000      	linkw %fp,#0                                
   42c82:	206e 0008      	moveal %fp@(8),%a0                          
   42c86:	2f0a           	movel %a2,%sp@-                             
  IMFS_jnode_t      *node;                                            
  int                i;                                               
                                                                      
  node = loc->node_access;                                            
   42c88:	2050           	moveal %a0@,%a0                             
int IMFS_readlink(                                                    
  rtems_filesystem_location_info_t  *loc,                             
 char                               *buf,         /* OUT */           
 size_t                             bufsize                           
)                                                                     
{                                                                     
   42c8a:	2f02           	movel %d2,%sp@-                             
   42c8c:	226e 000c      	moveal %fp@(12),%a1                         
   42c90:	242e 0010      	movel %fp@(16),%d2                          
  IMFS_jnode_t      *node;                                            
  int                i;                                               
                                                                      
  node = loc->node_access;                                            
                                                                      
  if ( node->type != IMFS_SYM_LINK )                                  
   42c94:	b0a8 0048      	cmpl %a0@(72),%d0                           
   42c98:	6604           	bnes 42c9e <IMFS_readlink+0x22>             <== NEVER TAKEN
   42c9a:	4200           	clrb %d0                                    
   42c9c:	6016           	bras 42cb4 <IMFS_readlink+0x38>             
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   42c9e:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42ca4:	7216           	moveq #22,%d1                               <== NOT EXECUTED
   42ca6:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42ca8:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   42caa:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   42cac:	6014           	bras 42cc2 <IMFS_readlink+0x46>             <== NOT EXECUTED
                                                                      
  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
    buf[i] = node->info.sym_link.name[i];                             
   42cae:	1381 0800      	moveb %d1,%a1@(00000000,%d0:l)              
  node = loc->node_access;                                            
                                                                      
  if ( node->type != IMFS_SYM_LINK )                                  
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  for( i=0; ((i<bufsize) && (node->info.sym_link.name[i] != '\0')); i++ )
   42cb2:	5280           	addql #1,%d0                                
   42cb4:	b480           	cmpl %d0,%d2                                
   42cb6:	630a           	blss 42cc2 <IMFS_readlink+0x46>             
   42cb8:	2468 004c      	moveal %a0@(76),%a2                         
   42cbc:	1232 0800      	moveb %a2@(00000000,%d0:l),%d1              
   42cc0:	66ec           	bnes 42cae <IMFS_readlink+0x32>             
    buf[i] = node->info.sym_link.name[i];                             
                                                                      
  return i;                                                           
}                                                                     
   42cc2:	242e fff8      	movel %fp@(-8),%d2                          
   42cc6:	246e fffc      	moveal %fp@(-4),%a2                         
   42cca:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00042cd0 <IMFS_rename>: rtems_filesystem_location_info_t *old_parent_loc, /* IN */ rtems_filesystem_location_info_t *old_loc, /* IN */ rtems_filesystem_location_info_t *new_parent_loc, /* IN */ const char *new_name /* IN */ ) {
   42cd0:	4e56 fff8      	linkw %fp,#-8                               
  IMFS_jnode_t *the_jnode;                                            
  IMFS_jnode_t *new_parent;                                           
                                                                      
  the_jnode = old_loc->node_access;                                   
   42cd4:	206e 000c      	moveal %fp@(12),%a0                         
  rtems_filesystem_location_info_t  *old_parent_loc,  /* IN */        
  rtems_filesystem_location_info_t  *old_loc,         /* IN */        
  rtems_filesystem_location_info_t  *new_parent_loc,  /* IN */        
  const char                        *new_name         /* IN */        
)                                                                     
{                                                                     
   42cd8:	2f0a           	movel %a2,%sp@-                             
  IMFS_jnode_t *the_jnode;                                            
  IMFS_jnode_t *new_parent;                                           
                                                                      
  the_jnode = old_loc->node_access;                                   
                                                                      
  strncpy( the_jnode->name, new_name, IMFS_NAME_MAX );                
   42cda:	4878 0020      	pea 20 <OPER2+0xc>                          
   42cde:	2f2e 0014      	movel %fp@(20),%sp@-                        
)                                                                     
{                                                                     
  IMFS_jnode_t *the_jnode;                                            
  IMFS_jnode_t *new_parent;                                           
                                                                      
  the_jnode = old_loc->node_access;                                   
   42ce2:	2450           	moveal %a0@,%a2                             
                                                                      
  strncpy( the_jnode->name, new_name, IMFS_NAME_MAX );                
   42ce4:	486a 000c      	pea %a2@(12)                                
   42ce8:	4eb9 0005 1840 	jsr 51840 <strncpy>                         
                                                                      
  if ( the_jnode->Parent != NULL )                                    
   42cee:	4fef 000c      	lea %sp@(12),%sp                            
   42cf2:	4aaa 0008      	tstl %a2@(8)                                
   42cf6:	670a           	beqs 42d02 <IMFS_rename+0x32>               <== NEVER TAKEN
 */                                                                   
RTEMS_INLINE_ROUTINE void rtems_chain_extract(                        
  rtems_chain_node *the_node                                          
)                                                                     
{                                                                     
  _Chain_Extract( the_node );                                         
   42cf8:	2f0a           	movel %a2,%sp@-                             
   42cfa:	4eb9 0004 713c 	jsr 4713c <_Chain_Extract>                  
   42d00:	588f           	addql #4,%sp                                
    rtems_chain_extract( (rtems_chain_node *) the_jnode );            
                                                                      
  new_parent = new_parent_loc->node_access;                           
   42d02:	206e 0010      	moveal %fp@(16),%a0                         
   42d06:	2050           	moveal %a0@,%a0                             
  the_jnode->Parent = new_parent;                                     
   42d08:	2548 0008      	movel %a0,%a2@(8)                           
RTEMS_INLINE_ROUTINE void rtems_chain_append(                         
  rtems_chain_control *the_chain,                                     
  rtems_chain_node    *the_node                                       
)                                                                     
{                                                                     
  _Chain_Append( the_chain, the_node );                               
   42d0c:	2f0a           	movel %a2,%sp@-                             
   42d0e:	4868 004c      	pea %a0@(76)                                
   42d12:	4eb9 0004 7104 	jsr 47104 <_Chain_Append>                   
  rtems_chain_append( &new_parent->info.directory.Entries, &the_jnode->Node );
                                                                      
  /*                                                                  
   * Update the time.                                                 
   */                                                                 
  IMFS_update_ctime( the_jnode );                                     
   42d18:	42a7           	clrl %sp@-                                  
   42d1a:	486e fff8      	pea %fp@(-8)                                
   42d1e:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   42d24:	256e fff8 0044 	movel %fp@(-8),%a2@(68)                     
                                                                      
  return 0;                                                           
}                                                                     
   42d2a:	4280           	clrl %d0                                    
   42d2c:	246e fff4      	moveal %fp@(-12),%a2                        
   42d30:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00048bbc <IMFS_rmnod>: int IMFS_rmnod( rtems_filesystem_location_info_t *parent_pathloc, /* IN */ rtems_filesystem_location_info_t *pathloc /* IN */ ) {
   48bbc:	4e56 fff8      	linkw %fp,#-8                               
   48bc0:	2f0b           	movel %a3,%sp@-                             
   48bc2:	266e 000c      	moveal %fp@(12),%a3                         
   48bc6:	2f0a           	movel %a2,%sp@-                             
  IMFS_jnode_t *the_jnode;                                            
                                                                      
  the_jnode = (IMFS_jnode_t *) pathloc->node_access;                  
   48bc8:	2453           	moveal %a3@,%a2                             
                                                                      
  /*                                                                  
   * Take the node out of the parent's chain that contains this node  
   */                                                                 
                                                                      
  if ( the_jnode->Parent != NULL ) {                                  
   48bca:	4aaa 0008      	tstl %a2@(8)                                
   48bce:	670e           	beqs 48bde <IMFS_rmnod+0x22>                <== NEVER TAKEN
 */                                                                   
RTEMS_INLINE_ROUTINE void rtems_chain_extract(                        
  rtems_chain_node *the_node                                          
)                                                                     
{                                                                     
  _Chain_Extract( the_node );                                         
   48bd0:	2f0a           	movel %a2,%sp@-                             
   48bd2:	4eb9 0004 98ac 	jsr 498ac <_Chain_Extract>                  
    rtems_chain_extract( (rtems_chain_node *) the_jnode );            
    the_jnode->Parent = NULL;                                         
   48bd8:	588f           	addql #4,%sp                                
   48bda:	42aa 0008      	clrl %a2@(8)                                
                                                                      
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
   48bde:	302a 0032      	movew %a2@(50),%d0                          
   48be2:	5380           	subql #1,%d0                                
   48be4:	3540 0032      	movew %d0,%a2@(50)                          
  IMFS_update_ctime( the_jnode );                                     
   48be8:	42a7           	clrl %sp@-                                  
   48bea:	486e fff8      	pea %fp@(-8)                                
   48bee:	4eb9 0004 9014 	jsr 49014 <gettimeofday>                    
   48bf4:	256e fff8 0044 	movel %fp@(-8),%a2@(68)                     
                                                                      
  /*                                                                  
   * The file cannot be open and the link must be less than 1 to free.
   */                                                                 
                                                                      
  if ( !rtems_libio_is_file_open( the_jnode ) && (the_jnode->st_nlink < 1) ) {
   48bfa:	2f0a           	movel %a2,%sp@-                             
   48bfc:	4eb9 0004 90e6 	jsr 490e6 <rtems_libio_is_file_open>        
   48c02:	4fef 000c      	lea %sp@(12),%sp                            
   48c06:	4a80           	tstl %d0                                    
   48c08:	663a           	bnes 48c44 <IMFS_rmnod+0x88>                <== NEVER TAKEN
   48c0a:	4a6a 0032      	tstw %a2@(50)                               
   48c0e:	6634           	bnes 48c44 <IMFS_rmnod+0x88>                <== NEVER TAKEN
                                                                      
    /*                                                                
     * Is rtems_filesystem_current this node?                         
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == pathloc->node_access )
   48c10:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   48c16:	2653           	moveal %a3@,%a3                             
   48c18:	b7e8 0004      	cmpal %a0@(4),%a3                           
   48c1c:	6604           	bnes 48c22 <IMFS_rmnod+0x66>                <== ALWAYS TAKEN
       rtems_filesystem_current.node_access = NULL;                   
   48c1e:	42a8 0004      	clrl %a0@(4)                                <== NOT EXECUTED
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
                                                                      
    if ( the_jnode->type == IMFS_SYM_LINK ) {                         
   48c22:	7004           	moveq #4,%d0                                
   48c24:	b0aa 0048      	cmpl %a2@(72),%d0                           
   48c28:	6610           	bnes 48c3a <IMFS_rmnod+0x7e>                
      if ( the_jnode->info.sym_link.name )                            
   48c2a:	202a 004c      	movel %a2@(76),%d0                          
   48c2e:	670a           	beqs 48c3a <IMFS_rmnod+0x7e>                <== NEVER TAKEN
        free( (void*) the_jnode->info.sym_link.name );                
   48c30:	2f00           	movel %d0,%sp@-                             
   48c32:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            
   48c38:	588f           	addql #4,%sp                                
    }                                                                 
    free( the_jnode );                                                
   48c3a:	2f0a           	movel %a2,%sp@-                             
   48c3c:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            
   48c42:	588f           	addql #4,%sp                                
  }                                                                   
                                                                      
  return 0;                                                           
                                                                      
}                                                                     
   48c44:	246e fff0      	moveal %fp@(-16),%a2                        
   48c48:	4280           	clrl %d0                                    
   48c4a:	266e fff4      	moveal %fp@(-12),%a3                        
   48c4e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00048c54 <IMFS_stat>: IMFS_device_t *io; the_jnode = loc->node_access; switch ( the_jnode->type ) {
   48c54:	7205           	moveq #5,%d1                                
                                                                      
int IMFS_stat(                                                        
  rtems_filesystem_location_info_t *loc,                              
  struct stat                      *buf                               
)                                                                     
{                                                                     
   48c56:	4e56 0000      	linkw %fp,#0                                
   48c5a:	206e 000c      	moveal %fp@(12),%a0                         
   48c5e:	2f0a           	movel %a2,%sp@-                             
   48c60:	246e 0008      	moveal %fp@(8),%a2                          
  IMFS_fs_info_t *fs_info;                                            
  IMFS_jnode_t   *the_jnode;                                          
  IMFS_device_t  *io;                                                 
                                                                      
  the_jnode = loc->node_access;                                       
   48c64:	2252           	moveal %a2@,%a1                             
                                                                      
                                                                      
  switch ( the_jnode->type ) {                                        
   48c66:	2029 0048      	movel %a1@(72),%d0                          
   48c6a:	5580           	subql #2,%d0                                
   48c6c:	b280           	cmpl %d0,%d1                                
   48c6e:	653e           	bcss 48cae <IMFS_stat+0x5a>                 <== NEVER TAKEN
   48c70:	303b 0a08      	movew %pc@(48c7a <IMFS_stat+0x26>,%d0:l:2),%d0
   48c74:	48c0           	extl %d0                                    
   48c76:	4efb 0802      	jmp %pc@(48c7a <IMFS_stat+0x26>,%d0:l)      
   48c7a:	000c           	014                                         <== NOT EXECUTED
   48c7c:	0034           	064                                         <== NOT EXECUTED
   48c7e:	0026           	046                                         <== NOT EXECUTED
   48c80:	001c           	034                                         <== NOT EXECUTED
   48c82:	001c           	034                                         <== NOT EXECUTED
   48c84:	0026           	046                                         <== NOT EXECUTED
                                                                      
    case IMFS_DEVICE:                                                 
      io           = &the_jnode->info.device;                         
      buf->st_rdev = rtems_filesystem_make_dev_t( io->major, io->minor );
   48c86:	2029 0050      	movel %a1@(80),%d0                          
   48c8a:	2169 004c 0016 	movel %a1@(76),%a0@(22)                     
   48c90:	2140 001a      	movel %d0,%a0@(26)                          
      break;                                                          
   48c94:	602a           	bras 48cc0 <IMFS_stat+0x6c>                 
                                                                      
    case IMFS_LINEAR_FILE:                                            
    case IMFS_MEMORY_FILE:                                            
      buf->st_size = the_jnode->info.file.size;                       
   48c96:	2029 004c      	movel %a1@(76),%d0                          
   48c9a:	2229 0050      	movel %a1@(80),%d1                          
   48c9e:	6004           	bras 48ca4 <IMFS_stat+0x50>                 
    case IMFS_SYM_LINK:                                               
      buf->st_size = 0;                                               
      break;                                                          
                                                                      
    case IMFS_FIFO:                                                   
      buf->st_size = 0;                                               
   48ca0:	4280           	clrl %d0                                    <== NOT EXECUTED
   48ca2:	4281           	clrl %d1                                    <== NOT EXECUTED
   48ca4:	2140 001e      	movel %d0,%a0@(30)                          
   48ca8:	2141 0022      	movel %d1,%a0@(34)                          
      break;                                                          
   48cac:	6012           	bras 48cc0 <IMFS_stat+0x6c>                 
                                                                      
    default:                                                          
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
   48cae:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48cb4:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48cb6:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   48cb8:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   48cbe:	6046           	bras 48d06 <IMFS_stat+0xb2>                 <== NOT EXECUTED
   * The device number of the IMFS is the major number and the minor is the
   * instance.                                                        
   */                                                                 
  fs_info = loc->mt_entry->fs_info;                                   
  buf->st_dev =                                                       
    rtems_filesystem_make_dev_t( IMFS_DEVICE_MAJOR_NUMBER, fs_info->instance );
   48cc0:	246a 0010      	moveal %a2@(16),%a2                         
  buf->st_uid   = the_jnode->st_uid;                                  
  buf->st_gid   = the_jnode->st_gid;                                  
                                                                      
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
  buf->st_ctime = the_jnode->stat_ctime;                              
   48cc4:	4280           	clrl %d0                                    
   */                                                                 
  fs_info = loc->mt_entry->fs_info;                                   
  buf->st_dev =                                                       
    rtems_filesystem_make_dev_t( IMFS_DEVICE_MAJOR_NUMBER, fs_info->instance );
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
   48cc6:	2169 002e 000c 	movel %a1@(46),%a0@(12)                     
  buf->st_nlink = the_jnode->st_nlink;                                
  buf->st_ino   = the_jnode->st_ino;                                  
   48ccc:	2169 0034 0008 	movel %a1@(52),%a0@(8)                      
   * The device number of the IMFS is the major number and the minor is the
   * instance.                                                        
   */                                                                 
  fs_info = loc->mt_entry->fs_info;                                   
  buf->st_dev =                                                       
    rtems_filesystem_make_dev_t( IMFS_DEVICE_MAJOR_NUMBER, fs_info->instance );
   48cd2:	246a 0034      	moveal %a2@(52),%a2                         
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
  buf->st_nlink = the_jnode->st_nlink;                                
   48cd6:	3169 0032 0010 	movew %a1@(50),%a0@(16)                     
  buf->st_ino   = the_jnode->st_ino;                                  
  buf->st_uid   = the_jnode->st_uid;                                  
  buf->st_gid   = the_jnode->st_gid;                                  
                                                                      
  buf->st_atime = the_jnode->stat_atime;                              
   48cdc:	2169 003c 0026 	movel %a1@(60),%a0@(38)                     
   * The device number of the IMFS is the major number and the minor is the
   * instance.                                                        
   */                                                                 
  fs_info = loc->mt_entry->fs_info;                                   
  buf->st_dev =                                                       
    rtems_filesystem_make_dev_t( IMFS_DEVICE_MAJOR_NUMBER, fs_info->instance );
   48ce2:	2212           	movel %a2@,%d1                              
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
  buf->st_nlink = the_jnode->st_nlink;                                
  buf->st_ino   = the_jnode->st_ino;                                  
  buf->st_uid   = the_jnode->st_uid;                                  
   48ce4:	3169 0038 0012 	movew %a1@(56),%a0@(18)                     
  buf->st_gid   = the_jnode->st_gid;                                  
                                                                      
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
   48cea:	2169 0040 002e 	movel %a1@(64),%a0@(46)                     
  buf->st_ctime = the_jnode->stat_ctime;                              
   48cf0:	2169 0044 0036 	movel %a1@(68),%a0@(54)                     
                                                                      
  buf->st_mode  = the_jnode->st_mode;                                 
  buf->st_nlink = the_jnode->st_nlink;                                
  buf->st_ino   = the_jnode->st_ino;                                  
  buf->st_uid   = the_jnode->st_uid;                                  
  buf->st_gid   = the_jnode->st_gid;                                  
   48cf6:	3169 003a 0014 	movew %a1@(58),%a0@(20)                     
  /*                                                                  
   * The device number of the IMFS is the major number and the minor is the
   * instance.                                                        
   */                                                                 
  fs_info = loc->mt_entry->fs_info;                                   
  buf->st_dev =                                                       
   48cfc:	2141 0004      	movel %d1,%a0@(4)                           
   48d00:	20bc 0000 fffe 	movel #65534,%a0@                           
  buf->st_atime = the_jnode->stat_atime;                              
  buf->st_mtime = the_jnode->stat_mtime;                              
  buf->st_ctime = the_jnode->stat_ctime;                              
                                                                      
  return 0;                                                           
}                                                                     
   48d06:	246e fffc      	moveal %fp@(-4),%a2                         
   48d0a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00042d34 <IMFS_symlink>: int IMFS_symlink( rtems_filesystem_location_info_t *parent_loc, const char *link_name, const char *node_name ) {
   42d34:	4e56 ffc4      	linkw %fp,#-60                              
   42d38:	2f03           	movel %d3,%sp@-                             
   42d3a:	262e 0010      	movel %fp@(16),%d3                          
   42d3e:	2f02           	movel %d2,%sp@-                             
  int                i;                                               
                                                                      
  /*                                                                  
   * Remove any separators at the end of the string.                  
   */                                                                 
  IMFS_get_token( node_name, strlen( node_name ), new_name, &i );     
   42d40:	240e           	movel %fp,%d2                               
   42d42:	0682 ffff ffc7 	addil #-57,%d2                              
   42d48:	2f03           	movel %d3,%sp@-                             
   42d4a:	4eb9 0005 1828 	jsr 51828 <strlen>                          
   42d50:	588f           	addql #4,%sp                                
   42d52:	486e fffc      	pea %fp@(-4)                                
   42d56:	2f02           	movel %d2,%sp@-                             
   42d58:	2f00           	movel %d0,%sp@-                             
   42d5a:	2f03           	movel %d3,%sp@-                             
   42d5c:	4eb9 0004 d308 	jsr 4d308 <IMFS_get_token>                  
                                                                      
  /*                                                                  
   * Duplicate link name                                              
   */                                                                 
  info.sym_link.name = strdup(link_name);                             
   42d62:	2f2e 000c      	movel %fp@(12),%sp@-                        
   42d66:	4eb9 0005 1398 	jsr 51398 <strdup>                          
  if (info.sym_link.name == NULL) {                                   
   42d6c:	4fef 0014      	lea %sp@(20),%sp                            
  IMFS_get_token( node_name, strlen( node_name ), new_name, &i );     
                                                                      
  /*                                                                  
   * Duplicate link name                                              
   */                                                                 
  info.sym_link.name = strdup(link_name);                             
   42d70:	2d40 ffe8      	movel %d0,%fp@(-24)                         
  if (info.sym_link.name == NULL) {                                   
   42d74:	6608           	bnes 42d7e <IMFS_symlink+0x4a>              <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one(ENOMEM);                     
   42d76:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42d7c:	6038           	bras 42db6 <IMFS_symlink+0x82>              <== NOT EXECUTED
   *        was ONLY passed a NULL when we created the root node.  We 
   *        added a new IMFS_create_root_node() so this path no longer
   *        existed.  The result was simpler code which should not have
   *        this path.                                                
   */                                                                 
  new_node = IMFS_create_node(                                        
   42d7e:	486e ffe8      	pea %fp@(-24)                               
   42d82:	2f3c 0000 a1ff 	movel #41471,%sp@-                          
   42d88:	2f02           	movel %d2,%sp@-                             
   42d8a:	4878 0004      	pea 4 <CONTEXT_ARG>                         
   42d8e:	2f2e 0008      	movel %fp@(8),%sp@-                         
   42d92:	4eb9 0004 c7ee 	jsr 4c7ee <IMFS_create_node>                
    new_name,                                                         
    ( S_IFLNK | ( S_IRWXU | S_IRWXG | S_IRWXO )),                     
    &info                                                             
  );                                                                  
                                                                      
  if (new_node == NULL) {                                             
   42d98:	4fef 0014      	lea %sp@(20),%sp                            
   42d9c:	4a80           	tstl %d0                                    
   42d9e:	6704           	beqs 42da4 <IMFS_symlink+0x70>              <== NEVER TAKEN
   42da0:	4281           	clrl %d1                                    
   42da2:	601a           	bras 42dbe <IMFS_symlink+0x8a>              
    free(info.sym_link.name);                                         
   42da4:	2f2e ffe8      	movel %fp@(-24),%sp@-                       <== NOT EXECUTED
   42da8:	4eb9 0004 3534 	jsr 43534 <free>                            <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one(ENOMEM);                     
   42dae:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42db4:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42db6:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42db8:	700c           	moveq #12,%d0                               <== NOT EXECUTED
   42dba:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   42dbc:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
   42dbe:	242e ffbc      	movel %fp@(-68),%d2                         
   42dc2:	2001           	movel %d1,%d0                               
   42dc4:	262e ffc0      	movel %fp@(-64),%d3                         
   42dc8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042dcc <IMFS_unlink>: /* * If this is the last last pointer to the node * free the node. */ if ( node->type == IMFS_HARD_LINK ) {
   42dcc:	7003           	moveq #3,%d0                                
                                                                      
int IMFS_unlink(                                                      
  rtems_filesystem_location_info_t  *parentloc, /* IN */              
  rtems_filesystem_location_info_t  *loc        /* IN */              
)                                                                     
{                                                                     
   42dce:	4e56 ffd0      	linkw %fp,#-48                              
   42dd2:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
   42dd6:	246e 000c      	moveal %fp@(12),%a2                         
   42dda:	262e 0008      	movel %fp@(8),%d3                           
  IMFS_jnode_t                      *node;                            
  rtems_filesystem_location_info_t   the_link;                        
  int                                result = 0;                      
                                                                      
  node = loc->node_access;                                            
   42dde:	2652           	moveal %a2@,%a3                             
  /*                                                                  
   * If this is the last last pointer to the node                     
   * free the node.                                                   
   */                                                                 
                                                                      
  if ( node->type == IMFS_HARD_LINK ) {                               
   42de0:	b0ab 0048      	cmpl %a3@(72),%d0                           
   42de4:	6600 0086      	bnew 42e6c <IMFS_unlink+0xa0>               
                                                                      
    if ( !node->info.hard_link.link_node )                            
   42de8:	282b 004c      	movel %a3@(76),%d4                          
   42dec:	6610           	bnes 42dfe <IMFS_unlink+0x32>               <== ALWAYS TAKEN
      rtems_set_errno_and_return_minus_one( EINVAL );                 
   42dee:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42df4:	7216           	moveq #22,%d1                               <== NOT EXECUTED
   42df6:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42df8:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   42dfa:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   42dfc:	607e           	bras 42e7c <IMFS_unlink+0xb0>               <== NOT EXECUTED
                                                                      
    the_link = *loc;                                                  
   42dfe:	4878 0014      	pea 14 <OPER2>                              
   42e02:	240e           	movel %fp,%d2                               
   42e04:	0682 ffff ffe4 	addil #-28,%d2                              
   42e0a:	2f0a           	movel %a2,%sp@-                             
   42e0c:	2f02           	movel %d2,%sp@-                             
   42e0e:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          
    the_link.node_access = node->info.hard_link.link_node;            
   42e14:	2d44 ffe4      	movel %d4,%fp@(-28)                         
    /*                                                                
     *  If removing the last hard link to a node, then we need        
     *  to remove the node that is a link and the node itself.        
     */                                                               
                                                                      
    if ( node->info.hard_link.link_node->st_nlink == 1)               
   42e18:	7801           	moveq #1,%d4                                
    if ( !node->info.hard_link.link_node )                            
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    the_link = *loc;                                                  
    the_link.node_access = node->info.hard_link.link_node;            
    IMFS_Set_handlers( &the_link );                                   
   42e1a:	2f02           	movel %d2,%sp@-                             
   42e1c:	4eb9 0004 c900 	jsr 4c900 <IMFS_Set_handlers>               
    /*                                                                
     *  If removing the last hard link to a node, then we need        
     *  to remove the node that is a link and the node itself.        
     */                                                               
                                                                      
    if ( node->info.hard_link.link_node->st_nlink == 1)               
   42e22:	206b 004c      	moveal %a3@(76),%a0                         
   42e26:	4281           	clrl %d1                                    
   42e28:	4fef 0010      	lea %sp@(16),%sp                            
   42e2c:	3028 0032      	movew %a0@(50),%d0                          
   42e30:	3200           	movew %d0,%d1                               
   42e32:	b881           	cmpl %d1,%d4                                
   42e34:	6618           	bnes 42e4e <IMFS_unlink+0x82>               
    {                                                                 
        result = (*the_link.handlers->rmnod_h)( parentloc, &the_link );
   42e36:	2f02           	movel %d2,%sp@-                             
   42e38:	206e ffec      	moveal %fp@(-20),%a0                        
   42e3c:	2f03           	movel %d3,%sp@-                             
   42e3e:	2068 0034      	moveal %a0@(52),%a0                         
   42e42:	4e90           	jsr %a0@                                    
        if ( result != 0 )                                            
   42e44:	508f           	addql #8,%sp                                
   42e46:	4a80           	tstl %d0                                    
   42e48:	6722           	beqs 42e6c <IMFS_unlink+0xa0>               
   42e4a:	70ff           	moveq #-1,%d0                               
   42e4c:	602e           	bras 42e7c <IMFS_unlink+0xb0>               
            return -1;                                                
    }                                                                 
    else                                                              
    {                                                                 
        node->info.hard_link.link_node->st_nlink --;                  
   42e4e:	5380           	subql #1,%d0                                
   42e50:	3140 0032      	movew %d0,%a0@(50)                          
        IMFS_update_ctime( node->info.hard_link.link_node );          
   42e54:	42a7           	clrl %sp@-                                  
   42e56:	486e fff8      	pea %fp@(-8)                                
   42e5a:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   42e60:	206b 004c      	moveal %a3@(76),%a0                         
   42e64:	508f           	addql #8,%sp                                
   42e66:	216e fff8 0044 	movel %fp@(-8),%a0@(68)                     
                                                                      
  /*                                                                  
   *  Now actually free the node we were asked to free.               
   */                                                                 
                                                                      
  result = (*loc->handlers->rmnod_h)( parentloc, loc );               
   42e6c:	2f0a           	movel %a2,%sp@-                             
   42e6e:	206a 0008      	moveal %a2@(8),%a0                          
   42e72:	2f03           	movel %d3,%sp@-                             
   42e74:	2068 0034      	moveal %a0@(52),%a0                         
   42e78:	4e90           	jsr %a0@                                    
                                                                      
  return result;                                                      
   42e7a:	508f           	addql #8,%sp                                
}                                                                     
   42e7c:	4cee 0c1c ffd0 	moveml %fp@(-48),%d2-%d4/%a2-%a3            
   42e82:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00042e88 <IMFS_unmount>: /* * Is the node that we are mounting onto a directory node ? */ if ( node->type != IMFS_DIRECTORY )
   42e88:	7001           	moveq #1,%d0                                
#include <rtems/seterr.h>                                             
                                                                      
int IMFS_unmount(                                                     
  rtems_filesystem_mount_table_entry_t *mt_entry                      
)                                                                     
{                                                                     
   42e8a:	4e56 0000      	linkw %fp,#0                                
   42e8e:	206e 0008      	moveal %fp@(8),%a0                          
  IMFS_jnode_t  *node;                                                
                                                                      
  node = mt_entry->mt_point_node.node_access;                         
   42e92:	2068 0008      	moveal %a0@(8),%a0                          
                                                                      
  /*                                                                  
   * Is the node that we are mounting onto a directory node ?         
   */                                                                 
                                                                      
  if ( node->type != IMFS_DIRECTORY )                                 
   42e96:	b0a8 0048      	cmpl %a0@(72),%d0                           
   42e9a:	6710           	beqs 42eac <IMFS_unmount+0x24>              <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
   42e9c:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42ea2:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   42ea4:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42ea6:	7014           	moveq #20,%d0                               <== NOT EXECUTED
   42ea8:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   42eaa:	601c           	bras 42ec8 <IMFS_unmount+0x40>              <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Did the node indicate that there was a directory mounted here?   
   */                                                                 
                                                                      
  if ( node->info.directory.mt_fs == NULL )                           
   42eac:	4aa8 0058      	tstl %a0@(88)                               
   42eb0:	6610           	bnes 42ec2 <IMFS_unmount+0x3a>              <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );  /* XXX */        
   42eb2:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   42eb8:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   42eba:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42ebc:	7016           	moveq #22,%d0                               <== NOT EXECUTED
   42ebe:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   42ec0:	6006           	bras 42ec8 <IMFS_unmount+0x40>              <== NOT EXECUTED
  /*                                                                  
   * Set the mt_fs pointer to indicate that there is no longer        
   * a file system mounted to this point.                             
   */                                                                 
                                                                      
  node->info.directory.mt_fs = NULL;                                  
   42ec2:	42a8 0058      	clrl %a0@(88)                               
   42ec6:	4281           	clrl %d1                                    
                                                                      
  return 0;                                                           
}                                                                     
   42ec8:	2001           	movel %d1,%d0                               
   42eca:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00042394 <RTEMS_Malloc_Initialize>: void RTEMS_Malloc_Initialize( void *heap_begin, uintptr_t heap_size, size_t sbrk_amount ) {
   42394:	4e56 0000      	linkw %fp,#0                                
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, initialize the statistics support                
   */                                                                 
  if ( rtems_malloc_statistics_helpers != NULL ) {                    
   42398:	2079 0005 a8e6 	moveal 5a8e6 <rtems_malloc_statistics_helpers>,%a0
void RTEMS_Malloc_Initialize(                                         
  void *heap_begin,                                                   
  uintptr_t heap_size,                                                
  size_t sbrk_amount                                                  
)                                                                     
{                                                                     
   4239e:	2f03           	movel %d3,%sp@-                             
   423a0:	262e 0008      	movel %fp@(8),%d3                           
   423a4:	2f02           	movel %d2,%sp@-                             
   423a6:	242e 000c      	movel %fp@(12),%d2                          
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, initialize the statistics support                
   */                                                                 
  if ( rtems_malloc_statistics_helpers != NULL ) {                    
   423aa:	4a88           	tstl %a0                                    
   423ac:	6704           	beqs 423b2 <RTEMS_Malloc_Initialize+0x1e>   <== ALWAYS TAKEN
    (*rtems_malloc_statistics_helpers->initialize)();                 
   423ae:	2050           	moveal %a0@,%a0                             <== NOT EXECUTED
   423b0:	4e90           	jsr %a0@                                    <== NOT EXECUTED
  }                                                                   
                                                                      
  /*                                                                  
   *  Initialize the garbage collection list to start with nothing on it.
   */                                                                 
  malloc_deferred_frees_initialize();                                 
   423b2:	4eb9 0004 931e 	jsr 4931e <malloc_deferred_frees_initialize>
                                                                      
  /*                                                                  
   *  Initialize the optional sbrk support for extending the heap     
   */                                                                 
  if ( rtems_malloc_sbrk_helpers != NULL ) {                          
   423b8:	2079 0005 a8ea 	moveal 5a8ea <rtems_malloc_sbrk_helpers>,%a0
   423be:	4a88           	tstl %a0                                    
   423c0:	6712           	beqs 423d4 <RTEMS_Malloc_Initialize+0x40>   <== ALWAYS TAKEN
    void *new_heap_begin = (*rtems_malloc_sbrk_helpers->initialize)(  
   423c2:	2f2e 0010      	movel %fp@(16),%sp@-                        <== NOT EXECUTED
      heap_begin,                                                     
      sbrk_amount                                                     
    );                                                                
                                                                      
    heap_size -= (uintptr_t) new_heap_begin - (uintptr_t) heap_begin; 
   423c6:	d483           	addl %d3,%d2                                <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Initialize the optional sbrk support for extending the heap     
   */                                                                 
  if ( rtems_malloc_sbrk_helpers != NULL ) {                          
    void *new_heap_begin = (*rtems_malloc_sbrk_helpers->initialize)(  
   423c8:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   423ca:	2050           	moveal %a0@,%a0                             <== NOT EXECUTED
   423cc:	4e90           	jsr %a0@                                    <== NOT EXECUTED
      heap_begin,                                                     
      sbrk_amount                                                     
    );                                                                
                                                                      
    heap_size -= (uintptr_t) new_heap_begin - (uintptr_t) heap_begin; 
   423ce:	508f           	addql #8,%sp                                <== NOT EXECUTED
   423d0:	9480           	subl %d0,%d2                                <== NOT EXECUTED
   423d2:	2600           	movel %d0,%d3                               <== NOT EXECUTED
   *  of the time under UNIX because zero'ing memory when it is first 
   *  given to a process eliminates the chance of a process seeing data
   *  left over from another process.  This would be a security violation.
   */                                                                 
                                                                      
  if (                                                                
   423d4:	4a39 0005 a8e5 	tstb 5a8e5 <rtems_unified_work_area>        
   423da:	6618           	bnes 423f4 <RTEMS_Malloc_Initialize+0x60>   
    !rtems_unified_work_area                                          
      && rtems_configuration_get_do_zero_of_workspace()               
   423dc:	4a39 0005 a36c 	tstb 5a36c <Configuration+0x28>             
   423e2:	6710           	beqs 423f4 <RTEMS_Malloc_Initialize+0x60>   
  ) {                                                                 
     memset( heap_begin, 0, heap_size );                              
   423e4:	2f02           	movel %d2,%sp@-                             
   423e6:	42a7           	clrl %sp@-                                  
   423e8:	2f03           	movel %d3,%sp@-                             
   423ea:	4eb9 0004 c2a8 	jsr 4c2a8 <memset>                          
   423f0:	4fef 000c      	lea %sp@(12),%sp                            
   *  Unfortunately we cannot use assert if this fails because if this
   *  has failed we do not have a heap and if we do not have a heap   
   *  STDIO cannot work because there will be no buffers.             
   */                                                                 
                                                                      
  if ( !rtems_unified_work_area ) {                                   
   423f4:	4a39 0005 a8e5 	tstb 5a8e5 <rtems_unified_work_area>        
   423fa:	6626           	bnes 42422 <RTEMS_Malloc_Initialize+0x8e>   
  void *area_begin,                                                   
  uintptr_t area_size,                                                
  uintptr_t page_size                                                 
)                                                                     
{                                                                     
  return _Heap_Initialize( heap, area_begin, area_size, page_size );  
   423fc:	4878 0004      	pea 4 <CONTEXT_ARG>                         
   42400:	2f02           	movel %d2,%sp@-                             
   42402:	2f03           	movel %d3,%sp@-                             
   42404:	2f39 0005 a2a0 	movel 5a2a0 <RTEMS_Malloc_Heap>,%sp@-       
   4240a:	4eb9 0004 5ca4 	jsr 45ca4 <_Heap_Initialize>                
      RTEMS_Malloc_Heap,                                              
      heap_begin,                                                     
      heap_size,                                                      
      CPU_HEAP_ALIGNMENT                                              
    );                                                                
    if ( status == 0 ) {                                              
   42410:	4fef 0010      	lea %sp@(16),%sp                            
   42414:	4a80           	tstl %d0                                    
   42416:	660a           	bnes 42422 <RTEMS_Malloc_Initialize+0x8e>   <== ALWAYS TAKEN
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
   42418:	4878 001a      	pea 1a <OPER2+0x6>                          <== NOT EXECUTED
   4241c:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
    }                                                                 
  }                                                                   
                                                                      
  MSBUMP( space_available, _Protected_heap_Get_size(RTEMS_Malloc_Heap) );
   42422:	2f39 0005 a2a0 	movel 5a2a0 <RTEMS_Malloc_Heap>,%sp@-       
   42428:	2439 0005 b928 	movel 5b928 <rtems_malloc_statistics>,%d2   
   4242e:	4eb9 0004 6708 	jsr 46708 <_Protected_heap_Get_size>        
      printk( "\n" );                                                 
      rtems_print_buffer( (heap_begin + heap_size) - 48, 48 );        
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  #endif                                                              
}                                                                     
   42434:	262e fffc      	movel %fp@(-4),%d3                          
    if ( status == 0 ) {                                              
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  }                                                                   
                                                                      
  MSBUMP( space_available, _Protected_heap_Get_size(RTEMS_Malloc_Heap) );
   42438:	d082           	addl %d2,%d0                                
   4243a:	588f           	addql #4,%sp                                
      printk( "\n" );                                                 
      rtems_print_buffer( (heap_begin + heap_size) - 48, 48 );        
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  #endif                                                              
}                                                                     
   4243c:	242e fff8      	movel %fp@(-8),%d2                          
   42440:	4e5e           	unlk %fp                                    
    if ( status == 0 ) {                                              
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  }                                                                   
                                                                      
  MSBUMP( space_available, _Protected_heap_Get_size(RTEMS_Malloc_Heap) );
   42442:	23c0 0005 b928 	movel %d0,5b928 <rtems_malloc_statistics>   
      printk( "\n" );                                                 
      rtems_print_buffer( (heap_begin + heap_size) - 48, 48 );        
      rtems_fatal_error_occurred( RTEMS_NO_MEMORY );                  
    }                                                                 
  #endif                                                              
}                                                                     
	...                                                                  
                                                                      

00041d3e <Stack_check_Dump_threads_usage>: static rtems_printk_plugin_t print_handler; void Stack_check_Dump_threads_usage( Thread_Control *the_thread ) {
   41d3e:	4e56 ffe0      	linkw %fp,#-32                              <== NOT EXECUTED
   41d42:	48d7 1c1c      	moveml %d2-%d4/%a2-%a4,%sp@                 <== NOT EXECUTED
   41d46:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
  void           *high_water_mark;                                    
  void           *current;                                            
  Stack_Control  *stack;                                              
  char            name[5];                                            
                                                                      
  if ( !the_thread )                                                  
   41d4a:	4a8a           	tstl %a2                                    <== NOT EXECUTED
   41d4c:	6700 0100      	beqw 41e4e <Stack_check_Dump_threads_usage+0x110><== NOT EXECUTED
    return;                                                           
                                                                      
  if ( !print_handler )                                               
   41d50:	2879 0005 b700 	moveal 5b700 <print_handler>,%a4            <== NOT EXECUTED
   41d56:	4a8c           	tstl %a4                                    <== NOT EXECUTED
   41d58:	6700 00f4      	beqw 41e4e <Stack_check_Dump_threads_usage+0x110><== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Obtain interrupt stack information                              
   */                                                                 
                                                                      
  if (the_thread == (Thread_Control *) -1) {                          
   41d5c:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   41d5e:	b08a           	cmpl %a2,%d0                                <== NOT EXECUTED
   41d60:	6616           	bnes 41d78 <Stack_check_Dump_threads_usage+0x3a><== NOT EXECUTED
    if (Stack_check_Interrupt_stack.area) {                           
   41d62:	4ab9 0005 bf18 	tstl 5bf18 <Stack_check_Interrupt_stack+0x4><== NOT EXECUTED
   41d68:	6700 00e4      	beqw 41e4e <Stack_check_Dump_threads_usage+0x110><== NOT EXECUTED
   41d6c:	47f9 0005 bf14 	lea 5bf14 <Stack_check_Interrupt_stack>,%a3 <== NOT EXECUTED
   41d72:	4284           	clrl %d4                                    <== NOT EXECUTED
   41d74:	95ca           	subal %a2,%a2                               <== NOT EXECUTED
   41d76:	6008           	bras 41d80 <Stack_check_Dump_threads_usage+0x42><== NOT EXECUTED
    }                                                                 
    else                                                              
      return;                                                         
  } else {                                                            
    stack  = &the_thread->Start.Initial_stack;                        
    current = (void *)_CPU_Context_Get_SP( &the_thread->Registers );  
   41d78:	282a 00fc      	movel %a2@(252),%d4                         <== NOT EXECUTED
      current = 0;                                                    
    }                                                                 
    else                                                              
      return;                                                         
  } else {                                                            
    stack  = &the_thread->Start.Initial_stack;                        
   41d7c:	47ea 00bc      	lea %a2@(188),%a3                           <== NOT EXECUTED
    current = (void *)_CPU_Context_Get_SP( &the_thread->Registers );  
  }                                                                   
                                                                      
  low  = Stack_check_usable_stack_start(stack);                       
  size = Stack_check_usable_stack_size(stack);                        
   41d80:	2613           	movel %a3@,%d3                              <== NOT EXECUTED
   41d82:	0683 ffff fff0 	addil #-16,%d3                              <== NOT EXECUTED
  } else {                                                            
    stack  = &the_thread->Start.Initial_stack;                        
    current = (void *)_CPU_Context_Get_SP( &the_thread->Registers );  
  }                                                                   
                                                                      
  low  = Stack_check_usable_stack_start(stack);                       
   41d88:	242b 0004      	movel %a3@(4),%d2                           <== NOT EXECUTED
   41d8c:	0682 0000 0010 	addil #16,%d2                               <== NOT EXECUTED
  size = Stack_check_usable_stack_size(stack);                        
                                                                      
  high_water_mark = Stack_check_find_high_water_mark(low, size);      
   41d92:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   41d94:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41d96:	4eb9 0004 1d0e 	jsr 41d0e <Stack_check_find_high_water_mark><== NOT EXECUTED
                                                                      
  if ( high_water_mark )                                              
   41d9c:	508f           	addql #8,%sp                                <== NOT EXECUTED
   41d9e:	4a80           	tstl %d0                                    <== NOT EXECUTED
   41da0:	6604           	bnes 41da6 <Stack_check_Dump_threads_usage+0x68><== NOT EXECUTED
   41da2:	4282           	clrl %d2                                    <== NOT EXECUTED
   41da4:	6004           	bras 41daa <Stack_check_Dump_threads_usage+0x6c><== NOT EXECUTED
    used = Stack_check_Calculate_used( low, size, high_water_mark );  
   41da6:	d483           	addl %d3,%d2                                <== NOT EXECUTED
   41da8:	9480           	subl %d0,%d2                                <== NOT EXECUTED
  else                                                                
    used = 0;                                                         
                                                                      
  if ( the_thread ) {                                                 
   41daa:	4a8a           	tstl %a2                                    <== NOT EXECUTED
   41dac:	672c           	beqs 41dda <Stack_check_Dump_threads_usage+0x9c><== NOT EXECUTED
    (*print_handler)(                                                 
   41dae:	486e fffb      	pea %fp@(-5)                                <== NOT EXECUTED
   41db2:	4878 0005      	pea 5 <COMPARE>                             <== NOT EXECUTED
   41db6:	2f2a 0008      	movel %a2@(8),%sp@-                         <== NOT EXECUTED
   41dba:	4eb9 0004 5104 	jsr 45104 <rtems_object_get_name>           <== NOT EXECUTED
   41dc0:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41dc2:	2f2a 0008      	movel %a2@(8),%sp@-                         <== NOT EXECUTED
   41dc6:	4879 0005 9356 	pea 59356 <IntUartPollCallbacks.6560+0x20>  <== NOT EXECUTED
   41dcc:	2f39 0005 b6fc 	movel 5b6fc <print_context>,%sp@-           <== NOT EXECUTED
   41dd2:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   41dd4:	4fef 001c      	lea %sp@(28),%sp                            <== NOT EXECUTED
   41dd8:	6016           	bras 41df0 <Stack_check_Dump_threads_usage+0xb2><== NOT EXECUTED
      "0x%08" PRIx32 "  %4s",                                         
      the_thread->Object.id,                                          
      rtems_object_get_name( the_thread->Object.id, sizeof(name), name )
    );                                                                
  } else {                                                            
    (*print_handler)( print_context, "0x%08" PRIx32 "  INTR", ~0 );   
   41dda:	4878 ffff      	pea ffffffff <LESS>                         <== NOT EXECUTED
   41dde:	4879 0005 9363 	pea 59363 <IntUartPollCallbacks.6560+0x2d>  <== NOT EXECUTED
   41de4:	2f39 0005 b6fc 	movel 5b6fc <print_context>,%sp@-           <== NOT EXECUTED
   41dea:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   41dec:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
  }                                                                   
                                                                      
  (*print_handler)(                                                   
   41df0:	206b 0004      	moveal %a3@(4),%a0                          <== NOT EXECUTED
   41df4:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   41df6:	2f04           	movel %d4,%sp@-                             <== NOT EXECUTED
   41df8:	2013           	movel %a3@,%d0                              <== NOT EXECUTED
   41dfa:	5380           	subql #1,%d0                                <== NOT EXECUTED
   41dfc:	4870 0800      	pea %a0@(00000000,%d0:l)                    <== NOT EXECUTED
   41e00:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   41e02:	4879 0005 9371 	pea 59371 <IntUartPollCallbacks.6560+0x3b>  <== NOT EXECUTED
   41e08:	2f39 0005 b6fc 	movel 5b6fc <print_context>,%sp@-           <== NOT EXECUTED
   41e0e:	2079 0005 b700 	moveal 5b700 <print_handler>,%a0            <== NOT EXECUTED
   41e14:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   41e16:	2079 0005 b700 	moveal 5b700 <print_handler>,%a0            <== NOT EXECUTED
    stack->area + stack->size - 1,                                    
    current,                                                          
    size                                                              
  );                                                                  
                                                                      
  if (Stack_check_Initialized == 0) {                                 
   41e1c:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
   41e20:	4ab9 0005 b6f8 	tstl 5b6f8 <Stack_check_Initialized>        <== NOT EXECUTED
   41e26:	6612           	bnes 41e3a <Stack_check_Dump_threads_usage+0xfc><== NOT EXECUTED
    (*print_handler)( print_context, "Unavailable\n" );               
   41e28:	4879 0005 938f 	pea 5938f <IntUartPollCallbacks.6560+0x59>  <== NOT EXECUTED
   41e2e:	2f39 0005 b6fc 	movel 5b6fc <print_context>,%sp@-           <== NOT EXECUTED
   41e34:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   41e36:	508f           	addql #8,%sp                                <== NOT EXECUTED
   41e38:	6014           	bras 41e4e <Stack_check_Dump_threads_usage+0x110><== NOT EXECUTED
  } else {                                                            
    (*print_handler)( print_context, "%8" PRId32 "\n", used );        
   41e3a:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41e3c:	4879 0005 939c 	pea 5939c <IntUartPollCallbacks.6560+0x66>  <== NOT EXECUTED
   41e42:	2f39 0005 b6fc 	movel 5b6fc <print_context>,%sp@-           <== NOT EXECUTED
   41e48:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   41e4a:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
  }                                                                   
                                                                      
                                                                      
}                                                                     
   41e4e:	4cee 1c1c ffe0 	moveml %fp@(-32),%d2-%d4/%a2-%a4            <== NOT EXECUTED
   41e54:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042066 <Stack_check_Initialize>: /* * Stack_check_Initialize */ void Stack_check_Initialize( void ) {
   42066:	4e56 0000      	linkw %fp,#0                                
  static    uint32_t pattern[ 4 ] = {                                 
    0xFEEDF00D, 0x0BAD0D06,  /* FEED FOOD to  BAD DOG */              
    0xDEADF00D, 0x600D0D06   /* DEAD FOOD but GOOD DOG */             
  };                                                                  
                                                                      
  if (Stack_check_Initialized)                                        
   4206a:	4ab9 0005 b6f8 	tstl 5b6f8 <Stack_check_Initialized>        
   42070:	6656           	bnes 420c8 <Stack_check_Initialize+0x62>    
   42072:	41f9 0005 bf04 	lea 5bf04 <Stack_check_Pattern>,%a0         
   42078:	4280           	clrl %d0                                    
  /*                                                                  
   * Dope the pattern and fill areas                                  
   */                                                                 
  p = Stack_check_Pattern.pattern;                                    
  for ( i = 0; i < PATTERN_SIZE_WORDS; i++ ) {                        
      p[i] = pattern[ i%4 ];                                          
   4207a:	43f9 0005 94d4 	lea 594d4 <pattern.4542>,%a1                
   42080:	7203           	moveq #3,%d1                                
   42082:	c280           	andl %d0,%d1                                
                                                                      
  /*                                                                  
   * Dope the pattern and fill areas                                  
   */                                                                 
  p = Stack_check_Pattern.pattern;                                    
  for ( i = 0; i < PATTERN_SIZE_WORDS; i++ ) {                        
   42084:	5280           	addql #1,%d0                                
      p[i] = pattern[ i%4 ];                                          
   42086:	20f1 1c00      	movel %a1@(00000000,%d1:l:4),%a0@+          
                                                                      
  /*                                                                  
   * Dope the pattern and fill areas                                  
   */                                                                 
  p = Stack_check_Pattern.pattern;                                    
  for ( i = 0; i < PATTERN_SIZE_WORDS; i++ ) {                        
   4208a:	7204           	moveq #4,%d1                                
   4208c:	b280           	cmpl %d0,%d1                                
   4208e:	66f0           	bnes 42080 <Stack_check_Initialize+0x1a>    
  /*                                                                  
   * If appropriate, setup the interrupt stack for high water testing 
   * also.                                                            
   */                                                                 
  #if (CPU_ALLOCATE_INTERRUPT_STACK == TRUE)                          
    if (_CPU_Interrupt_stack_low && _CPU_Interrupt_stack_high) {      
   42090:	2039 0005 c08c 	movel 5c08c <_CPU_Interrupt_stack_low>,%d0  
   42096:	6728           	beqs 420c0 <Stack_check_Initialize+0x5a>    <== NEVER TAKEN
   42098:	2239 0005 c030 	movel 5c030 <_CPU_Interrupt_stack_high>,%d1 
   4209e:	6720           	beqs 420c0 <Stack_check_Initialize+0x5a>    <== NEVER TAKEN
      Stack_check_Interrupt_stack.area = _CPU_Interrupt_stack_low;    
      Stack_check_Interrupt_stack.size = (char *) _CPU_Interrupt_stack_high -
   420a0:	9280           	subl %d0,%d1                                
                                  (char *) _CPU_Interrupt_stack_low;  
      Stack_check_Dope_stack(&Stack_check_Interrupt_stack);           
   420a2:	2f01           	movel %d1,%sp@-                             
   420a4:	4878 00a5      	pea a5 <DBL_MANT_DIG+0x70>                  
   * If appropriate, setup the interrupt stack for high water testing 
   * also.                                                            
   */                                                                 
  #if (CPU_ALLOCATE_INTERRUPT_STACK == TRUE)                          
    if (_CPU_Interrupt_stack_low && _CPU_Interrupt_stack_high) {      
      Stack_check_Interrupt_stack.area = _CPU_Interrupt_stack_low;    
   420a8:	23c0 0005 bf18 	movel %d0,5bf18 <Stack_check_Interrupt_stack+0x4>
      Stack_check_Interrupt_stack.size = (char *) _CPU_Interrupt_stack_high -
                                  (char *) _CPU_Interrupt_stack_low;  
      Stack_check_Dope_stack(&Stack_check_Interrupt_stack);           
   420ae:	2f00           	movel %d0,%sp@-                             
   * also.                                                            
   */                                                                 
  #if (CPU_ALLOCATE_INTERRUPT_STACK == TRUE)                          
    if (_CPU_Interrupt_stack_low && _CPU_Interrupt_stack_high) {      
      Stack_check_Interrupt_stack.area = _CPU_Interrupt_stack_low;    
      Stack_check_Interrupt_stack.size = (char *) _CPU_Interrupt_stack_high -
   420b0:	23c1 0005 bf14 	movel %d1,5bf14 <Stack_check_Interrupt_stack>
                                  (char *) _CPU_Interrupt_stack_low;  
      Stack_check_Dope_stack(&Stack_check_Interrupt_stack);           
   420b6:	4eb9 0004 c7a8 	jsr 4c7a8 <memset>                          
   420bc:	4fef 000c      	lea %sp@(12),%sp                            
  }                                                                   
  #endif                                                              
                                                                      
  Stack_check_Initialized = 1;                                        
   420c0:	7001           	moveq #1,%d0                                
   420c2:	23c0 0005 b6f8 	movel %d0,5b6f8 <Stack_check_Initialized>   
}                                                                     
   420c8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041d0e <Stack_check_find_high_water_mark>: * start at lower memory and find first word that does not * match pattern */ base += PATTERN_SIZE_WORDS; for (ebase = base + length; base < ebase; base++)
   41d0e:	70fc           	moveq #-4,%d0                               <== NOT EXECUTED
 */                                                                   
void *Stack_check_find_high_water_mark(                               
  const void *s,                                                      
  size_t      n                                                       
)                                                                     
{                                                                     
   41d10:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
    /*                                                                
     * start at lower memory and find first word that does not        
     * match pattern                                                  
     */                                                               
                                                                      
    base += PATTERN_SIZE_WORDS;                                       
   41d14:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
   41d18:	41e8 0010      	lea %a0@(16),%a0                            <== NOT EXECUTED
    for (ebase = base + length; base < ebase; base++)                 
   41d1c:	c0ae 000c      	andl %fp@(12),%d0                           <== NOT EXECUTED
   41d20:	d088           	addl %a0,%d0                                <== NOT EXECUTED
   41d22:	6010           	bras 41d34 <Stack_check_find_high_water_mark+0x26><== NOT EXECUTED
      if (*base != U32_PATTERN)                                       
   41d24:	223c a5a5 a5a5 	movel #-1515870811,%d1                      <== NOT EXECUTED
   41d2a:	b290           	cmpl %a0@,%d1                               <== NOT EXECUTED
   41d2c:	6704           	beqs 41d32 <Stack_check_find_high_water_mark+0x24><== NOT EXECUTED
        return (void *) base;                                         
   41d2e:	2008           	movel %a0,%d0                               <== NOT EXECUTED
   41d30:	6008           	bras 41d3a <Stack_check_find_high_water_mark+0x2c><== NOT EXECUTED
     * start at lower memory and find first word that does not        
     * match pattern                                                  
     */                                                               
                                                                      
    base += PATTERN_SIZE_WORDS;                                       
    for (ebase = base + length; base < ebase; base++)                 
   41d32:	5888           	addql #4,%a0                                <== NOT EXECUTED
   41d34:	b088           	cmpl %a0,%d0                                <== NOT EXECUTED
   41d36:	62ec           	bhis 41d24 <Stack_check_find_high_water_mark+0x16><== NOT EXECUTED
   41d38:	4280           	clrl %d0                                    <== NOT EXECUTED
      if (*base != U32_PATTERN)                                       
        return (void *) base;                                         
  #endif                                                              
                                                                      
  return (void *)0;                                                   
}                                                                     
   41d3a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041ed2 <Stack_check_report_blown_task>: * * NOTE: The system is in a questionable state... we may not get * the following message out. */ void Stack_check_report_blown_task(Thread_Control *running, bool pattern_ok) {
   41ed2:	4e56 ffd0      	linkw %fp,#-48                              <== NOT EXECUTED
   41ed6:	48d7 1c04      	moveml %d2/%a2-%a4,%sp@                     <== NOT EXECUTED
  Stack_Control *stack = &running->Start.Initial_stack;               
  void *pattern_area = Stack_check_Get_pattern_area(stack);           
  char name [32];                                                     
                                                                      
  printk("BLOWN STACK!!!\n");                                         
   41eda:	4879 0005 9403 	pea 59403 <IntUartPollCallbacks.6560+0xcd>  <== NOT EXECUTED
   41ee0:	45f9 0004 3124 	lea 43124 <printk>,%a2                      <== NOT EXECUTED
 *                                                                    
 *  NOTE: The system is in a questionable state... we may not get     
 *        the following message out.                                  
 */                                                                   
void Stack_check_report_blown_task(Thread_Control *running, bool pattern_ok)
{                                                                     
   41ee6:	266e 0008      	moveal %fp@(8),%a3                          <== NOT EXECUTED
   41eea:	242e 000c      	movel %fp@(12),%d2                          <== NOT EXECUTED
  Stack_Control *stack = &running->Start.Initial_stack;               
  void *pattern_area = Stack_check_Get_pattern_area(stack);           
   41eee:	286b 00c0      	moveal %a3@(192),%a4                        <== NOT EXECUTED
  char name [32];                                                     
                                                                      
  printk("BLOWN STACK!!!\n");                                         
   41ef2:	4e92           	jsr %a2@                                    <== NOT EXECUTED
  printk("task control block: 0x%08" PRIxPTR "\n", running);          
   41ef4:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   41ef6:	4879 0005 9413 	pea 59413 <IntUartPollCallbacks.6560+0xdd>  <== NOT EXECUTED
   41efc:	4e92           	jsr %a2@                                    <== NOT EXECUTED
  printk("task ID: 0x%08lx\n", (unsigned long) running->Object.id);   
   41efe:	2f2b 0008      	movel %a3@(8),%sp@-                         <== NOT EXECUTED
   41f02:	4879 0005 9430 	pea 59430 <IntUartPollCallbacks.6560+0xfa>  <== NOT EXECUTED
   41f08:	4e92           	jsr %a2@                                    <== NOT EXECUTED
  printk(                                                             
   41f0a:	2f2b 000c      	movel %a3@(12),%sp@-                        <== NOT EXECUTED
   41f0e:	4879 0005 9442 	pea 59442 <IntUartPollCallbacks.6560+0x10c> <== NOT EXECUTED
   41f14:	4e92           	jsr %a2@                                    <== NOT EXECUTED
    "task name: 0x%08" PRIx32 "\n",                                   
    running->Object.name.name_u32                                     
  );                                                                  
  printk(                                                             
   41f16:	486e ffe0      	pea %fp@(-32)                               <== NOT EXECUTED
   41f1a:	4878 0020      	pea 20 <OPER2+0xc>                          <== NOT EXECUTED
   41f1e:	2f2b 0008      	movel %a3@(8),%sp@-                         <== NOT EXECUTED
   41f22:	4eb9 0004 5104 	jsr 45104 <rtems_object_get_name>           <== NOT EXECUTED
   41f28:	4fef 0024      	lea %sp@(36),%sp                            <== NOT EXECUTED
   41f2c:	2e80           	movel %d0,%sp@                              <== NOT EXECUTED
   41f2e:	4879 0005 9456 	pea 59456 <IntUartPollCallbacks.6560+0x120> <== NOT EXECUTED
   41f34:	4e92           	jsr %a2@                                    <== NOT EXECUTED
    "task name string: %s\n",                                         
    rtems_object_get_name(running->Object.id, sizeof(name), name)     
  );                                                                  
  printk(                                                             
   41f36:	202b 00bc      	movel %a3@(188),%d0                         <== NOT EXECUTED
   41f3a:	206b 00c0      	moveal %a3@(192),%a0                        <== NOT EXECUTED
   41f3e:	4870 0800      	pea %a0@(00000000,%d0:l)                    <== NOT EXECUTED
   41f42:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   41f44:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41f46:	4879 0005 946c 	pea 5946c <IntUartPollCallbacks.6560+0x136> <== NOT EXECUTED
   41f4c:	4e92           	jsr %a2@                                    <== NOT EXECUTED
    "task stack area (%lu Bytes): 0x%08" PRIxPTR " .. 0x%08" PRIxPTR "\n",
    (unsigned long) stack->size,                                      
    stack->area,                                                      
    ((char *) stack->area + stack->size)                              
  );                                                                  
  if (!pattern_ok) {                                                  
   41f4e:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
   41f52:	4a02           	tstb %d2                                    <== NOT EXECUTED
   41f54:	6618           	bnes 41f6e <Stack_check_report_blown_task+0x9c><== NOT EXECUTED
    printk(                                                           
   41f56:	486c 0018      	pea %a4@(24)                                <== NOT EXECUTED
   41f5a:	486c 0008      	pea %a4@(8)                                 <== NOT EXECUTED
   41f5e:	4878 0010      	pea 10 <INVALID_OPERATION>                  <== NOT EXECUTED
   41f62:	4879 0005 949d 	pea 5949d <IntUartPollCallbacks.6560+0x167> <== NOT EXECUTED
   41f68:	4e92           	jsr %a2@                                    <== NOT EXECUTED
   41f6a:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
          rtems_configuration_get_user_multiprocessing_table()->node  
      );                                                              
    }                                                                 
  #endif                                                              
                                                                      
  rtems_fatal_error_occurred(0x81);                                   
   41f6e:	4878 0081      	pea 81 <DBL_MANT_DIG+0x4c>                  <== NOT EXECUTED
   41f72:	4eb9 0004 5980 	jsr 45980 <rtems_fatal_error_occurred>      <== NOT EXECUTED
                                                                      

00045840 <_API_Mutex_Unlock>: #include <rtems/score/apimutex.h> void _API_Mutex_Unlock( API_Mutex_Control *the_mutex ) {
   45840:	4e56 0000      	linkw %fp,#0                                
	rtems_fatal_error_occurred( 99 );                                    
      }                                                               
    }                                                                 
  #endif                                                              
                                                                      
  _Thread_Dispatch_disable_level += 1;                                
   45844:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   4584a:	5280           	addql #1,%d0                                
   4584c:	206e 0008      	moveal %fp@(8),%a0                          
   45850:	23c0 0005 ba78 	movel %d0,5ba78 <_Thread_Dispatch_disable_level>
  _Thread_Disable_dispatch();                                         
    _CORE_mutex_Surrender(                                            
   45856:	42a7           	clrl %sp@-                                  
   45858:	2f28 0008      	movel %a0@(8),%sp@-                         
   4585c:	4868 0010      	pea %a0@(16)                                
   45860:	4eb9 0004 5a6c 	jsr 45a6c <_CORE_mutex_Surrender>           
      &the_mutex->Mutex,                                              
      the_mutex->Object.id,                                           
      NULL                                                            
   );                                                                 
  _Thread_Enable_dispatch();                                          
   45866:	4fef 000c      	lea %sp@(12),%sp                            
}                                                                     
   4586a:	4e5e           	unlk %fp                                    
    _CORE_mutex_Surrender(                                            
      &the_mutex->Mutex,                                              
      the_mutex->Object.id,                                           
      NULL                                                            
   );                                                                 
  _Thread_Enable_dispatch();                                          
   4586c:	4ef9 0004 6c62 	jmp 46c62 <_Thread_Enable_dispatch>         
	...                                                                  
                                                                      

0004b428 <_CORE_barrier_Wait>: Thread_Control *executing; ISR_Level level; executing = _Thread_Executing; executing->Wait.return_code = CORE_BARRIER_STATUS_SUCCESSFUL; _ISR_Disable( level );
   4b428:	203c 0000 0700 	movel #1792,%d0                             
  Objects_Id                           id,                            
  bool                                 wait,                          
  Watchdog_Interval                    timeout,                       
  CORE_barrier_API_mp_support_callout  api_barrier_mp_support         
)                                                                     
{                                                                     
   4b42e:	4e56 fff4      	linkw %fp,#-12                              
  Thread_Control *executing;                                          
  ISR_Level       level;                                              
                                                                      
  executing = _Thread_Executing;                                      
   4b432:	2279 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a1        
  Objects_Id                           id,                            
  bool                                 wait,                          
  Watchdog_Interval                    timeout,                       
  CORE_barrier_API_mp_support_callout  api_barrier_mp_support         
)                                                                     
{                                                                     
   4b438:	48d7 001c      	moveml %d2-%d4,%sp@                         
   4b43c:	242e 000c      	movel %fp@(12),%d2                          
   4b440:	262e 0014      	movel %fp@(20),%d3                          
  Thread_Control *executing;                                          
  ISR_Level       level;                                              
                                                                      
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = CORE_BARRIER_STATUS_SUCCESSFUL;       
   4b444:	42a9 0034      	clrl %a1@(52)                               
  Objects_Id                           id,                            
  bool                                 wait,                          
  Watchdog_Interval                    timeout,                       
  CORE_barrier_API_mp_support_callout  api_barrier_mp_support         
)                                                                     
{                                                                     
   4b448:	206e 0008      	moveal %fp@(8),%a0                          
   4b44c:	282e 0018      	movel %fp@(24),%d4                          
  Thread_Control *executing;                                          
  ISR_Level       level;                                              
                                                                      
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = CORE_BARRIER_STATUS_SUCCESSFUL;       
  _ISR_Disable( level );                                              
   4b450:	40c1           	movew %sr,%d1                               
   4b452:	8081           	orl %d1,%d0                                 
   4b454:	46c0           	movew %d0,%sr                               
  the_barrier->number_of_waiting_threads++;                           
   4b456:	2028 0048      	movel %a0@(72),%d0                          
   4b45a:	5280           	addql #1,%d0                                
   4b45c:	2140 0048      	movel %d0,%a0@(72)                          
  if ( _CORE_barrier_Is_automatic( &the_barrier->Attributes ) ) {     
   4b460:	4aa8 0040      	tstl %a0@(64)                               
   4b464:	6626           	bnes 4b48c <_CORE_barrier_Wait+0x64>        
    if ( the_barrier->number_of_waiting_threads ==                    
	 the_barrier->Attributes.maximum_count) {                            
   4b466:	b0a8 0044      	cmpl %a0@(68),%d0                           
   4b46a:	6620           	bnes 4b48c <_CORE_barrier_Wait+0x64>        
      executing->Wait.return_code = CORE_BARRIER_STATUS_AUTOMATICALLY_RELEASED;
   4b46c:	7001           	moveq #1,%d0                                
   4b46e:	2340 0034      	movel %d0,%a1@(52)                          
      _ISR_Enable( level );                                           
   4b472:	46c1           	movew %d1,%sr                               
      _CORE_barrier_Release( the_barrier, id, api_barrier_mp_support );
   4b474:	2d44 0010      	movel %d4,%fp@(16)                          
   4b478:	2d42 000c      	movel %d2,%fp@(12)                          
   4b47c:	2d48 0008      	movel %a0,%fp@(8)                           
  executing->Wait.queue          = &the_barrier->Wait_queue;          
  executing->Wait.id             = id;                                
  _ISR_Enable( level );                                               
                                                                      
  _Thread_queue_Enqueue( &the_barrier->Wait_queue, timeout );         
}                                                                     
   4b480:	4cd7 001c      	moveml %sp@,%d2-%d4                         
   4b484:	4e5e           	unlk %fp                                    
  if ( _CORE_barrier_Is_automatic( &the_barrier->Attributes ) ) {     
    if ( the_barrier->number_of_waiting_threads ==                    
	 the_barrier->Attributes.maximum_count) {                            
      executing->Wait.return_code = CORE_BARRIER_STATUS_AUTOMATICALLY_RELEASED;
      _ISR_Enable( level );                                           
      _CORE_barrier_Release( the_barrier, id, api_barrier_mp_support );
   4b486:	4ef9 0004 b3f4 	jmp 4b3f4 <_CORE_barrier_Release>           
   4b48c:	7001           	moveq #1,%d0                                
    }                                                                 
  }                                                                   
                                                                      
  _Thread_queue_Enter_critical_section( &the_barrier->Wait_queue );   
  executing->Wait.queue          = &the_barrier->Wait_queue;          
  executing->Wait.id             = id;                                
   4b48e:	2342 0020      	movel %d2,%a1@(32)                          
      return;                                                         
    }                                                                 
  }                                                                   
                                                                      
  _Thread_queue_Enter_critical_section( &the_barrier->Wait_queue );   
  executing->Wait.queue          = &the_barrier->Wait_queue;          
   4b492:	2348 0044      	movel %a0,%a1@(68)                          
   4b496:	2140 0030      	movel %d0,%a0@(48)                          
  executing->Wait.id             = id;                                
  _ISR_Enable( level );                                               
   4b49a:	46c1           	movew %d1,%sr                               
                                                                      
  _Thread_queue_Enqueue( &the_barrier->Wait_queue, timeout );         
   4b49c:	2d43 000c      	movel %d3,%fp@(12)                          
   4b4a0:	203c 0004 73c0 	movel #291776,%d0                           
   4b4a6:	2d48 0008      	movel %a0,%fp@(8)                           
   4b4aa:	2d40 0010      	movel %d0,%fp@(16)                          
}                                                                     
   4b4ae:	4cd7 001c      	moveml %sp@,%d2-%d4                         
   4b4b2:	4e5e           	unlk %fp                                    
  _Thread_queue_Enter_critical_section( &the_barrier->Wait_queue );   
  executing->Wait.queue          = &the_barrier->Wait_queue;          
  executing->Wait.id             = id;                                
  _ISR_Enable( level );                                               
                                                                      
  _Thread_queue_Enqueue( &the_barrier->Wait_queue, timeout );         
   4b4b4:	4ef9 0004 70d4 	jmp 470d4 <_Thread_queue_Enqueue_with_handler>
	...                                                                  
                                                                      

0005202c <_CORE_message_queue_Broadcast>: Objects_Id id __attribute__((unused)), CORE_message_queue_API_mp_support_callout api_message_queue_mp_support __attribute__((unused)), #endif uint32_t *count ) {
   5202c:	4e56 ffe0      	linkw %fp,#-32                              
   52030:	48d7 3c3c      	moveml %d2-%d5/%a2-%a5,%sp@                 
   52034:	246e 0008      	moveal %fp@(8),%a2                          
   52038:	2a2e 000c      	movel %fp@(12),%d5                          
   5203c:	262e 0010      	movel %fp@(16),%d3                          
   52040:	286e 001c      	moveal %fp@(28),%a4                         
  Thread_Control          *the_thread;                                
  uint32_t                 number_broadcasted;                        
  Thread_Wait_information *waitp;                                     
                                                                      
  if ( size > the_message_queue->maximum_message_size ) {             
   52044:	b6aa 004c      	cmpl %a2@(76),%d3                           
   52048:	6304           	blss 5204e <_CORE_message_queue_Broadcast+0x22><== ALWAYS TAKEN
   5204a:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   5204c:	6042           	bras 52090 <_CORE_message_queue_Broadcast+0x64><== NOT EXECUTED
   *  NOTE: This check is critical because threads can block on       
   *        send and receive and this ensures that we are broadcasting
   *        the message to threads waiting to receive -- not to send. 
   */                                                                 
                                                                      
  if ( the_message_queue->number_of_pending_messages != 0 ) {         
   5204e:	4aaa 0048      	tstl %a2@(72)                               
   52052:	6610           	bnes 52064 <_CORE_message_queue_Broadcast+0x38>
   *  There must be no pending messages if there is a thread waiting to
   *  receive a message.                                              
   */                                                                 
  number_broadcasted = 0;                                             
  while ((the_thread =                                                
          _Thread_queue_Dequeue(&the_message_queue->Wait_queue))) {   
   52054:	4282           	clrl %d2                                    
   52056:	283c 0005 4228 	movel #344616,%d4                           
  const void *source,                                                 
  void       *destination,                                            
  size_t      size                                                    
)                                                                     
{                                                                     
  memcpy(destination, source, size);                                  
   5205c:	4bf9 0005 9240 	lea 59240 <memcpy>,%a5                      
   52062:	601a           	bras 5207e <_CORE_message_queue_Broadcast+0x52>
   *        send and receive and this ensures that we are broadcasting
   *        the message to threads waiting to receive -- not to send. 
   */                                                                 
                                                                      
  if ( the_message_queue->number_of_pending_messages != 0 ) {         
    *count = 0;                                                       
   52064:	4294           	clrl %a4@                                   
   52066:	6026           	bras 5208e <_CORE_message_queue_Broadcast+0x62>
   52068:	2f03           	movel %d3,%sp@-                             
   */                                                                 
  number_broadcasted = 0;                                             
  while ((the_thread =                                                
          _Thread_queue_Dequeue(&the_message_queue->Wait_queue))) {   
    waitp = &the_thread->Wait;                                        
    number_broadcasted += 1;                                          
   5206a:	5282           	addql #1,%d2                                
   5206c:	2f05           	movel %d5,%sp@-                             
   5206e:	2f2b 002c      	movel %a3@(44),%sp@-                        
   52072:	4e95           	jsr %a5@                                    
      buffer,                                                         
      waitp->return_argument_second.mutable_object,                   
      size                                                            
    );                                                                
                                                                      
    *(size_t *) the_thread->Wait.return_argument = size;              
   52074:	206b 0028      	moveal %a3@(40),%a0                         
   52078:	4fef 000c      	lea %sp@(12),%sp                            
   5207c:	2083           	movel %d3,%a0@                              
   *  There must be no pending messages if there is a thread waiting to
   *  receive a message.                                              
   */                                                                 
  number_broadcasted = 0;                                             
  while ((the_thread =                                                
          _Thread_queue_Dequeue(&the_message_queue->Wait_queue))) {   
   5207e:	2f0a           	movel %a2,%sp@-                             
   52080:	2044           	moveal %d4,%a0                              
   52082:	4e90           	jsr %a0@                                    
  /*                                                                  
   *  There must be no pending messages if there is a thread waiting to
   *  receive a message.                                              
   */                                                                 
  number_broadcasted = 0;                                             
  while ((the_thread =                                                
   52084:	588f           	addql #4,%sp                                
          _Thread_queue_Dequeue(&the_message_queue->Wait_queue))) {   
   52086:	2640           	moveal %d0,%a3                              
  /*                                                                  
   *  There must be no pending messages if there is a thread waiting to
   *  receive a message.                                              
   */                                                                 
  number_broadcasted = 0;                                             
  while ((the_thread =                                                
   52088:	4a80           	tstl %d0                                    
   5208a:	66dc           	bnes 52068 <_CORE_message_queue_Broadcast+0x3c>
      if ( !_Objects_Is_local_id( the_thread->Object.id ) )           
        (*api_message_queue_mp_support) ( the_thread, id );           
    #endif                                                            
                                                                      
  }                                                                   
  *count = number_broadcasted;                                        
   5208c:	2882           	movel %d2,%a4@                              
   5208e:	4280           	clrl %d0                                    
  return CORE_MESSAGE_QUEUE_STATUS_SUCCESSFUL;                        
}                                                                     
   52090:	4cee 3c3c ffe0 	moveml %fp@(-32),%d2-%d5/%a2-%a5            
   52096:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004dc94 <_CORE_message_queue_Initialize>: /* * Round size up to multiple of a pointer for chain init and * check for overflow on adding overhead to each message. */ allocated_message_size = maximum_message_size; if (allocated_message_size & (sizeof(uint32_t) - 1)) {
   4dc94:	7003           	moveq #3,%d0                                
  CORE_message_queue_Control    *the_message_queue,                   
  CORE_message_queue_Attributes *the_message_queue_attributes,        
  uint32_t                       maximum_pending_messages,            
  size_t                         maximum_message_size                 
)                                                                     
{                                                                     
   4dc96:	4e56 fff4      	linkw %fp,#-12                              
   4dc9a:	222e 0014      	movel %fp@(20),%d1                          
   4dc9e:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   4dca2:	246e 0008      	moveal %fp@(8),%a2                          
   4dca6:	242e 0010      	movel %fp@(16),%d2                          
  /*                                                                  
   *  Round size up to multiple of a pointer for chain init and       
   *  check for overflow on adding overhead to each message.          
   */                                                                 
  allocated_message_size = maximum_message_size;                      
  if (allocated_message_size & (sizeof(uint32_t) - 1)) {              
   4dcaa:	c081           	andl %d1,%d0                                
)                                                                     
{                                                                     
  size_t message_buffering_required;                                  
  size_t allocated_message_size;                                      
                                                                      
  the_message_queue->maximum_pending_messages   = maximum_pending_messages;
   4dcac:	2542 0044      	movel %d2,%a2@(68)                          
  the_message_queue->number_of_pending_messages = 0;                  
   4dcb0:	42aa 0048      	clrl %a2@(72)                               
  the_message_queue->maximum_message_size       = maximum_message_size;
   4dcb4:	2541 004c      	movel %d1,%a2@(76)                          
  /*                                                                  
   *  Round size up to multiple of a pointer for chain init and       
   *  check for overflow on adding overhead to each message.          
   */                                                                 
  allocated_message_size = maximum_message_size;                      
  if (allocated_message_size & (sizeof(uint32_t) - 1)) {              
   4dcb8:	4a80           	tstl %d0                                    
   4dcba:	6604           	bnes 4dcc0 <_CORE_message_queue_Initialize+0x2c>
   4dcbc:	2001           	movel %d1,%d0                               
   4dcbe:	600c           	bras 4dccc <_CORE_message_queue_Initialize+0x38>
    allocated_message_size += sizeof(uint32_t);                       
   4dcc0:	2001           	movel %d1,%d0                               
   4dcc2:	5880           	addql #4,%d0                                
    allocated_message_size &= ~(sizeof(uint32_t) - 1);                
   4dcc4:	76fc           	moveq #-4,%d3                               
   4dcc6:	c083           	andl %d3,%d0                                
  }                                                                   
                                                                      
  if (allocated_message_size < maximum_message_size)                  
   4dcc8:	b280           	cmpl %d0,%d1                                
   4dcca:	626e           	bhis 4dd3a <_CORE_message_queue_Initialize+0xa6><== NEVER TAKEN
  /*                                                                  
   *  Calculate how much total memory is required for message buffering and
   *  check for overflow on the multiplication.                       
   */                                                                 
  message_buffering_required = (size_t) maximum_pending_messages *    
       (allocated_message_size + sizeof(CORE_message_queue_Buffer_control));
   4dccc:	2600           	movel %d0,%d3                               
   4dcce:	0683 0000 0010 	addil #16,%d3                               
                                                                      
  /*                                                                  
   *  Calculate how much total memory is required for message buffering and
   *  check for overflow on the multiplication.                       
   */                                                                 
  message_buffering_required = (size_t) maximum_pending_messages *    
   4dcd4:	2203           	movel %d3,%d1                               
   4dcd6:	4c02 1800      	mulsl %d2,%d1                               
       (allocated_message_size + sizeof(CORE_message_queue_Buffer_control));
                                                                      
  if (message_buffering_required < allocated_message_size)            
   4dcda:	b081           	cmpl %d1,%d0                                
   4dcdc:	625c           	bhis 4dd3a <_CORE_message_queue_Initialize+0xa6><== NEVER TAKEN
    return false;                                                     
                                                                      
  /*                                                                  
   *  Attempt to allocate the message memory                          
   */                                                                 
  the_message_queue->message_buffers = (CORE_message_queue_Buffer *)  
   4dcde:	2f01           	movel %d1,%sp@-                             
   4dce0:	4eb9 0005 0510 	jsr 50510 <_Workspace_Allocate>             
     _Workspace_Allocate( message_buffering_required );               
                                                                      
  if (the_message_queue->message_buffers == 0)                        
   4dce6:	588f           	addql #4,%sp                                
    return false;                                                     
                                                                      
  /*                                                                  
   *  Attempt to allocate the message memory                          
   */                                                                 
  the_message_queue->message_buffers = (CORE_message_queue_Buffer *)  
   4dce8:	2540 005c      	movel %d0,%a2@(92)                          
     _Workspace_Allocate( message_buffering_required );               
                                                                      
  if (the_message_queue->message_buffers == 0)                        
   4dcec:	674c           	beqs 4dd3a <_CORE_message_queue_Initialize+0xa6>
                                                                      
  /*                                                                  
   *  Initialize the pool of inactive messages, pending messages,     
   *  and set of waiting threads.                                     
   */                                                                 
  _Chain_Initialize (                                                 
   4dcee:	2f03           	movel %d3,%sp@-                             
   4dcf0:	2f02           	movel %d2,%sp@-                             
   4dcf2:	2f00           	movel %d0,%sp@-                             
   4dcf4:	486a 0060      	pea %a2@(96)                                
   4dcf8:	4eb9 0005 1dfc 	jsr 51dfc <_Chain_Initialize>               
    allocated_message_size + sizeof( CORE_message_queue_Buffer_control )
  );                                                                  
                                                                      
  _Chain_Initialize_empty( &the_message_queue->Pending_messages );    
                                                                      
  _Thread_queue_Initialize(                                           
   4dcfe:	4878 0006      	pea 6 <EXTENDSFDF>                          
   4dd02:	7001           	moveq #1,%d0                                
   4dd04:	206e 000c      	moveal %fp@(12),%a0                         
   4dd08:	b090           	cmpl %a0@,%d0                               
   4dd0a:	57c0           	seq %d0                                     
   4dd0c:	4878 0080      	pea 80 <DBL_MANT_DIG+0x4b>                  
   4dd10:	49c0           	extbl %d0                                   
   4dd12:	4480           	negl %d0                                    
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   4dd14:	41ea 0054      	lea %a2@(84),%a0                            
   4dd18:	2f00           	movel %d0,%sp@-                             
   4dd1a:	2548 0050      	movel %a0,%a2@(80)                          
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
   4dd1e:	41ea 0050      	lea %a2@(80),%a0                            
   4dd22:	2548 0058      	movel %a0,%a2@(88)                          
   4dd26:	2f0a           	movel %a2,%sp@-                             
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
   4dd28:	42aa 0054      	clrl %a2@(84)                               
   4dd2c:	4eb9 0004 fa58 	jsr 4fa58 <_Thread_queue_Initialize>        
       THREAD_QUEUE_DISCIPLINE_PRIORITY : THREAD_QUEUE_DISCIPLINE_FIFO,
    STATES_WAITING_FOR_MESSAGE,                                       
    CORE_MESSAGE_QUEUE_STATUS_TIMEOUT                                 
  );                                                                  
                                                                      
  return true;                                                        
   4dd32:	4fef 0020      	lea %sp@(32),%sp                            
    allocated_message_size + sizeof( CORE_message_queue_Buffer_control )
  );                                                                  
                                                                      
  _Chain_Initialize_empty( &the_message_queue->Pending_messages );    
                                                                      
  _Thread_queue_Initialize(                                           
   4dd36:	7001           	moveq #1,%d0                                
       THREAD_QUEUE_DISCIPLINE_PRIORITY : THREAD_QUEUE_DISCIPLINE_FIFO,
    STATES_WAITING_FOR_MESSAGE,                                       
    CORE_MESSAGE_QUEUE_STATUS_TIMEOUT                                 
  );                                                                  
                                                                      
  return true;                                                        
   4dd38:	6002           	bras 4dd3c <_CORE_message_queue_Initialize+0xa8>
   4dd3a:	4200           	clrb %d0                                    
}                                                                     
   4dd3c:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   4dd42:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004dd48 <_CORE_message_queue_Seize>: CORE_message_queue_Buffer_control *the_message; Thread_Control *executing; executing = _Thread_Executing; executing->Wait.return_code = CORE_MESSAGE_QUEUE_STATUS_SUCCESSFUL; _ISR_Disable( level );
   4dd48:	223c 0000 0700 	movel #1792,%d1                             
  void                            *buffer,                            
  size_t                          *size_p,                            
  bool                             wait,                              
  Watchdog_Interval                timeout                            
)                                                                     
{                                                                     
   4dd4e:	4e56 ffe0      	linkw %fp,#-32                              
  ISR_Level                          level;                           
  CORE_message_queue_Buffer_control *the_message;                     
  Thread_Control                    *executing;                       
                                                                      
  executing = _Thread_Executing;                                      
   4dd52:	2079 0006 5076 	moveal 65076 <_Thread_Executing>,%a0        
  void                            *buffer,                            
  size_t                          *size_p,                            
  bool                             wait,                              
  Watchdog_Interval                timeout                            
)                                                                     
{                                                                     
   4dd58:	48d7 3c3c      	moveml %d2-%d5/%a2-%a5,%sp@                 
   4dd5c:	282e 000c      	movel %fp@(12),%d4                          
   4dd60:	262e 001c      	movel %fp@(28),%d3                          
   4dd64:	246e 0008      	moveal %fp@(8),%a2                          
  ISR_Level                          level;                           
  CORE_message_queue_Buffer_control *the_message;                     
  Thread_Control                    *executing;                       
                                                                      
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = CORE_MESSAGE_QUEUE_STATUS_SUCCESSFUL; 
   4dd68:	42a8 0034      	clrl %a0@(52)                               
  void                            *buffer,                            
  size_t                          *size_p,                            
  bool                             wait,                              
  Watchdog_Interval                timeout                            
)                                                                     
{                                                                     
   4dd6c:	242e 0010      	movel %fp@(16),%d2                          
   4dd70:	226e 0014      	moveal %fp@(20),%a1                         
   4dd74:	1a2e 001b      	moveb %fp@(27),%d5                          
  CORE_message_queue_Buffer_control *the_message;                     
  Thread_Control                    *executing;                       
                                                                      
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = CORE_MESSAGE_QUEUE_STATUS_SUCCESSFUL; 
  _ISR_Disable( level );                                              
   4dd78:	40c0           	movew %sr,%d0                               
   4dd7a:	8280           	orl %d0,%d1                                 
   4dd7c:	46c1           	movew %d1,%sr                               
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   4dd7e:	220a           	movel %a2,%d1                               
   4dd80:	0681 0000 0054 	addil #84,%d1                               
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
   4dd86:	266a 0050      	moveal %a2@(80),%a3                         
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   4dd8a:	b28b           	cmpl %a3,%d1                                
   4dd8c:	6752           	beqs 4dde0 <_CORE_message_queue_Seize+0x98> 
{                                                                     
  Chain_Node  *return_node;                                           
  Chain_Node  *new_first;                                             
                                                                      
  return_node         = the_chain->first;                             
  new_first           = return_node->next;                            
   4dd8e:	2853           	moveal %a3@,%a4                             
  the_chain->first    = new_first;                                    
  new_first->previous = _Chain_Head(the_chain);                       
   4dd90:	4bea 0050      	lea %a2@(80),%a5                            
  Chain_Node  *return_node;                                           
  Chain_Node  *new_first;                                             
                                                                      
  return_node         = the_chain->first;                             
  new_first           = return_node->next;                            
  the_chain->first    = new_first;                                    
   4dd94:	254c 0050      	movel %a4,%a2@(80)                          
  new_first->previous = _Chain_Head(the_chain);                       
   4dd98:	294d 0004      	movel %a5,%a4@(4)                           
  the_message = _CORE_message_queue_Get_pending_message( the_message_queue );
  if ( the_message != NULL ) {                                        
   4dd9c:	4a8b           	tstl %a3                                    
   4dd9e:	6740           	beqs 4dde0 <_CORE_message_queue_Seize+0x98> <== NEVER TAKEN
    the_message_queue->number_of_pending_messages -= 1;               
   4dda0:	53aa 0048      	subql #1,%a2@(72)                           
    _ISR_Enable( level );                                             
   4dda4:	46c0           	movew %d0,%sr                               
                                                                      
    *size_p = the_message->Contents.size;                             
   4dda6:	22ab 0008      	movel %a3@(8),%a1@                          
    _Thread_Executing->Wait.count =                                   
   4ddaa:	2079 0006 5076 	moveal 65076 <_Thread_Executing>,%a0        
   4ddb0:	42a8 0024      	clrl %a0@(36)                               
  const void *source,                                                 
  void       *destination,                                            
  size_t      size                                                    
)                                                                     
{                                                                     
  memcpy(destination, source, size);                                  
   4ddb4:	2f11           	movel %a1@,%sp@-                            
   4ddb6:	486b 000c      	pea %a3@(12)                                
RTEMS_INLINE_ROUTINE void _CORE_message_queue_Free_message_buffer (   
  CORE_message_queue_Control        *the_message_queue,               
  CORE_message_queue_Buffer_control *the_message                      
)                                                                     
{                                                                     
  _Chain_Append( &the_message_queue->Inactive_messages, &the_message->Node );
   4ddba:	45ea 0060      	lea %a2@(96),%a2                            
  const void *source,                                                 
  void       *destination,                                            
  size_t      size                                                    
)                                                                     
{                                                                     
  memcpy(destination, source, size);                                  
   4ddbe:	2f02           	movel %d2,%sp@-                             
   4ddc0:	4eb9 0005 44c8 	jsr 544c8 <memcpy>                          
RTEMS_INLINE_ROUTINE void _CORE_message_queue_Free_message_buffer (   
  CORE_message_queue_Control        *the_message_queue,               
  CORE_message_queue_Buffer_control *the_message                      
)                                                                     
{                                                                     
  _Chain_Append( &the_message_queue->Inactive_messages, &the_message->Node );
   4ddc6:	4fef 000c      	lea %sp@(12),%sp                            
   4ddca:	2d4a 0008      	movel %a2,%fp@(8)                           
   4ddce:	2d4b 000c      	movel %a3,%fp@(12)                          
  executing->Wait.return_argument = size_p;                           
  /* Wait.count will be filled in with the message priority */        
  _ISR_Enable( level );                                               
                                                                      
  _Thread_queue_Enqueue( &the_message_queue->Wait_queue, timeout );   
}                                                                     
   4ddd2:	4cee 3c3c ffe0 	moveml %fp@(-32),%d2-%d5/%a2-%a5            
   4ddd8:	4e5e           	unlk %fp                                    
   4ddda:	4ef9 0004 dbd0 	jmp 4dbd0 <_Chain_Append>                   
      return;                                                         
    }                                                                 
    #endif                                                            
  }                                                                   
                                                                      
  if ( !wait ) {                                                      
   4dde0:	4a05           	tstb %d5                                    
   4dde2:	6612           	bnes 4ddf6 <_CORE_message_queue_Seize+0xae> 
    _ISR_Enable( level );                                             
   4dde4:	46c0           	movew %d0,%sr                               
    executing->Wait.return_code = CORE_MESSAGE_QUEUE_STATUS_UNSATISFIED_NOWAIT;
   4dde6:	7004           	moveq #4,%d0                                
  executing->Wait.return_argument = size_p;                           
  /* Wait.count will be filled in with the message priority */        
  _ISR_Enable( level );                                               
                                                                      
  _Thread_queue_Enqueue( &the_message_queue->Wait_queue, timeout );   
}                                                                     
   4dde8:	4cee 3c3c ffe0 	moveml %fp@(-32),%d2-%d5/%a2-%a5            
    #endif                                                            
  }                                                                   
                                                                      
  if ( !wait ) {                                                      
    _ISR_Enable( level );                                             
    executing->Wait.return_code = CORE_MESSAGE_QUEUE_STATUS_UNSATISFIED_NOWAIT;
   4ddee:	2140 0034      	movel %d0,%a0@(52)                          
  executing->Wait.return_argument = size_p;                           
  /* Wait.count will be filled in with the message priority */        
  _ISR_Enable( level );                                               
                                                                      
  _Thread_queue_Enqueue( &the_message_queue->Wait_queue, timeout );   
}                                                                     
   4ddf2:	4e5e           	unlk %fp                                    
   4ddf4:	4e75           	rts                                         
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_queue_Enter_critical_section (      
  Thread_queue_Control *the_thread_queue                              
)                                                                     
{                                                                     
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;
   4ddf6:	7201           	moveq #1,%d1                                
   4ddf8:	2541 0030      	movel %d1,%a2@(48)                          
                                                                      
  _Thread_queue_Enter_critical_section( &the_message_queue->Wait_queue );
  executing->Wait.queue = &the_message_queue->Wait_queue;             
  executing->Wait.id = id;                                            
  executing->Wait.return_argument_second.mutable_object = buffer;     
  executing->Wait.return_argument = size_p;                           
   4ddfc:	2149 0028      	movel %a1,%a0@(40)                          
  }                                                                   
                                                                      
  _Thread_queue_Enter_critical_section( &the_message_queue->Wait_queue );
  executing->Wait.queue = &the_message_queue->Wait_queue;             
  executing->Wait.id = id;                                            
  executing->Wait.return_argument_second.mutable_object = buffer;     
   4de00:	2142 002c      	movel %d2,%a0@(44)                          
    return;                                                           
  }                                                                   
                                                                      
  _Thread_queue_Enter_critical_section( &the_message_queue->Wait_queue );
  executing->Wait.queue = &the_message_queue->Wait_queue;             
  executing->Wait.id = id;                                            
   4de04:	2144 0020      	movel %d4,%a0@(32)                          
    executing->Wait.return_code = CORE_MESSAGE_QUEUE_STATUS_UNSATISFIED_NOWAIT;
    return;                                                           
  }                                                                   
                                                                      
  _Thread_queue_Enter_critical_section( &the_message_queue->Wait_queue );
  executing->Wait.queue = &the_message_queue->Wait_queue;             
   4de08:	214a 0044      	movel %a2,%a0@(68)                          
  executing->Wait.id = id;                                            
  executing->Wait.return_argument_second.mutable_object = buffer;     
  executing->Wait.return_argument = size_p;                           
  /* Wait.count will be filled in with the message priority */        
  _ISR_Enable( level );                                               
   4de0c:	46c0           	movew %d0,%sr                               
                                                                      
  _Thread_queue_Enqueue( &the_message_queue->Wait_queue, timeout );   
   4de0e:	4bf9 0004 fb14 	lea 4fb14 <_Thread_queue_Timeout>,%a5       
   4de14:	2d43 000c      	movel %d3,%fp@(12)                          
   4de18:	2d4d 0010      	movel %a5,%fp@(16)                          
   4de1c:	2d4a 0008      	movel %a2,%fp@(8)                           
}                                                                     
   4de20:	4cee 3c3c ffe0 	moveml %fp@(-32),%d2-%d5/%a2-%a5            
   4de26:	4e5e           	unlk %fp                                    
  executing->Wait.return_argument_second.mutable_object = buffer;     
  executing->Wait.return_argument = size_p;                           
  /* Wait.count will be filled in with the message priority */        
  _ISR_Enable( level );                                               
                                                                      
  _Thread_queue_Enqueue( &the_message_queue->Wait_queue, timeout );   
   4de28:	4ef9 0004 f828 	jmp 4f828 <_Thread_queue_Enqueue_with_handler>
	...                                                                  
                                                                      

000459c4 <_CORE_mutex_Seize>: Objects_Id _id, bool _wait, Watchdog_Interval _timeout, ISR_Level _level ) {
   459c4:	4e56 0000      	linkw %fp,#0                                
   459c8:	202e 0010      	movel %fp@(16),%d0                          
   459cc:	2f0a           	movel %a2,%sp@-                             
   459ce:	246e 0008      	moveal %fp@(8),%a2                          
   459d2:	2f02           	movel %d2,%sp@-                             
  _CORE_mutex_Seize_body( _the_mutex, _id, _wait, _timeout, _level ); 
   459d4:	2239 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d1
  Objects_Id           _id,                                           
  bool                 _wait,                                         
  Watchdog_Interval    _timeout,                                      
  ISR_Level            _level                                         
)                                                                     
{                                                                     
   459da:	1400           	moveb %d0,%d2                               
  _CORE_mutex_Seize_body( _the_mutex, _id, _wait, _timeout, _level ); 
   459dc:	4a81           	tstl %d1                                    
   459de:	671c           	beqs 459fc <_CORE_mutex_Seize+0x38>         
   459e0:	4a00           	tstb %d0                                    
   459e2:	6718           	beqs 459fc <_CORE_mutex_Seize+0x38>         <== NEVER TAKEN
   459e4:	7001           	moveq #1,%d0                                
   459e6:	b0b9 0005 bbfa 	cmpl 5bbfa <_System_state_Current>,%d0      
   459ec:	640e           	bccs 459fc <_CORE_mutex_Seize+0x38>         
   459ee:	4878 0013      	pea 13 <INVALID_OPERATION+0x3>              
   459f2:	42a7           	clrl %sp@-                                  
   459f4:	42a7           	clrl %sp@-                                  
   459f6:	4eb9 0004 5f7c 	jsr 45f7c <_Internal_error_Occurred>        
   459fc:	486e 0018      	pea %fp@(24)                                
   45a00:	2f0a           	movel %a2,%sp@-                             
   45a02:	4eb9 0004 9948 	jsr 49948 <_CORE_mutex_Seize_interrupt_trylock>
   45a08:	508f           	addql #8,%sp                                
   45a0a:	4a80           	tstl %d0                                    
   45a0c:	6750           	beqs 45a5e <_CORE_mutex_Seize+0x9a>         
   45a0e:	4a02           	tstb %d2                                    
   45a10:	6614           	bnes 45a26 <_CORE_mutex_Seize+0x62>         
   45a12:	202e 0018      	movel %fp@(24),%d0                          
   45a16:	46c0           	movew %d0,%sr                               
   45a18:	2079 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a0        
   45a1e:	7001           	moveq #1,%d0                                
   45a20:	2140 0034      	movel %d0,%a0@(52)                          
   45a24:	6038           	bras 45a5e <_CORE_mutex_Seize+0x9a>         
   45a26:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   45a2c:	5280           	addql #1,%d0                                
   45a2e:	2079 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a0        
   45a34:	216e 000c 0020 	movel %fp@(12),%a0@(32)                     
   45a3a:	23c0 0005 ba78 	movel %d0,5ba78 <_Thread_Dispatch_disable_level>
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_queue_Enter_critical_section (      
  Thread_queue_Control *the_thread_queue                              
)                                                                     
{                                                                     
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;
   45a40:	7001           	moveq #1,%d0                                
   45a42:	214a 0044      	movel %a2,%a0@(68)                          
   45a46:	2540 0030      	movel %d0,%a2@(48)                          
   45a4a:	202e 0018      	movel %fp@(24),%d0                          
   45a4e:	46c0           	movew %d0,%sr                               
   45a50:	2f2e 0014      	movel %fp@(20),%sp@-                        
   45a54:	2f0a           	movel %a2,%sp@-                             
   45a56:	4eb9 0004 5960 	jsr 45960 <_CORE_mutex_Seize_interrupt_blocking>
   45a5c:	508f           	addql #8,%sp                                
}                                                                     
   45a5e:	242e fff8      	movel %fp@(-8),%d2                          
   45a62:	246e fffc      	moveal %fp@(-4),%a2                         
   45a66:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00049948 <_CORE_mutex_Seize_interrupt_trylock>: #if defined(__RTEMS_DO_NOT_INLINE_CORE_MUTEX_SEIZE__) int _CORE_mutex_Seize_interrupt_trylock( CORE_mutex_Control *the_mutex, ISR_Level *level_p ) {
   49948:	4e56 0000      	linkw %fp,#0                                
{                                                                     
  Thread_Control   *executing;                                        
                                                                      
  /* disabled when you get here */                                    
                                                                      
  executing = _Thread_Executing;                                      
   4994c:	2279 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a1        
   49952:	2f0b           	movel %a3,%sp@-                             
   49954:	206e 0008      	moveal %fp@(8),%a0                          
   49958:	2f0a           	movel %a2,%sp@-                             
   4995a:	246e 000c      	moveal %fp@(12),%a2                         
  executing->Wait.return_code = CORE_MUTEX_STATUS_SUCCESSFUL;         
   4995e:	42a9 0034      	clrl %a1@(52)                               
  if ( !_CORE_mutex_Is_locked( the_mutex ) ) {                        
   49962:	4aa8 004e      	tstl %a0@(78)                               
   49966:	6700 0098      	beqw 49a00 <_CORE_mutex_Seize_interrupt_trylock+0xb8>
    the_mutex->lock       = CORE_MUTEX_LOCKED;                        
   4996a:	42a8 004e      	clrl %a0@(78)                               
    the_mutex->holder     = executing;                                
    the_mutex->holder_id  = executing->Object.id;                     
    the_mutex->nest_count = 1;                                        
   4996e:	7201           	moveq #1,%d1                                
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = CORE_MUTEX_STATUS_SUCCESSFUL;         
  if ( !_CORE_mutex_Is_locked( the_mutex ) ) {                        
    the_mutex->lock       = CORE_MUTEX_LOCKED;                        
    the_mutex->holder     = executing;                                
    the_mutex->holder_id  = executing->Object.id;                     
   49970:	2169 0008 005e 	movel %a1@(8),%a0@(94)                      
 */                                                                   
RTEMS_INLINE_ROUTINE bool _CORE_mutex_Is_inherit_priority(            
  CORE_mutex_Attributes *the_attribute                                
)                                                                     
{                                                                     
  return the_attribute->discipline == CORE_MUTEX_DISCIPLINES_PRIORITY_INHERIT;
   49976:	2028 0046      	movel %a0@(70),%d0                          
  executing->Wait.return_code = CORE_MUTEX_STATUS_SUCCESSFUL;         
  if ( !_CORE_mutex_Is_locked( the_mutex ) ) {                        
    the_mutex->lock       = CORE_MUTEX_LOCKED;                        
    the_mutex->holder     = executing;                                
    the_mutex->holder_id  = executing->Object.id;                     
    the_mutex->nest_count = 1;                                        
   4997a:	2141 0052      	movel %d1,%a0@(82)                          
    if ( _CORE_mutex_Is_inherit_priority( &the_mutex->Attributes ) || 
   4997e:	123c 0002      	moveb #2,%d1                                
                                                                      
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = CORE_MUTEX_STATUS_SUCCESSFUL;         
  if ( !_CORE_mutex_Is_locked( the_mutex ) ) {                        
    the_mutex->lock       = CORE_MUTEX_LOCKED;                        
    the_mutex->holder     = executing;                                
   49982:	2149 005a      	movel %a1,%a0@(90)                          
    the_mutex->holder_id  = executing->Object.id;                     
    the_mutex->nest_count = 1;                                        
    if ( _CORE_mutex_Is_inherit_priority( &the_mutex->Attributes ) || 
   49986:	b280           	cmpl %d0,%d1                                
   49988:	6708           	beqs 49992 <_CORE_mutex_Seize_interrupt_trylock+0x4a>
   4998a:	123c 0003      	moveb #3,%d1                                
   4998e:	b280           	cmpl %d0,%d1                                
   49990:	660a           	bnes 4999c <_CORE_mutex_Seize_interrupt_trylock+0x54>
       _Chain_Prepend_unprotected( &executing->lock_mutex,            
                                   &the_mutex->queue.lock_queue );    
       the_mutex->queue.priority_before = executing->current_priority;
#endif                                                                
                                                                      
      executing->resource_count++;                                    
   49992:	52a9 001c      	addql #1,%a1@(28)                           
    }                                                                 
                                                                      
    if ( !_CORE_mutex_Is_priority_ceiling( &the_mutex->Attributes ) ) {
   49996:	7203           	moveq #3,%d1                                
   49998:	b280           	cmpl %d0,%d1                                
   4999a:	6706           	beqs 499a2 <_CORE_mutex_Seize_interrupt_trylock+0x5a>
      _ISR_Enable( *level_p );                                        
   4999c:	2012           	movel %a2@,%d0                              
   4999e:	46c0           	movew %d0,%sr                               
   499a0:	607c           	bras 49a1e <_CORE_mutex_Seize_interrupt_trylock+0xd6>
       */                                                             
    {                                                                 
      Priority_Control  ceiling;                                      
      Priority_Control  current;                                      
                                                                      
      ceiling = the_mutex->Attributes.priority_ceiling;               
   499a2:	2028 004a      	movel %a0@(74),%d0                          
      current = executing->current_priority;                          
   499a6:	2229 0014      	movel %a1@(20),%d1                          
      if ( current == ceiling ) {                                     
   499aa:	b081           	cmpl %d1,%d0                                
   499ac:	6606           	bnes 499b4 <_CORE_mutex_Seize_interrupt_trylock+0x6c>
        _ISR_Enable( *level_p );                                      
   499ae:	2012           	movel %a2@,%d0                              
   499b0:	46c0           	movew %d0,%sr                               
   499b2:	606a           	bras 49a1e <_CORE_mutex_Seize_interrupt_trylock+0xd6>
        return 0;                                                     
      }                                                               
                                                                      
      if ( current > ceiling ) {                                      
   499b4:	b081           	cmpl %d1,%d0                                
   499b6:	642e           	bccs 499e6 <_CORE_mutex_Seize_interrupt_trylock+0x9e>
	rtems_fatal_error_occurred( 99 );                                    
      }                                                               
    }                                                                 
  #endif                                                              
                                                                      
  _Thread_Dispatch_disable_level += 1;                                
   499b8:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   499be:	5280           	addql #1,%d0                                
   499c0:	23c0 0005 ba78 	movel %d0,5ba78 <_Thread_Dispatch_disable_level>
        _Thread_Disable_dispatch();                                   
        _ISR_Enable( *level_p );                                      
   499c6:	2012           	movel %a2@,%d0                              
   499c8:	46c0           	movew %d0,%sr                               
        _Thread_Change_priority(                                      
   499ca:	42a7           	clrl %sp@-                                  
   499cc:	2f28 004a      	movel %a0@(74),%sp@-                        
   499d0:	2f28 005a      	movel %a0@(90),%sp@-                        
   499d4:	4eb9 0004 6768 	jsr 46768 <_Thread_Change_priority>         
          the_mutex->holder,                                          
          the_mutex->Attributes.priority_ceiling,                     
         false                                                        
        );                                                            
        _Thread_Enable_dispatch();                                    
   499da:	4eb9 0004 6c62 	jsr 46c62 <_Thread_Enable_dispatch>         
   499e0:	4fef 000c      	lea %sp@(12),%sp                            
   499e4:	6038           	bras 49a1e <_CORE_mutex_Seize_interrupt_trylock+0xd6>
        return 0;                                                     
      }                                                               
      /* if ( current < ceiling ) */ {                                
        executing->Wait.return_code = CORE_MUTEX_STATUS_CEILING_VIOLATED;
   499e6:	7006           	moveq #6,%d0                                
        the_mutex->lock       = CORE_MUTEX_UNLOCKED;                  
   499e8:	7201           	moveq #1,%d1                                
        );                                                            
        _Thread_Enable_dispatch();                                    
        return 0;                                                     
      }                                                               
      /* if ( current < ceiling ) */ {                                
        executing->Wait.return_code = CORE_MUTEX_STATUS_CEILING_VIOLATED;
   499ea:	2340 0034      	movel %d0,%a1@(52)                          
        the_mutex->lock       = CORE_MUTEX_UNLOCKED;                  
        the_mutex->nest_count = 0;     /* undo locking above */       
   499ee:	42a8 0052      	clrl %a0@(82)                               
        _Thread_Enable_dispatch();                                    
        return 0;                                                     
      }                                                               
      /* if ( current < ceiling ) */ {                                
        executing->Wait.return_code = CORE_MUTEX_STATUS_CEILING_VIOLATED;
        the_mutex->lock       = CORE_MUTEX_UNLOCKED;                  
   499f2:	2141 004e      	movel %d1,%a0@(78)                          
        the_mutex->nest_count = 0;     /* undo locking above */       
        executing->resource_count--;   /* undo locking above */       
   499f6:	53a9 001c      	subql #1,%a1@(28)                           
        _ISR_Enable( *level_p );                                      
   499fa:	2012           	movel %a2@,%d0                              
   499fc:	46c0           	movew %d0,%sr                               
   499fe:	601e           	bras 49a1e <_CORE_mutex_Seize_interrupt_trylock+0xd6>
  /*                                                                  
   *  At this point, we know the mutex was not available.  If this thread
   *  is the thread that has locked the mutex, let's see if we are allowed
   *  to nest access.                                                 
   */                                                                 
  if ( _Thread_Is_executing( the_mutex->holder ) ) {                  
   49a00:	2668 005a      	moveal %a0@(90),%a3                         
   49a04:	b3cb           	cmpal %a3,%a1                               
   49a06:	6626           	bnes 49a2e <_CORE_mutex_Seize_interrupt_trylock+0xe6>
    switch ( the_mutex->Attributes.lock_nesting_behavior ) {          
   49a08:	2028 0040      	movel %a0@(64),%d0                          
   49a0c:	6708           	beqs 49a16 <_CORE_mutex_Seize_interrupt_trylock+0xce>
   49a0e:	7201           	moveq #1,%d1                                
   49a10:	b280           	cmpl %d0,%d1                                
   49a12:	661a           	bnes 49a2e <_CORE_mutex_Seize_interrupt_trylock+0xe6><== ALWAYS TAKEN
   49a14:	600c           	bras 49a22 <_CORE_mutex_Seize_interrupt_trylock+0xda><== NOT EXECUTED
      case CORE_MUTEX_NESTING_ACQUIRES:                               
        the_mutex->nest_count++;                                      
   49a16:	52a8 0052      	addql #1,%a0@(82)                           
        _ISR_Enable( *level_p );                                      
   49a1a:	2012           	movel %a2@,%d0                              
   49a1c:	46c0           	movew %d0,%sr                               
   49a1e:	4280           	clrl %d0                                    
   49a20:	600e           	bras 49a30 <_CORE_mutex_Seize_interrupt_trylock+0xe8>
        return 0;                                                     
      case CORE_MUTEX_NESTING_IS_ERROR:                               
        executing->Wait.return_code = CORE_MUTEX_STATUS_NESTING_NOT_ALLOWED;
   49a22:	7002           	moveq #2,%d0                                <== NOT EXECUTED
   49a24:	2740 0034      	movel %d0,%a3@(52)                          <== NOT EXECUTED
        _ISR_Enable( *level_p );                                      
   49a28:	2012           	movel %a2@,%d0                              <== NOT EXECUTED
   49a2a:	46c0           	movew %d0,%sr                               <== NOT EXECUTED
   49a2c:	60f0           	bras 49a1e <_CORE_mutex_Seize_interrupt_trylock+0xd6><== NOT EXECUTED
   49a2e:	7001           	moveq #1,%d0                                
  return _CORE_mutex_Seize_interrupt_trylock_body( the_mutex, level_p );
}                                                                     
   49a30:	246e fff8      	moveal %fp@(-8),%a2                         
   49a34:	266e fffc      	moveal %fp@(-4),%a3                         
   49a38:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00045bb8 <_CORE_semaphore_Surrender>: CORE_semaphore_Status _CORE_semaphore_Surrender( CORE_semaphore_Control *the_semaphore, Objects_Id id, CORE_semaphore_API_mp_support_callout api_semaphore_mp_support ) {
   45bb8:	4e56 0000      	linkw %fp,#0                                
   45bbc:	2f0a           	movel %a2,%sp@-                             
   45bbe:	246e 0008      	moveal %fp@(8),%a2                          
  ISR_Level       level;                                              
  CORE_semaphore_Status status;                                       
                                                                      
  status = CORE_SEMAPHORE_STATUS_SUCCESSFUL;                          
                                                                      
  if ( (the_thread = _Thread_queue_Dequeue(&the_semaphore->Wait_queue)) ) {
   45bc2:	2f0a           	movel %a2,%sp@-                             
   45bc4:	4eb9 0004 6f94 	jsr 46f94 <_Thread_queue_Dequeue>           
   45bca:	588f           	addql #4,%sp                                
   45bcc:	4a80           	tstl %d0                                    
   45bce:	6704           	beqs 45bd4 <_CORE_semaphore_Surrender+0x1c> 
   45bd0:	4280           	clrl %d0                                    
   45bd2:	6024           	bras 45bf8 <_CORE_semaphore_Surrender+0x40> 
    if ( !_Objects_Is_local_id( the_thread->Object.id ) )             
      (*api_semaphore_mp_support) ( the_thread, id );                 
#endif                                                                
                                                                      
  } else {                                                            
    _ISR_Disable( level );                                            
   45bd4:	203c 0000 0700 	movel #1792,%d0                             
   45bda:	40c1           	movew %sr,%d1                               
   45bdc:	8081           	orl %d1,%d0                                 
   45bde:	46c0           	movew %d0,%sr                               
      if ( the_semaphore->count < the_semaphore->Attributes.maximum_count )
   45be0:	202a 0048      	movel %a2@(72),%d0                          
   45be4:	b0aa 0040      	cmpl %a2@(64),%d0                           
   45be8:	6504           	bcss 45bee <_CORE_semaphore_Surrender+0x36> <== ALWAYS TAKEN
   45bea:	7004           	moveq #4,%d0                                <== NOT EXECUTED
   45bec:	6008           	bras 45bf6 <_CORE_semaphore_Surrender+0x3e> <== NOT EXECUTED
        the_semaphore->count += 1;                                    
   45bee:	5280           	addql #1,%d0                                
   45bf0:	2540 0048      	movel %d0,%a2@(72)                          
   45bf4:	4280           	clrl %d0                                    
      else                                                            
        status = CORE_SEMAPHORE_MAXIMUM_COUNT_EXCEEDED;               
    _ISR_Enable( level );                                             
   45bf6:	46c1           	movew %d1,%sr                               
  }                                                                   
                                                                      
  return status;                                                      
}                                                                     
   45bf8:	246e fffc      	moveal %fp@(-4),%a2                         
   45bfc:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000449d8 <_Event_Seize>: executing = _Thread_Executing; executing->Wait.return_code = RTEMS_SUCCESSFUL; api = executing->API_Extensions[ THREAD_API_RTEMS ]; _ISR_Disable( level );
   449d8:	203c 0000 0700 	movel #1792,%d0                             
  rtems_event_set  event_in,                                          
  rtems_option     option_set,                                        
  rtems_interval   ticks,                                             
  rtems_event_set *event_out                                          
)                                                                     
{                                                                     
   449de:	4e56 ffec      	linkw %fp,#-20                              
   449e2:	226e 0010      	moveal %fp@(16),%a1                         
   449e6:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
  rtems_event_set                   pending_events;                   
  ISR_Level                         level;                            
  RTEMS_API_Control                *api;                              
  Thread_blocking_operation_States  sync_state;                       
                                                                      
  executing = _Thread_Executing;                                      
   449ea:	2479 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a2        
  rtems_event_set  event_in,                                          
  rtems_option     option_set,                                        
  rtems_interval   ticks,                                             
  rtems_event_set *event_out                                          
)                                                                     
{                                                                     
   449f0:	242e 0008      	movel %fp@(8),%d2                           
   449f4:	262e 000c      	movel %fp@(12),%d3                          
  ISR_Level                         level;                            
  RTEMS_API_Control                *api;                              
  Thread_blocking_operation_States  sync_state;                       
                                                                      
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = RTEMS_SUCCESSFUL;                     
   449f8:	42aa 0034      	clrl %a2@(52)                               
  rtems_event_set  event_in,                                          
  rtems_option     option_set,                                        
  rtems_interval   ticks,                                             
  rtems_event_set *event_out                                          
)                                                                     
{                                                                     
   449fc:	206e 0014      	moveal %fp@(20),%a0                         
  Thread_blocking_operation_States  sync_state;                       
                                                                      
  executing = _Thread_Executing;                                      
  executing->Wait.return_code = RTEMS_SUCCESSFUL;                     
                                                                      
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
   44a00:	266a 0108      	moveal %a2@(264),%a3                        
                                                                      
  _ISR_Disable( level );                                              
   44a04:	40c1           	movew %sr,%d1                               
   44a06:	8081           	orl %d1,%d0                                 
   44a08:	46c0           	movew %d0,%sr                               
  pending_events = api->pending_events;                               
   44a0a:	2813           	movel %a3@,%d4                              
RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Get(                 
  rtems_event_set the_event_set,                                      
  rtems_event_set the_event_condition                                 
)                                                                     
{                                                                     
   return ( the_event_set & the_event_condition );                    
   44a0c:	2002           	movel %d2,%d0                               
   44a0e:	c084           	andl %d4,%d0                                
  seized_events  = _Event_sets_Get( pending_events, event_in );       
                                                                      
  if ( !_Event_sets_Is_empty( seized_events ) &&                      
   44a10:	6716           	beqs 44a28 <_Event_Seize+0x50>              
   44a12:	b480           	cmpl %d0,%d2                                
   44a14:	6706           	beqs 44a1c <_Event_Seize+0x44>              
   44a16:	0803 0001      	btst #1,%d3                                 
   44a1a:	670c           	beqs 44a28 <_Event_Seize+0x50>              <== NEVER TAKEN
       (seized_events == event_in || _Options_Is_any( option_set )) ) {
    api->pending_events =                                             
   44a1c:	2400           	movel %d0,%d2                               
   44a1e:	4682           	notl %d2                                    
   44a20:	c484           	andl %d4,%d2                                
   44a22:	2682           	movel %d2,%a3@                              
      _Event_sets_Clear( pending_events, seized_events );             
    _ISR_Enable( level );                                             
   44a24:	46c1           	movew %d1,%sr                               
   44a26:	600e           	bras 44a36 <_Event_Seize+0x5e>              
    *event_out = seized_events;                                       
    return;                                                           
  }                                                                   
                                                                      
  if ( _Options_Is_no_wait( option_set ) ) {                          
   44a28:	0803 0000      	btst #0,%d3                                 
   44a2c:	670e           	beqs 44a3c <_Event_Seize+0x64>              
    _ISR_Enable( level );                                             
   44a2e:	46c1           	movew %d1,%sr                               
    executing->Wait.return_code = RTEMS_UNSATISFIED;                  
   44a30:	720d           	moveq #13,%d1                               
   44a32:	2541 0034      	movel %d1,%a2@(52)                          
    *event_out = seized_events;                                       
   44a36:	2080           	movel %d0,%a0@                              
    return;                                                           
   44a38:	6000 0096      	braw 44ad0 <_Event_Seize+0xf8>              
   *                                                                  
   *  NOTE: Since interrupts are disabled, this isn't that much of an 
   *        issue but better safe than sorry.                         
   */                                                                 
  executing->Wait.option            = (uint32_t) option_set;          
  executing->Wait.count             = (uint32_t) event_in;            
   44a3c:	2542 0024      	movel %d2,%a2@(36)                          
  executing->Wait.return_argument   = event_out;                      
                                                                      
  _Event_Sync_state = THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;     
   44a40:	7401           	moveq #1,%d2                                
   *  set properly when we are marked as in the event critical section.
   *                                                                  
   *  NOTE: Since interrupts are disabled, this isn't that much of an 
   *        issue but better safe than sorry.                         
   */                                                                 
  executing->Wait.option            = (uint32_t) option_set;          
   44a42:	2543 0030      	movel %d3,%a2@(48)                          
  executing->Wait.count             = (uint32_t) event_in;            
  executing->Wait.return_argument   = event_out;                      
   44a46:	2548 0028      	movel %a0,%a2@(40)                          
                                                                      
  _Event_Sync_state = THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;     
   44a4a:	23c2 0005 bc56 	movel %d2,5bc56 <_Event_Sync_state>         
                                                                      
  _ISR_Enable( level );                                               
   44a50:	46c1           	movew %d1,%sr                               
                                                                      
  if ( ticks ) {                                                      
   44a52:	4a89           	tstl %a1                                    
   44a54:	6730           	beqs 44a86 <_Event_Seize+0xae>              
    _Watchdog_Initialize(                                             
   44a56:	202a 0008      	movel %a2@(8),%d0                           
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
   44a5a:	223c 0004 4c38 	movel #281656,%d1                           
  Watchdog_Control      *the_watchdog,                                
  Watchdog_Interval      units                                        
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
   44a60:	2549 0054      	movel %a1,%a2@(84)                          
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
   44a64:	2541 0064      	movel %d1,%a2@(100)                         
  the_watchdog->id        = id;                                       
   44a68:	2540 0068      	movel %d0,%a2@(104)                         
  Watchdog_Service_routine_entry  routine,                            
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
   44a6c:	42aa 0050      	clrl %a2@(80)                               
  the_watchdog->routine   = routine;                                  
  the_watchdog->id        = id;                                       
  the_watchdog->user_data = user_data;                                
   44a70:	42aa 006c      	clrl %a2@(108)                              
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
                                                                      
  _Watchdog_Insert( &_Watchdog_Ticks_chain, the_watchdog );           
   44a74:	486a 0048      	pea %a2@(72)                                
   44a78:	4879 0005 bb50 	pea 5bb50 <_Watchdog_Ticks_chain>           
   44a7e:	4eb9 0004 7b74 	jsr 47b74 <_Watchdog_Insert>                
   44a84:	508f           	addql #8,%sp                                
      NULL                                                            
    );                                                                
    _Watchdog_Insert_ticks( &executing->Timer, ticks );               
  }                                                                   
                                                                      
  _Thread_Set_state( executing, STATES_WAITING_FOR_EVENT );           
   44a86:	4878 0100      	pea 100 <DBL_MANT_DIG+0xcb>                 
   44a8a:	2f0a           	movel %a2,%sp@-                             
   44a8c:	4eb9 0004 7468 	jsr 47468 <_Thread_Set_state>               
                                                                      
  _ISR_Disable( level );                                              
   44a92:	203c 0000 0700 	movel #1792,%d0                             
   44a98:	40c1           	movew %sr,%d1                               
   44a9a:	8081           	orl %d1,%d0                                 
   44a9c:	46c0           	movew %d0,%sr                               
                                                                      
  sync_state = _Event_Sync_state;                                     
  _Event_Sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;         
  if ( sync_state == THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED ) {   
   44a9e:	7401           	moveq #1,%d2                                
   44aa0:	508f           	addql #8,%sp                                
                                                                      
  _Thread_Set_state( executing, STATES_WAITING_FOR_EVENT );           
                                                                      
  _ISR_Disable( level );                                              
                                                                      
  sync_state = _Event_Sync_state;                                     
   44aa2:	2039 0005 bc56 	movel 5bc56 <_Event_Sync_state>,%d0         
  _Event_Sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;         
   44aa8:	42b9 0005 bc56 	clrl 5bc56 <_Event_Sync_state>              
  if ( sync_state == THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED ) {   
   44aae:	b480           	cmpl %d0,%d2                                
   44ab0:	6604           	bnes 44ab6 <_Event_Seize+0xde>              
    _ISR_Enable( level );                                             
   44ab2:	46c1           	movew %d1,%sr                               
   44ab4:	601a           	bras 44ad0 <_Event_Seize+0xf8>              
   *  An interrupt completed the thread's blocking request.           
   *  The blocking thread was satisfied by an ISR or timed out.       
   *                                                                  
   *  WARNING! Returning with interrupts disabled!                    
   */                                                                 
  _Thread_blocking_operation_Cancel( sync_state, executing, level );  
   44ab6:	2d4a 000c      	movel %a2,%fp@(12)                          
   44aba:	2d41 0010      	movel %d1,%fp@(16)                          
}                                                                     
   44abe:	4cee 0c1c ffec 	moveml %fp@(-20),%d2-%d4/%a2-%a3            
   *  An interrupt completed the thread's blocking request.           
   *  The blocking thread was satisfied by an ISR or timed out.       
   *                                                                  
   *  WARNING! Returning with interrupts disabled!                    
   */                                                                 
  _Thread_blocking_operation_Cancel( sync_state, executing, level );  
   44ac4:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   44ac8:	4e5e           	unlk %fp                                    
   *  An interrupt completed the thread's blocking request.           
   *  The blocking thread was satisfied by an ISR or timed out.       
   *                                                                  
   *  WARNING! Returning with interrupts disabled!                    
   */                                                                 
  _Thread_blocking_operation_Cancel( sync_state, executing, level );  
   44aca:	4ef9 0004 6718 	jmp 46718 <_Thread_blocking_operation_Cancel>
}                                                                     
   44ad0:	4cee 0c1c ffec 	moveml %fp@(-20),%d2-%d4/%a2-%a3            
   44ad6:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00044b30 <_Event_Surrender>: api = the_thread->API_Extensions[ THREAD_API_RTEMS ]; option_set = (rtems_option) the_thread->Wait.option; _ISR_Disable( level );
   44b30:	203c 0000 0700 	movel #1792,%d0                             
 */                                                                   
                                                                      
void _Event_Surrender(                                                
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
   44b36:	4e56 ffe8      	linkw %fp,#-24                              
   44b3a:	48d7 0c3c      	moveml %d2-%d5/%a2-%a3,%sp@                 
   44b3e:	246e 0008      	moveal %fp@(8),%a2                          
  rtems_event_set     event_condition;                                
  rtems_event_set     seized_events;                                  
  rtems_option        option_set;                                     
  RTEMS_API_Control  *api;                                            
                                                                      
  api = the_thread->API_Extensions[ THREAD_API_RTEMS ];               
   44b42:	206a 0108      	moveal %a2@(264),%a0                        
                                                                      
  option_set = (rtems_option) the_thread->Wait.option;                
   44b46:	282a 0030      	movel %a2@(48),%d4                          
                                                                      
  _ISR_Disable( level );                                              
   44b4a:	40c1           	movew %sr,%d1                               
   44b4c:	8081           	orl %d1,%d0                                 
   44b4e:	46c0           	movew %d0,%sr                               
  pending_events  = api->pending_events;                              
  event_condition = (rtems_event_set) the_thread->Wait.count;         
   44b50:	262a 0024      	movel %a2@(36),%d3                          
RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Get(                 
  rtems_event_set the_event_set,                                      
  rtems_event_set the_event_condition                                 
)                                                                     
{                                                                     
   return ( the_event_set & the_event_condition );                    
   44b54:	2003           	movel %d3,%d0                               
  api = the_thread->API_Extensions[ THREAD_API_RTEMS ];               
                                                                      
  option_set = (rtems_option) the_thread->Wait.option;                
                                                                      
  _ISR_Disable( level );                                              
  pending_events  = api->pending_events;                              
   44b56:	2410           	movel %a0@,%d2                              
   44b58:	c082           	andl %d2,%d0                                
  seized_events = _Event_sets_Get( pending_events, event_condition ); 
                                                                      
  /*                                                                  
   *  No events were seized in this operation                         
   */                                                                 
  if ( _Event_sets_Is_empty( seized_events ) ) {                      
   44b5a:	6606           	bnes 44b62 <_Event_Surrender+0x32>          
    _ISR_Enable( level );                                             
   44b5c:	46c1           	movew %d1,%sr                               
    return;                                                           
   44b5e:	6000 00cc      	braw 44c2c <_Event_Surrender+0xfc>          
                                                                      
  /*                                                                  
   *  If we are in an ISR and sending to the current thread, then     
   *  we have a critical section issue to deal with.                  
   */                                                                 
  if ( _ISR_Is_in_progress() &&                                       
   44b62:	2279 0005 bb12 	moveal 5bb12 <_ISR_Nest_level>,%a1          
   44b68:	4a89           	tstl %a1                                    
   44b6a:	674a           	beqs 44bb6 <_Event_Surrender+0x86>          
   44b6c:	b5f9 0005 bb32 	cmpal 5bb32 <_Thread_Executing>,%a2         
   44b72:	6642           	bnes 44bb6 <_Event_Surrender+0x86>          
       _Thread_Is_executing( the_thread ) &&                          
       ((_Event_Sync_state == THREAD_BLOCKING_OPERATION_TIMEOUT) ||   
   44b74:	2279 0005 bc56 	moveal 5bc56 <_Event_Sync_state>,%a1        
                                                                      
  /*                                                                  
   *  If we are in an ISR and sending to the current thread, then     
   *  we have a critical section issue to deal with.                  
   */                                                                 
  if ( _ISR_Is_in_progress() &&                                       
   44b7a:	7a02           	moveq #2,%d5                                
   44b7c:	ba89           	cmpl %a1,%d5                                
   44b7e:	670e           	beqs 44b8e <_Event_Surrender+0x5e>          <== NEVER TAKEN
       _Thread_Is_executing( the_thread ) &&                          
       ((_Event_Sync_state == THREAD_BLOCKING_OPERATION_TIMEOUT) ||   
        (_Event_Sync_state == THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED)) ) {
   44b80:	2279 0005 bc56 	moveal 5bc56 <_Event_Sync_state>,%a1        
                                                                      
  /*                                                                  
   *  If we are in an ISR and sending to the current thread, then     
   *  we have a critical section issue to deal with.                  
   */                                                                 
  if ( _ISR_Is_in_progress() &&                                       
   44b86:	1a3c 0001      	moveb #1,%d5                                
   44b8a:	ba89           	cmpl %a1,%d5                                
   44b8c:	6628           	bnes 44bb6 <_Event_Surrender+0x86>          
       _Thread_Is_executing( the_thread ) &&                          
       ((_Event_Sync_state == THREAD_BLOCKING_OPERATION_TIMEOUT) ||   
        (_Event_Sync_state == THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED)) ) {
    if ( seized_events == event_condition || _Options_Is_any(option_set) ) {
   44b8e:	b680           	cmpl %d0,%d3                                
   44b90:	6706           	beqs 44b98 <_Event_Surrender+0x68>          
   44b92:	0804 0001      	btst #1,%d4                                 
   44b96:	671a           	beqs 44bb2 <_Event_Surrender+0x82>          <== NEVER TAKEN
      api->pending_events = _Event_sets_Clear( pending_events,seized_events );
   44b98:	2600           	movel %d0,%d3                               
   44b9a:	4683           	notl %d3                                    
   44b9c:	c682           	andl %d2,%d3                                
   44b9e:	2083           	movel %d3,%a0@                              
      the_thread->Wait.count = 0;                                     
      *(rtems_event_set *)the_thread->Wait.return_argument = seized_events;
   44ba0:	206a 0028      	moveal %a2@(40),%a0                         
       _Thread_Is_executing( the_thread ) &&                          
       ((_Event_Sync_state == THREAD_BLOCKING_OPERATION_TIMEOUT) ||   
        (_Event_Sync_state == THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED)) ) {
    if ( seized_events == event_condition || _Options_Is_any(option_set) ) {
      api->pending_events = _Event_sets_Clear( pending_events,seized_events );
      the_thread->Wait.count = 0;                                     
   44ba4:	42aa 0024      	clrl %a2@(36)                               
      *(rtems_event_set *)the_thread->Wait.return_argument = seized_events;
   44ba8:	2080           	movel %d0,%a0@                              
      _Event_Sync_state = THREAD_BLOCKING_OPERATION_SATISFIED;        
   44baa:	7003           	moveq #3,%d0                                
   44bac:	23c0 0005 bc56 	movel %d0,5bc56 <_Event_Sync_state>         
    }                                                                 
    _ISR_Enable( level );                                             
   44bb2:	46c1           	movew %d1,%sr                               
    return;                                                           
   44bb4:	6076           	bras 44c2c <_Event_Surrender+0xfc>          
  }                                                                   
                                                                      
  /*                                                                  
   *  Otherwise, this is a normal send to another thread              
   */                                                                 
  if ( _States_Is_waiting_for_event( the_thread->current_state ) ) {  
   44bb6:	2a2a 0010      	movel %a2@(16),%d5                          
   44bba:	0285 0000 0100 	andil #256,%d5                              
   44bc0:	6768           	beqs 44c2a <_Event_Surrender+0xfa>          
    if ( seized_events == event_condition || _Options_Is_any( option_set ) ) {
   44bc2:	b680           	cmpl %d0,%d3                                
   44bc4:	6706           	beqs 44bcc <_Event_Surrender+0x9c>          
   44bc6:	0804 0001      	btst #1,%d4                                 
   44bca:	675e           	beqs 44c2a <_Event_Surrender+0xfa>          <== NEVER TAKEN
      api->pending_events = _Event_sets_Clear( pending_events, seized_events );
   44bcc:	2600           	movel %d0,%d3                               
   44bce:	4683           	notl %d3                                    
   44bd0:	c682           	andl %d2,%d3                                
   44bd2:	2083           	movel %d3,%a0@                              
      the_thread->Wait.count = 0;                                     
      *(rtems_event_set *)the_thread->Wait.return_argument = seized_events;
   44bd4:	206a 0028      	moveal %a2@(40),%a0                         
   *  Otherwise, this is a normal send to another thread              
   */                                                                 
  if ( _States_Is_waiting_for_event( the_thread->current_state ) ) {  
    if ( seized_events == event_condition || _Options_Is_any( option_set ) ) {
      api->pending_events = _Event_sets_Clear( pending_events, seized_events );
      the_thread->Wait.count = 0;                                     
   44bd8:	42aa 0024      	clrl %a2@(36)                               
      *(rtems_event_set *)the_thread->Wait.return_argument = seized_events;
   44bdc:	2080           	movel %d0,%a0@                              
                                                                      
      _ISR_Flash( level );                                            
   44bde:	203c 0000 0700 	movel #1792,%d0                             
   44be4:	46c1           	movew %d1,%sr                               
   44be6:	8081           	orl %d1,%d0                                 
   44be8:	46c0           	movew %d0,%sr                               
   44bea:	47f9 0004 68a8 	lea 468a8 <_Thread_Clear_state>,%a3         
                                                                      
      if ( !_Watchdog_Is_active( &the_thread->Timer ) ) {             
   44bf0:	7a02           	moveq #2,%d5                                
   44bf2:	baaa 0050      	cmpl %a2@(80),%d5                           
   44bf6:	6710           	beqs 44c08 <_Event_Surrender+0xd8>          
        _ISR_Enable( level );                                         
   44bf8:	46c1           	movew %d1,%sr                               
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Unblock (                           
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
  _Thread_Clear_state( the_thread, STATES_BLOCKED );                  
   44bfa:	2f3c 1003 fff8 	movel #268697592,%sp@-                      
   44c00:	2f0a           	movel %a2,%sp@-                             
   44c02:	4e93           	jsr %a3@                                    
   44c04:	508f           	addql #8,%sp                                
   44c06:	6024           	bras 44c2c <_Event_Surrender+0xfc>          
RTEMS_INLINE_ROUTINE void _Watchdog_Deactivate(                       
  Watchdog_Control *the_watchdog                                      
)                                                                     
{                                                                     
                                                                      
  the_watchdog->state = WATCHDOG_REMOVE_IT;                           
   44c08:	7003           	moveq #3,%d0                                
   44c0a:	2540 0050      	movel %d0,%a2@(80)                          
        _Thread_Unblock( the_thread );                                
      } else {                                                        
        _Watchdog_Deactivate( &the_thread->Timer );                   
        _ISR_Enable( level );                                         
   44c0e:	46c1           	movew %d1,%sr                               
        (void) _Watchdog_Remove( &the_thread->Timer );                
   44c10:	486a 0048      	pea %a2@(72)                                
   44c14:	4eb9 0004 7c90 	jsr 47c90 <_Watchdog_Remove>                
   44c1a:	2f3c 1003 fff8 	movel #268697592,%sp@-                      
   44c20:	2f0a           	movel %a2,%sp@-                             
   44c22:	4e93           	jsr %a3@                                    
   44c24:	4fef 000c      	lea %sp@(12),%sp                            
   44c28:	6002           	bras 44c2c <_Event_Surrender+0xfc>          
        _Thread_Unblock( the_thread );                                
      }                                                               
      return;                                                         
    }                                                                 
  }                                                                   
  _ISR_Enable( level );                                               
   44c2a:	46c1           	movew %d1,%sr                               
}                                                                     
   44c2c:	4cee 0c3c ffe8 	moveml %fp@(-24),%d2-%d5/%a2-%a3            
   44c32:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00044c38 <_Event_Timeout>: void _Event_Timeout( Objects_Id id, void *ignored ) {
   44c38:	4e56 fffc      	linkw %fp,#-4                               
   44c3c:	2f03           	movel %d3,%sp@-                             
   44c3e:	2f02           	movel %d2,%sp@-                             
  Thread_Control    *the_thread;                                      
  Objects_Locations  location;                                        
  ISR_Level          level;                                           
                                                                      
  the_thread = _Thread_Get( id, &location );                          
   44c40:	486e fffc      	pea %fp@(-4)                                
   44c44:	2f2e 0008      	movel %fp@(8),%sp@-                         
   44c48:	4eb9 0004 6c88 	jsr 46c88 <_Thread_Get>                     
  switch ( location ) {                                               
   44c4e:	508f           	addql #8,%sp                                
   44c50:	4aae fffc      	tstl %fp@(-4)                               
   44c54:	6656           	bnes 44cac <_Event_Timeout+0x74>            <== NEVER TAKEN
       *                                                              
       *  If it is not satisfied, then it is "nothing happened" and   
       *  this is the "timeout" transition.  After a request is satisfied,
       *  a timeout is not allowed to occur.                          
       */                                                             
      _ISR_Disable( level );                                          
   44c56:	223c 0000 0700 	movel #1792,%d1                             
   44c5c:	40c2           	movew %sr,%d2                               
   44c5e:	8282           	orl %d2,%d1                                 
   44c60:	46c1           	movew %d1,%sr                               
            _ISR_Enable( level );                                     
            return;                                                   
          }                                                           
        #endif                                                        
                                                                      
        the_thread->Wait.count = 0;                                   
   44c62:	2040           	moveal %d0,%a0                              
   44c64:	42a8 0024      	clrl %a0@(36)                               
        if ( _Thread_Is_executing( the_thread ) ) {                   
   44c68:	b0b9 0005 bb32 	cmpl 5bb32 <_Thread_Executing>,%d0          
   44c6e:	6614           	bnes 44c84 <_Event_Timeout+0x4c>            
          if ( _Event_Sync_state == THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED )
   44c70:	2239 0005 bc56 	movel 5bc56 <_Event_Sync_state>,%d1         
   44c76:	7601           	moveq #1,%d3                                
   44c78:	b681           	cmpl %d1,%d3                                
   44c7a:	6608           	bnes 44c84 <_Event_Timeout+0x4c>            
            _Event_Sync_state = THREAD_BLOCKING_OPERATION_TIMEOUT;    
   44c7c:	7202           	moveq #2,%d1                                
   44c7e:	23c1 0005 bc56 	movel %d1,5bc56 <_Event_Sync_state>         
        }                                                             
                                                                      
        the_thread->Wait.return_code = RTEMS_TIMEOUT;                 
   44c84:	7606           	moveq #6,%d3                                
   44c86:	2040           	moveal %d0,%a0                              
   44c88:	2143 0034      	movel %d3,%a0@(52)                          
      _ISR_Enable( level );                                           
   44c8c:	46c2           	movew %d2,%sr                               
   44c8e:	2f3c 1003 fff8 	movel #268697592,%sp@-                      
   44c94:	2f00           	movel %d0,%sp@-                             
   44c96:	4eb9 0004 68a8 	jsr 468a8 <_Thread_Clear_state>             
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Unnest_dispatch( void )             
{                                                                     
  RTEMS_COMPILER_MEMORY_BARRIER();                                    
  _Thread_Dispatch_disable_level -= 1;                                
   44c9c:	508f           	addql #8,%sp                                
   44c9e:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   44ca4:	5380           	subql #1,%d0                                
   44ca6:	23c0 0005 ba78 	movel %d0,5ba78 <_Thread_Dispatch_disable_level>
    case OBJECTS_REMOTE:  /* impossible */                            
#endif                                                                
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
}                                                                     
   44cac:	242e fff4      	movel %fp@(-12),%d2                         
   44cb0:	262e fff8      	movel %fp@(-8),%d3                          
   44cb4:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00049b14 <_Heap_Allocate_aligned_with_boundary>: Heap_Control *heap, uintptr_t alloc_size, uintptr_t alignment, uintptr_t boundary ) {
   49b14:	4e56 ffc8      	linkw %fp,#-56                              
   49b18:	202e 000c      	movel %fp@(12),%d0                          
   49b1c:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   49b20:	246e 0008      	moveal %fp@(8),%a2                          
  Heap_Statistics *const stats = &heap->stats;                        
  Heap_Block *const free_list_tail = _Heap_Free_list_tail( heap );    
  Heap_Block *block = _Heap_Free_list_first( heap );                  
  uintptr_t const block_size_floor = alloc_size + HEAP_BLOCK_HEADER_SIZE
    - HEAP_BLOCK_SIZE_OFFSET;                                         
   49b24:	2840           	moveal %d0,%a4                              
   49b26:	588c           	addql #4,%a4                                
  Heap_Control *heap,                                                 
  uintptr_t alloc_size,                                               
  uintptr_t alignment,                                                
  uintptr_t boundary                                                  
)                                                                     
{                                                                     
   49b28:	222e 0010      	movel %fp@(16),%d1                          
   49b2c:	2a2e 0014      	movel %fp@(20),%d5                          
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
   49b30:	206a 0008      	moveal %a2@(8),%a0                          
  Heap_Statistics *const stats = &heap->stats;                        
  Heap_Block *const free_list_tail = _Heap_Free_list_tail( heap );    
  Heap_Block *block = _Heap_Free_list_first( heap );                  
  uintptr_t const block_size_floor = alloc_size + HEAP_BLOCK_HEADER_SIZE
    - HEAP_BLOCK_SIZE_OFFSET;                                         
  uintptr_t const page_size = heap->page_size;                        
   49b34:	2e2a 0010      	movel %a2@(16),%d7                          
  uintptr_t alloc_begin = 0;                                          
  uint32_t search_count = 0;                                          
                                                                      
  if ( block_size_floor < alloc_size ) {                              
   49b38:	b08c           	cmpl %a4,%d0                                
   49b3a:	6200 0120      	bhiw 49c5c <_Heap_Allocate_aligned_with_boundary+0x148>
    /* Integer overflow occured */                                    
    return NULL;                                                      
  }                                                                   
                                                                      
  if ( boundary != 0 ) {                                              
   49b3e:	4a85           	tstl %d5                                    
   49b40:	670c           	beqs 49b4e <_Heap_Allocate_aligned_with_boundary+0x3a>
    if ( boundary < alloc_size ) {                                    
   49b42:	b085           	cmpl %d5,%d0                                
   49b44:	6200 0116      	bhiw 49c5c <_Heap_Allocate_aligned_with_boundary+0x148>
      return NULL;                                                    
    }                                                                 
                                                                      
    if ( alignment == 0 ) {                                           
   49b48:	4a81           	tstl %d1                                    
   49b4a:	6602           	bnes 49b4e <_Heap_Allocate_aligned_with_boundary+0x3a>
   49b4c:	2207           	movel %d7,%d1                               
  uintptr_t const block_size = _Heap_Block_size( block );             
  uintptr_t const block_end = block_begin + block_size;               
                                                                      
  uintptr_t const alloc_begin_floor = _Heap_Alloc_area_of_block( block );
  uintptr_t const alloc_begin_ceiling = block_end - min_block_size    
    + HEAP_BLOCK_HEADER_SIZE + page_size - 1;                         
   49b4e:	2407           	movel %d7,%d2                               
   49b50:	5e82           	addql #7,%d2                                
  if ( boundary != 0 ) {                                              
    if ( boundary < alloc_size ) {                                    
      return NULL;                                                    
    }                                                                 
                                                                      
    if ( alignment == 0 ) {                                           
   49b52:	4283           	clrl %d3                                    
   49b54:	2a43           	moveal %d3,%a5                              
  uintptr_t const block_size = _Heap_Block_size( block );             
  uintptr_t const block_end = block_begin + block_size;               
                                                                      
  uintptr_t const alloc_begin_floor = _Heap_Alloc_area_of_block( block );
  uintptr_t const alloc_begin_ceiling = block_end - min_block_size    
    + HEAP_BLOCK_HEADER_SIZE + page_size - 1;                         
   49b56:	2d42 fff8      	movel %d2,%fp@(-8)                          
                                                                      
  uintptr_t alloc_end = block_end + HEAP_BLOCK_SIZE_OFFSET;           
  uintptr_t alloc_begin = alloc_end - alloc_size;                     
   49b5a:	7404           	moveq #4,%d2                                
   49b5c:	9480           	subl %d0,%d2                                
   49b5e:	2d42 fff4      	movel %d2,%fp@(-12)                         
   49b62:	6000 00c6      	braw 49c2a <_Heap_Allocate_aligned_with_boundary+0x116>
    /*                                                                
     * The HEAP_PREV_BLOCK_USED flag is always set in the block size_and_flag
     * field.  Thus the value is about one unit larger than the real block
     * size.  The greater than operator takes this into account.      
     */                                                               
    if ( block->size_and_flag > block_size_floor ) {                  
   49b66:	2628 0004      	movel %a0@(4),%d3                           
                                                                      
  while ( block != free_list_tail ) {                                 
    _HAssert( _Heap_Is_prev_used( block ) );                          
                                                                      
    /* Statistics */                                                  
    ++search_count;                                                   
   49b6a:	528d           	addql #1,%a5                                
    /*                                                                
     * The HEAP_PREV_BLOCK_USED flag is always set in the block size_and_flag
     * field.  Thus the value is about one unit larger than the real block
     * size.  The greater than operator takes this into account.      
     */                                                               
    if ( block->size_and_flag > block_size_floor ) {                  
   49b6c:	b9c3           	cmpal %d3,%a4                               
   49b6e:	6400 00b6      	bccw 49c26 <_Heap_Allocate_aligned_with_boundary+0x112>
   49b72:	43e8 0008      	lea %a0@(8),%a1                             
      if ( alignment == 0 ) {                                         
   49b76:	4a81           	tstl %d1                                    
   49b78:	6606           	bnes 49b80 <_Heap_Allocate_aligned_with_boundary+0x6c>
                                                                      
RTEMS_INLINE_ROUTINE uintptr_t _Heap_Alloc_area_of_block(             
  const Heap_Block *block                                             
)                                                                     
{                                                                     
  return (uintptr_t) block + HEAP_BLOCK_HEADER_SIZE;                  
   49b7a:	2409           	movel %a1,%d2                               
   49b7c:	6000 00a4      	braw 49c22 <_Heap_Allocate_aligned_with_boundary+0x10e>
  uintptr_t const page_size = heap->page_size;                        
  uintptr_t const min_block_size = heap->min_block_size;              
                                                                      
  uintptr_t const block_begin = (uintptr_t) block;                    
  uintptr_t const block_size = _Heap_Block_size( block );             
  uintptr_t const block_end = block_begin + block_size;               
   49b80:	74fe           	moveq #-2,%d2                               
   49b82:	c682           	andl %d2,%d3                                
  uintptr_t alignment,                                                
  uintptr_t boundary                                                  
)                                                                     
{                                                                     
  uintptr_t const page_size = heap->page_size;                        
  uintptr_t const min_block_size = heap->min_block_size;              
   49b84:	266a 0014      	moveal %a2@(20),%a3                         
                                                                      
  uintptr_t const block_begin = (uintptr_t) block;                    
  uintptr_t const block_size = _Heap_Block_size( block );             
  uintptr_t const block_end = block_begin + block_size;               
   49b88:	d688           	addl %a0,%d3                                
                                                                      
  uintptr_t const alloc_begin_floor = _Heap_Alloc_area_of_block( block );
  uintptr_t const alloc_begin_ceiling = block_end - min_block_size    
    + HEAP_BLOCK_HEADER_SIZE + page_size - 1;                         
   49b8a:	282e fff8      	movel %fp@(-8),%d4                          
   49b8e:	988b           	subl %a3,%d4                                
                                                                      
  uintptr_t alloc_end = block_end + HEAP_BLOCK_SIZE_OFFSET;           
  uintptr_t alloc_begin = alloc_end - alloc_size;                     
   49b90:	242e fff4      	movel %fp@(-12),%d2                         
   49b94:	d483           	addl %d3,%d2                                
RTEMS_INLINE_ROUTINE uintptr_t _Heap_Align_down(                      
  uintptr_t value,                                                    
  uintptr_t alignment                                                 
)                                                                     
{                                                                     
  return value - (value % alignment);                                 
   49b96:	2c02           	movel %d2,%d6                               
  uintptr_t const block_size = _Heap_Block_size( block );             
  uintptr_t const block_end = block_begin + block_size;               
                                                                      
  uintptr_t const alloc_begin_floor = _Heap_Alloc_area_of_block( block );
  uintptr_t const alloc_begin_ceiling = block_end - min_block_size    
    + HEAP_BLOCK_HEADER_SIZE + page_size - 1;                         
   49b98:	d684           	addl %d4,%d3                                
   49b9a:	4c41 6004      	remul %d1,%d4,%d6                           
  uintptr_t alignment,                                                
  uintptr_t boundary                                                  
)                                                                     
{                                                                     
  uintptr_t const page_size = heap->page_size;                        
  uintptr_t const min_block_size = heap->min_block_size;              
   49b9e:	2d4b fff0      	movel %a3,%fp@(-16)                         
   49ba2:	9484           	subl %d4,%d2                                
  uintptr_t alloc_begin = alloc_end - alloc_size;                     
                                                                      
  alloc_begin = _Heap_Align_down( alloc_begin, alignment );           
                                                                      
  /* Ensure that the we have a valid new block at the end */          
  if ( alloc_begin > alloc_begin_ceiling ) {                          
   49ba4:	b682           	cmpl %d2,%d3                                
   49ba6:	640a           	bccs 49bb2 <_Heap_Allocate_aligned_with_boundary+0x9e>
   49ba8:	2803           	movel %d3,%d4                               
   49baa:	4c41 4002      	remul %d1,%d2,%d4                           
   49bae:	9682           	subl %d2,%d3                                
   49bb0:	2403           	movel %d3,%d2                               
  }                                                                   
                                                                      
  alloc_end = alloc_begin + alloc_size;                               
                                                                      
  /* Ensure boundary constaint */                                     
  if ( boundary != 0 ) {                                              
   49bb2:	4a85           	tstl %d5                                    
   49bb4:	674e           	beqs 49c04 <_Heap_Allocate_aligned_with_boundary+0xf0>
  /* Ensure that the we have a valid new block at the end */          
  if ( alloc_begin > alloc_begin_ceiling ) {                          
    alloc_begin = _Heap_Align_down( alloc_begin_ceiling, alignment ); 
  }                                                                   
                                                                      
  alloc_end = alloc_begin + alloc_size;                               
   49bb6:	2802           	movel %d2,%d4                               
   49bb8:	d880           	addl %d0,%d4                                
   49bba:	2604           	movel %d4,%d3                               
                                                                      
  /* Ensure boundary constaint */                                     
  if ( boundary != 0 ) {                                              
    uintptr_t const boundary_floor = alloc_begin_floor + alloc_size;  
   49bbc:	47f1 0800      	lea %a1@(00000000,%d0:l),%a3                
   49bc0:	4c45 3006      	remul %d5,%d6,%d3                           
   49bc4:	2d4b fffc      	movel %a3,%fp@(-4)                          
   49bc8:	2604           	movel %d4,%d3                               
   49bca:	9686           	subl %d6,%d3                                
   49bcc:	2c03           	movel %d3,%d6                               
   49bce:	266e fff0      	moveal %fp@(-16),%a3                        
   49bd2:	6020           	bras 49bf4 <_Heap_Allocate_aligned_with_boundary+0xe0>
    uintptr_t boundary_line = _Heap_Align_down( alloc_end, boundary );
                                                                      
    while ( alloc_begin < boundary_line && boundary_line < alloc_end ) {
      if ( boundary_line < boundary_floor ) {                         
   49bd4:	bcae fffc      	cmpl %fp@(-4),%d6                           
   49bd8:	654c           	bcss 49c26 <_Heap_Allocate_aligned_with_boundary+0x112>
   49bda:	2803           	movel %d3,%d4                               
   49bdc:	4c41 4002      	remul %d1,%d2,%d4                           
   49be0:	9682           	subl %d2,%d3                                
        return 0;                                                     
      }                                                               
      alloc_begin = boundary_line - alloc_size;                       
      alloc_begin = _Heap_Align_down( alloc_begin, alignment );       
      alloc_end = alloc_begin + alloc_size;                           
   49be2:	2803           	movel %d3,%d4                               
   49be4:	d880           	addl %d0,%d4                                
   49be6:	2403           	movel %d3,%d2                               
   49be8:	2604           	movel %d4,%d3                               
   49bea:	4c45 3006      	remul %d5,%d6,%d3                           
   49bee:	2604           	movel %d4,%d3                               
   49bf0:	9686           	subl %d6,%d3                                
   49bf2:	2c03           	movel %d3,%d6                               
                                                                      
    while ( alloc_begin < boundary_line && boundary_line < alloc_end ) {
      if ( boundary_line < boundary_floor ) {                         
        return 0;                                                     
      }                                                               
      alloc_begin = boundary_line - alloc_size;                       
   49bf4:	2606           	movel %d6,%d3                               
   49bf6:	9680           	subl %d0,%d3                                
  /* Ensure boundary constaint */                                     
  if ( boundary != 0 ) {                                              
    uintptr_t const boundary_floor = alloc_begin_floor + alloc_size;  
    uintptr_t boundary_line = _Heap_Align_down( alloc_end, boundary );
                                                                      
    while ( alloc_begin < boundary_line && boundary_line < alloc_end ) {
   49bf8:	bc82           	cmpl %d2,%d6                                
   49bfa:	6304           	blss 49c00 <_Heap_Allocate_aligned_with_boundary+0xec>
   49bfc:	b886           	cmpl %d6,%d4                                
   49bfe:	62d4           	bhis 49bd4 <_Heap_Allocate_aligned_with_boundary+0xc0>
   49c00:	2d4b fff0      	movel %a3,%fp@(-16)                         
      boundary_line = _Heap_Align_down( alloc_end, boundary );        
    }                                                                 
  }                                                                   
                                                                      
  /* Ensure that the we have a valid new block at the beginning */    
  if ( alloc_begin >= alloc_begin_floor ) {                           
   49c04:	b3c2           	cmpal %d2,%a1                               
   49c06:	621e           	bhis 49c26 <_Heap_Allocate_aligned_with_boundary+0x112>
    uintptr_t const alloc_block_begin =                               
      (uintptr_t) _Heap_Block_of_alloc_area( alloc_begin, page_size );
    uintptr_t const free_size = alloc_block_begin - block_begin;      
   49c08:	2802           	movel %d2,%d4                               
   49c0a:	327c fff8      	moveaw #-8,%a1                              
   49c0e:	93c8           	subal %a0,%a1                               
   49c10:	d3c2           	addal %d2,%a1                               
   49c12:	4c47 4003      	remul %d7,%d3,%d4                           
   49c16:	93c3           	subal %d3,%a1                               
                                                                      
    if ( free_size >= min_block_size || free_size == 0 ) {            
   49c18:	b3ee fff0      	cmpal %fp@(-16),%a1                         
   49c1c:	6404           	bccs 49c22 <_Heap_Allocate_aligned_with_boundary+0x10e>
   49c1e:	4a89           	tstl %a1                                    
   49c20:	6604           	bnes 49c26 <_Heap_Allocate_aligned_with_boundary+0x112>
          boundary                                                    
        );                                                            
      }                                                               
    }                                                                 
                                                                      
    if ( alloc_begin != 0 ) {                                         
   49c22:	4a82           	tstl %d2                                    
   49c24:	6610           	bnes 49c36 <_Heap_Allocate_aligned_with_boundary+0x122><== ALWAYS TAKEN
      break;                                                          
    }                                                                 
                                                                      
    block = block->next;                                              
   49c26:	2068 0008      	moveal %a0@(8),%a0                          
    if ( alignment == 0 ) {                                           
      alignment = page_size;                                          
    }                                                                 
  }                                                                   
                                                                      
  while ( block != free_list_tail ) {                                 
   49c2a:	b5c8           	cmpal %a0,%a2                               
   49c2c:	6600 ff38      	bnew 49b66 <_Heap_Allocate_aligned_with_boundary+0x52>
   49c30:	260d           	movel %a5,%d3                               
   49c32:	4282           	clrl %d2                                    
   49c34:	6018           	bras 49c4e <_Heap_Allocate_aligned_with_boundary+0x13a>
                                                                      
  if ( alloc_begin != 0 ) {                                           
    /* Statistics */                                                  
    stats->searches += search_count;                                  
                                                                      
    block = _Heap_Block_allocate( heap, block, alloc_begin, alloc_size );
   49c36:	2f00           	movel %d0,%sp@-                             
   49c38:	260d           	movel %a5,%d3                               
    block = block->next;                                              
  }                                                                   
                                                                      
  if ( alloc_begin != 0 ) {                                           
    /* Statistics */                                                  
    stats->searches += search_count;                                  
   49c3a:	d7aa 004c      	addl %d3,%a2@(76)                           
                                                                      
    block = _Heap_Block_allocate( heap, block, alloc_begin, alloc_size );
   49c3e:	2f02           	movel %d2,%sp@-                             
   49c40:	2f08           	movel %a0,%sp@-                             
   49c42:	2f0a           	movel %a2,%sp@-                             
   49c44:	4eb9 0004 5e86 	jsr 45e86 <_Heap_Block_allocate>            
   49c4a:	4fef 0010      	lea %sp@(16),%sp                            
  uintptr_t alloc_size,                                               
  uintptr_t alignment,                                                
  uintptr_t boundary                                                  
)                                                                     
{                                                                     
  Heap_Statistics *const stats = &heap->stats;                        
   49c4e:	b6aa 0044      	cmpl %a2@(68),%d3                           
   49c52:	6304           	blss 49c58 <_Heap_Allocate_aligned_with_boundary+0x144>
    );                                                                
  }                                                                   
                                                                      
  /* Statistics */                                                    
  if ( stats->max_search < search_count ) {                           
    stats->max_search = search_count;                                 
   49c54:	2543 0044      	movel %d3,%a2@(68)                          
  }                                                                   
                                                                      
  return (void *) alloc_begin;                                        
   49c58:	2002           	movel %d2,%d0                               
   49c5a:	6002           	bras 49c5e <_Heap_Allocate_aligned_with_boundary+0x14a>
   49c5c:	4280           	clrl %d0                                    
}                                                                     
   49c5e:	4cee 3cfc ffc8 	moveml %fp@(-56),%d2-%d7/%a2-%a5            
   49c64:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004dd94 <_Heap_Extend>: Heap_Control *heap, void *area_begin_ptr, uintptr_t area_size, uintptr_t *amount_extended ) {
   4dd94:	4e56 fff4      	linkw %fp,#-12                              
   4dd98:	206e 0008      	moveal %fp@(8),%a0                          
   4dd9c:	202e 000c      	movel %fp@(12),%d0                          
  Heap_Statistics *const stats = &heap->stats;                        
  uintptr_t const area_begin = (uintptr_t) area_begin_ptr;            
  uintptr_t const heap_area_begin = heap->area_begin;                 
  uintptr_t const heap_area_end = heap->area_end;                     
   4dda0:	2228 001c      	movel %a0@(28),%d1                          
  uintptr_t const new_heap_area_end = heap_area_end + area_size;      
  uintptr_t extend_size = 0;                                          
  Heap_Block *const last_block = heap->last_block;                    
   4dda4:	2268 0024      	moveal %a0@(36),%a1                         
  Heap_Control *heap,                                                 
  void *area_begin_ptr,                                               
  uintptr_t area_size,                                                
  uintptr_t *amount_extended                                          
)                                                                     
{                                                                     
   4dda8:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
  Heap_Statistics *const stats = &heap->stats;                        
  uintptr_t const area_begin = (uintptr_t) area_begin_ptr;            
  uintptr_t const heap_area_begin = heap->area_begin;                 
   4ddac:	b0a8 0018      	cmpl %a0@(24),%d0                           
   4ddb0:	6508           	bcss 4ddba <_Heap_Extend+0x26>              
   *    5. non-contiguous higher address    (NOT SUPPORTED)           
   *                                                                  
   *  As noted, this code only supports (4).                          
   */                                                                 
                                                                      
  if ( area_begin >= heap_area_begin && area_begin < heap_area_end ) {
   4ddb2:	b280           	cmpl %d0,%d1                                
   4ddb4:	6304           	blss 4ddba <_Heap_Extend+0x26>              
   4ddb6:	7001           	moveq #1,%d0                                
   4ddb8:	606c           	bras 4de26 <_Heap_Extend+0x92>              
    return HEAP_EXTEND_ERROR; /* case 3 */                            
  } else if ( area_begin != heap_area_end ) {                         
   4ddba:	b280           	cmpl %d0,%d1                                
   4ddbc:	6704           	beqs 4ddc2 <_Heap_Extend+0x2e>              
   4ddbe:	7002           	moveq #2,%d0                                
   4ddc0:	6064           	bras 4de26 <_Heap_Extend+0x92>              
{                                                                     
  Heap_Statistics *const stats = &heap->stats;                        
  uintptr_t const area_begin = (uintptr_t) area_begin_ptr;            
  uintptr_t const heap_area_begin = heap->area_begin;                 
  uintptr_t const heap_area_end = heap->area_end;                     
  uintptr_t const new_heap_area_end = heap_area_end + area_size;      
   4ddc2:	2200           	movel %d0,%d1                               
   4ddc4:	d2ae 0010      	addl %fp@(16),%d1                           
   *  block and free it.                                              
   */                                                                 
                                                                      
  heap->area_end = new_heap_area_end;                                 
                                                                      
  extend_size = new_heap_area_end                                     
   4ddc8:	70f8           	moveq #-8,%d0                               
   4ddca:	9089           	subl %a1,%d0                                
   4ddcc:	d081           	addl %d1,%d0                                
RTEMS_INLINE_ROUTINE uintptr_t _Heap_Align_down(                      
  uintptr_t value,                                                    
  uintptr_t alignment                                                 
)                                                                     
{                                                                     
  return value - (value % alignment);                                 
   4ddce:	2600           	movel %d0,%d3                               
   4ddd0:	4c68 3002 0010 	remul %a0@(16),%d2,%d3                      
   *  Currently only case 4 should make it to this point.             
   *  The basic trick is to make the extend area look like a used     
   *  block and free it.                                              
   */                                                                 
                                                                      
  heap->area_end = new_heap_area_end;                                 
   4ddd6:	2141 001c      	movel %d1,%a0@(28)                          
                                                                      
  extend_size = new_heap_area_end                                     
    - (uintptr_t) last_block - HEAP_BLOCK_HEADER_SIZE;                
  extend_size = _Heap_Align_down( extend_size, heap->page_size );     
                                                                      
  *amount_extended = extend_size;                                     
   4ddda:	246e 0014      	moveal %fp@(20),%a2                         
   4ddde:	9082           	subl %d2,%d0                                
   4dde0:	2480           	movel %d0,%a2@                              
                                                                      
  if( extend_size >= heap->min_block_size ) {                         
   4dde2:	b0a8 0014      	cmpl %a0@(20),%d0                           
   4dde6:	653c           	bcss 4de24 <_Heap_Extend+0x90>              <== NEVER TAKEN
  uintptr_t size                                                      
)                                                                     
{                                                                     
  uintptr_t flag = block->size_and_flag & HEAP_PREV_BLOCK_USED;       
                                                                      
  block->size_and_flag = size | flag;                                 
   4dde8:	7401           	moveq #1,%d2                                
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_at(                      
  const Heap_Block *block,                                            
  uintptr_t offset                                                    
)                                                                     
{                                                                     
  return (Heap_Block *) ((uintptr_t) block + offset);                 
   4ddea:	45f1 0800      	lea %a1@(00000000,%d0:l),%a2                
  uintptr_t size                                                      
)                                                                     
{                                                                     
  uintptr_t flag = block->size_and_flag & HEAP_PREV_BLOCK_USED;       
                                                                      
  block->size_and_flag = size | flag;                                 
   4ddee:	c4a9 0004      	andl %a1@(4),%d2                            
    Heap_Block *const new_last_block = _Heap_Block_at( last_block, extend_size );
                                                                      
    _Heap_Block_set_size( last_block, extend_size );                  
                                                                      
    new_last_block->size_and_flag =                                   
   4ddf2:	2228 0020      	movel %a0@(32),%d1                          
   4ddf6:	928a           	subl %a2,%d1                                
   4ddf8:	8480           	orl %d0,%d2                                 
      ((uintptr_t) heap->first_block - (uintptr_t) new_last_block)    
        | HEAP_PREV_BLOCK_USED;                                       
                                                                      
    heap->last_block = new_last_block;                                
   4ddfa:	214a 0024      	movel %a2,%a0@(36)                          
   4ddfe:	2342 0004      	movel %d2,%a1@(4)                           
  if( extend_size >= heap->min_block_size ) {                         
    Heap_Block *const new_last_block = _Heap_Block_at( last_block, extend_size );
                                                                      
    _Heap_Block_set_size( last_block, extend_size );                  
                                                                      
    new_last_block->size_and_flag =                                   
   4de02:	7401           	moveq #1,%d2                                
   4de04:	8481           	orl %d1,%d2                                 
   4de06:	2542 0004      	movel %d2,%a2@(4)                           
    /* Statistics */                                                  
    stats->size += extend_size;                                       
    ++stats->used_blocks;                                             
    --stats->frees; /* Do not count subsequent call as actual free() */
                                                                      
    _Heap_Free( heap, (void *) _Heap_Alloc_area_of_block( last_block ));
   4de0a:	4869 0008      	pea %a1@(8)                                 
        | HEAP_PREV_BLOCK_USED;                                       
                                                                      
    heap->last_block = new_last_block;                                
                                                                      
    /* Statistics */                                                  
    stats->size += extend_size;                                       
   4de0e:	d1a8 002c      	addl %d0,%a0@(44)                           
    ++stats->used_blocks;                                             
   4de12:	52a8 0040      	addql #1,%a0@(64)                           
    --stats->frees; /* Do not count subsequent call as actual free() */
   4de16:	53a8 0050      	subql #1,%a0@(80)                           
                                                                      
    _Heap_Free( heap, (void *) _Heap_Alloc_area_of_block( last_block ));
   4de1a:	2f08           	movel %a0,%sp@-                             
   4de1c:	4eb9 0004 991c 	jsr 4991c <_Heap_Free>                      
   4de22:	508f           	addql #8,%sp                                
   4de24:	4280           	clrl %d0                                    
  }                                                                   
                                                                      
  return HEAP_EXTEND_SUCCESSFUL;                                      
}                                                                     
   4de26:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   4de2c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0005884c <_Heap_Size_of_alloc_area>: bool _Heap_Size_of_alloc_area( Heap_Control *heap, void *alloc_begin_ptr, uintptr_t *alloc_size ) {
   5884c:	4e56 0000      	linkw %fp,#0                                
   58850:	202e 000c      	movel %fp@(12),%d0                          
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_of_alloc_area(           
  uintptr_t alloc_begin,                                              
  uintptr_t page_size                                                 
)                                                                     
{                                                                     
  return (Heap_Block *) (_Heap_Align_down( alloc_begin, page_size )   
   58854:	2040           	moveal %d0,%a0                              
   58856:	5188           	subql #8,%a0                                
   58858:	226e 0008      	moveal %fp@(8),%a1                          
   5885c:	2f02           	movel %d2,%sp@-                             
   5885e:	2400           	movel %d0,%d2                               
   58860:	4c69 2001 0010 	remul %a1@(16),%d1,%d2                      
  const Heap_Control *heap,                                           
  const Heap_Block *block                                             
)                                                                     
{                                                                     
  return (uintptr_t) block >= (uintptr_t) heap->first_block           
    && (uintptr_t) block <= (uintptr_t) heap->last_block;             
   58866:	2429 0020      	movel %a1@(32),%d2                          
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_of_alloc_area(           
  uintptr_t alloc_begin,                                              
  uintptr_t page_size                                                 
)                                                                     
{                                                                     
  return (Heap_Block *) (_Heap_Align_down( alloc_begin, page_size )   
   5886a:	91c1           	subal %d1,%a0                               
RTEMS_INLINE_ROUTINE bool _Heap_Is_block_in_heap(                     
  const Heap_Control *heap,                                           
  const Heap_Block *block                                             
)                                                                     
{                                                                     
  return (uintptr_t) block >= (uintptr_t) heap->first_block           
   5886c:	b488           	cmpl %a0,%d2                                
   5886e:	6244           	bhis 588b4 <_Heap_Size_of_alloc_area+0x68>  
   58870:	b1e9 0024      	cmpal %a1@(36),%a0                          
   58874:	53c1           	sls %d1                                     
   58876:	49c1           	extbl %d1                                   
   58878:	4481           	negl %d1                                    
  uintptr_t const alloc_begin = (uintptr_t) alloc_begin_ptr;          
  Heap_Block *block = _Heap_Block_of_alloc_area( alloc_begin, page_size );
  Heap_Block *next_block = NULL;                                      
  uintptr_t block_size = 0;                                           
                                                                      
  if ( !_Heap_Is_block_in_heap( heap, block ) ) {                     
   5887a:	4a01           	tstb %d1                                    
   5887c:	6736           	beqs 588b4 <_Heap_Size_of_alloc_area+0x68>  <== NEVER TAKEN
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_at(                      
  const Heap_Block *block,                                            
  uintptr_t offset                                                    
)                                                                     
{                                                                     
  return (Heap_Block *) ((uintptr_t) block + offset);                 
   5887e:	72fe           	moveq #-2,%d1                               
   58880:	c2a8 0004      	andl %a0@(4),%d1                            
   58884:	d1c1           	addal %d1,%a0                               
RTEMS_INLINE_ROUTINE bool _Heap_Is_block_in_heap(                     
  const Heap_Control *heap,                                           
  const Heap_Block *block                                             
)                                                                     
{                                                                     
  return (uintptr_t) block >= (uintptr_t) heap->first_block           
   58886:	b488           	cmpl %a0,%d2                                
   58888:	622a           	bhis 588b4 <_Heap_Size_of_alloc_area+0x68>  <== NEVER TAKEN
   5888a:	b1e9 0024      	cmpal %a1@(36),%a0                          
   5888e:	53c1           	sls %d1                                     
   58890:	49c1           	extbl %d1                                   
   58892:	4481           	negl %d1                                    
  }                                                                   
                                                                      
  block_size = _Heap_Block_size( block );                             
  next_block = _Heap_Block_at( block, block_size );                   
                                                                      
  if (                                                                
   58894:	4a01           	tstb %d1                                    
   58896:	671c           	beqs 588b4 <_Heap_Size_of_alloc_area+0x68>  <== NEVER TAKEN
   58898:	7201           	moveq #1,%d1                                
   5889a:	c2a8 0004      	andl %a0@(4),%d1                            
   5889e:	4a01           	tstb %d1                                    
   588a0:	6712           	beqs 588b4 <_Heap_Size_of_alloc_area+0x68>  <== NEVER TAKEN
      || !_Heap_Is_prev_used( next_block )                            
  ) {                                                                 
    return false;                                                     
  }                                                                   
                                                                      
  *alloc_size = (uintptr_t) next_block + HEAP_BLOCK_SIZE_OFFSET - alloc_begin;
   588a2:	7204           	moveq #4,%d1                                
   588a4:	9280           	subl %d0,%d1                                
   588a6:	2001           	movel %d1,%d0                               
   588a8:	d088           	addl %a0,%d0                                
   588aa:	226e 0010      	moveal %fp@(16),%a1                         
   588ae:	2280           	movel %d0,%a1@                              
   588b0:	7001           	moveq #1,%d0                                
                                                                      
  return true;                                                        
   588b2:	6002           	bras 588b6 <_Heap_Size_of_alloc_area+0x6a>  
   588b4:	4200           	clrb %d0                                    
}                                                                     
   588b6:	241f           	movel %sp@+,%d2                             
   588b8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00046940 <_Heap_Walk>: bool _Heap_Walk( Heap_Control *heap, int source, bool dump ) {
   46940:	4e56 ffd0      	linkw %fp,#-48                              
   46944:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   46948:	286e 0008      	moveal %fp@(8),%a4                          
  uintptr_t const page_size = heap->page_size;                        
  uintptr_t const min_block_size = heap->min_block_size;              
  Heap_Block *const last_block = heap->last_block;                    
  Heap_Block *block = heap->first_block;                              
  Heap_Walk_printer printer = dump ?                                  
    _Heap_Walk_print : _Heap_Walk_print_nothing;                      
   4694c:	47fa 031a      	lea %pc@(46c68 <_Heap_Walk_print>),%a3      
bool _Heap_Walk(                                                      
  Heap_Control *heap,                                                 
  int source,                                                         
  bool dump                                                           
)                                                                     
{                                                                     
   46950:	242e 000c      	movel %fp@(12),%d2                          
  uintptr_t const page_size = heap->page_size;                        
   46954:	2c2c 0010      	movel %a4@(16),%d6                          
  uintptr_t const min_block_size = heap->min_block_size;              
   46958:	262c 0014      	movel %a4@(20),%d3                          
  Heap_Block *const last_block = heap->last_block;                    
   4695c:	2a2c 0024      	movel %a4@(36),%d5                          
  Heap_Block *block = heap->first_block;                              
   46960:	246c 0020      	moveal %a4@(32),%a2                         
  Heap_Walk_printer printer = dump ?                                  
    _Heap_Walk_print : _Heap_Walk_print_nothing;                      
   46964:	4a2e 0013      	tstb %fp@(19)                               
   46968:	6604           	bnes 4696e <_Heap_Walk+0x2e>                
   4696a:	47fa ffcc      	lea %pc@(46938 <_Heap_Walk_print_nothing>),%a3
                                                                      
  if ( !_System_state_Is_up( _System_state_Get() ) ) {                
   4696e:	7003           	moveq #3,%d0                                
   46970:	b0b9 0005 df82 	cmpl 5df82 <_System_state_Current>,%d0      
   46976:	6600 02da      	bnew 46c52 <_Heap_Walk+0x312>               
  Heap_Block *const first_free_block = _Heap_Free_list_first( heap ); 
  Heap_Block *const last_free_block = _Heap_Free_list_last( heap );   
  Heap_Block *const first_block = heap->first_block;                  
  Heap_Block *const last_block = heap->last_block;                    
                                                                      
  (*printer)(                                                         
   4697a:	2f2c 000c      	movel %a4@(12),%sp@-                        
   4697e:	2f2c 0008      	movel %a4@(8),%sp@-                         
   46982:	2f05           	movel %d5,%sp@-                             
   46984:	2f0a           	movel %a2,%sp@-                             
   46986:	2f2c 001c      	movel %a4@(28),%sp@-                        
   4698a:	2f2c 0018      	movel %a4@(24),%sp@-                        
   4698e:	2f03           	movel %d3,%sp@-                             
   46990:	2f06           	movel %d6,%sp@-                             
   46992:	4879 0005 a342 	pea 5a342 <C.30.3388+0xe>                   
   46998:	42a7           	clrl %sp@-                                  
   4699a:	2f02           	movel %d2,%sp@-                             
   4699c:	4e93           	jsr %a3@                                    
    heap->area_begin, heap->area_end,                                 
    first_block, last_block,                                          
    first_free_block, last_free_block                                 
  );                                                                  
                                                                      
  if ( page_size == 0 ) {                                             
   4699e:	4fef 002c      	lea %sp@(44),%sp                            
   469a2:	4a86           	tstl %d6                                    
   469a4:	6608           	bnes 469ae <_Heap_Walk+0x6e>                
    (*printer)( source, true, "page size is zero\n" );                
   469a6:	4879 0005 a3d3 	pea 5a3d3 <C.30.3388+0x9f>                  
   469ac:	607e           	bras 46a2c <_Heap_Walk+0xec>                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Addresses_Is_aligned( (void *) page_size ) ) {               
   469ae:	7003           	moveq #3,%d0                                
   469b0:	c086           	andl %d6,%d0                                
   469b2:	670c           	beqs 469c0 <_Heap_Walk+0x80>                
    (*printer)(                                                       
   469b4:	2f06           	movel %d6,%sp@-                             
   469b6:	4879 0005 a3e6 	pea 5a3e6 <C.30.3388+0xb2>                  
   469bc:	6000 0268      	braw 46c26 <_Heap_Walk+0x2e6>               
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Is_aligned( min_block_size, page_size ) ) {             
   469c0:	2203           	movel %d3,%d1                               
   469c2:	4c46 1000      	remul %d6,%d0,%d1                           
   469c6:	4a80           	tstl %d0                                    
   469c8:	670c           	beqs 469d6 <_Heap_Walk+0x96>                
    (*printer)(                                                       
   469ca:	2f03           	movel %d3,%sp@-                             
   469cc:	4879 0005 a404 	pea 5a404 <C.30.3388+0xd0>                  
   469d2:	6000 0252      	braw 46c26 <_Heap_Walk+0x2e6>               
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if (                                                                
   469d6:	200a           	movel %a2,%d0                               
   469d8:	5080           	addql #8,%d0                                
   469da:	4c46 0001      	remul %d6,%d1,%d0                           
   469de:	4a81           	tstl %d1                                    
   469e0:	670c           	beqs 469ee <_Heap_Walk+0xae>                
    !_Heap_Is_aligned( _Heap_Alloc_area_of_block( first_block ), page_size )
  ) {                                                                 
    (*printer)(                                                       
   469e2:	2f0a           	movel %a2,%sp@-                             
   469e4:	4879 0005 a428 	pea 5a428 <C.30.3388+0xf4>                  
   469ea:	6000 023a      	braw 46c26 <_Heap_Walk+0x2e6>               
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Is_prev_used( first_block ) ) {                         
   469ee:	7001           	moveq #1,%d0                                
   469f0:	c0aa 0004      	andl %a2@(4),%d0                            
   469f4:	4a00           	tstb %d0                                    
   469f6:	6608           	bnes 46a00 <_Heap_Walk+0xc0>                
    (*printer)(                                                       
   469f8:	4879 0005 a459 	pea 5a459 <C.30.3388+0x125>                 
   469fe:	602c           	bras 46a2c <_Heap_Walk+0xec>                
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( first_block->prev_size != page_size ) {                        
   46a00:	2812           	movel %a2@,%d4                              
   46a02:	bc84           	cmpl %d4,%d6                                
   46a04:	670e           	beqs 46a14 <_Heap_Walk+0xd4>                
    (*printer)(                                                       
   46a06:	2f06           	movel %d6,%sp@-                             
   46a08:	2f04           	movel %d4,%sp@-                             
   46a0a:	4879 0005 a487 	pea 5a487 <C.30.3388+0x153>                 
   46a10:	6000 0150      	braw 46b62 <_Heap_Walk+0x222>               
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( _Heap_Is_free( last_block ) ) {                                
   46a14:	2045           	moveal %d5,%a0                              
   46a16:	70fe           	moveq #-2,%d0                               
   46a18:	7201           	moveq #1,%d1                                
   46a1a:	c0a8 0004      	andl %a0@(4),%d0                            
   46a1e:	c2b0 0804      	andl %a0@(00000004,%d0:l),%d1               
   46a22:	4a01           	tstb %d1                                    
   46a24:	6616           	bnes 46a3c <_Heap_Walk+0xfc>                
    (*printer)(                                                       
   46a26:	4879 0005 a4b2 	pea 5a4b2 <C.30.3388+0x17e>                 
   46a2c:	4878 0001      	pea 1 <ADD>                                 
   46a30:	2f02           	movel %d2,%sp@-                             
   46a32:	4e93           	jsr %a3@                                    
   46a34:	4fef 000c      	lea %sp@(12),%sp                            
   46a38:	6000 01f8      	braw 46c32 <_Heap_Walk+0x2f2>               
  int source,                                                         
  Heap_Walk_printer printer,                                          
  Heap_Control *heap                                                  
)                                                                     
{                                                                     
  uintptr_t const page_size = heap->page_size;                        
   46a3c:	2c2c 0010      	movel %a4@(16),%d6                          
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
   46a40:	220c           	movel %a4,%d1                               
   46a42:	206c 0008      	moveal %a4@(8),%a0                          
   46a46:	606a           	bras 46ab2 <_Heap_Walk+0x172>               
RTEMS_INLINE_ROUTINE bool _Heap_Is_block_in_heap(                     
  const Heap_Control *heap,                                           
  const Heap_Block *block                                             
)                                                                     
{                                                                     
  return (uintptr_t) block >= (uintptr_t) heap->first_block           
   46a48:	b1ec 0020      	cmpal %a4@(32),%a0                          
   46a4c:	650e           	bcss 46a5c <_Heap_Walk+0x11c>               
   46a4e:	b1ec 0024      	cmpal %a4@(36),%a0                          
   46a52:	53c0           	sls %d0                                     
   46a54:	49c0           	extbl %d0                                   
   46a56:	4480           	negl %d0                                    
  const Heap_Block *const first_free_block = _Heap_Free_list_first( heap );
  const Heap_Block *prev_block = free_list_tail;                      
  const Heap_Block *free_block = first_free_block;                    
                                                                      
  while ( free_block != free_list_tail ) {                            
    if ( !_Heap_Is_block_in_heap( heap, free_block ) ) {              
   46a58:	4a00           	tstb %d0                                    
   46a5a:	660c           	bnes 46a68 <_Heap_Walk+0x128>               <== ALWAYS TAKEN
      (*printer)(                                                     
   46a5c:	2f08           	movel %a0,%sp@-                             
   46a5e:	4879 0005 a4c7 	pea 5a4c7 <C.30.3388+0x193>                 
   46a64:	6000 01c0      	braw 46c26 <_Heap_Walk+0x2e6>               
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if (                                                              
   46a68:	4c46 7000      	remul %d6,%d0,%d7                           
   46a6c:	4a80           	tstl %d0                                    
   46a6e:	670c           	beqs 46a7c <_Heap_Walk+0x13c>               
      !_Heap_Is_aligned( _Heap_Alloc_area_of_block( free_block ), page_size )
    ) {                                                               
      (*printer)(                                                     
   46a70:	2f08           	movel %a0,%sp@-                             
   46a72:	4879 0005 a4e7 	pea 5a4e7 <C.30.3388+0x1b3>                 
   46a78:	6000 01ac      	braw 46c26 <_Heap_Walk+0x2e6>               
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( _Heap_Is_used( free_block ) ) {                              
   46a7c:	70fe           	moveq #-2,%d0                               
   46a7e:	7e01           	moveq #1,%d7                                
   46a80:	c0a8 0004      	andl %a0@(4),%d0                            
   46a84:	ceb0 0804      	andl %a0@(00000004,%d0:l),%d7               
   46a88:	670c           	beqs 46a96 <_Heap_Walk+0x156>               
      (*printer)(                                                     
   46a8a:	2f08           	movel %a0,%sp@-                             
   46a8c:	4879 0005 a517 	pea 5a517 <C.30.3388+0x1e3>                 
   46a92:	6000 0192      	braw 46c26 <_Heap_Walk+0x2e6>               
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( free_block->prev != prev_block ) {                           
   46a96:	2028 000c      	movel %a0@(12),%d0                          
   46a9a:	b280           	cmpl %d0,%d1                                
   46a9c:	670e           	beqs 46aac <_Heap_Walk+0x16c>               
      (*printer)(                                                     
   46a9e:	2f00           	movel %d0,%sp@-                             
   46aa0:	2f08           	movel %a0,%sp@-                             
   46aa2:	4879 0005 a533 	pea 5a533 <C.30.3388+0x1ff>                 
   46aa8:	6000 00b8      	braw 46b62 <_Heap_Walk+0x222>               
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    prev_block = free_block;                                          
    free_block = free_block->next;                                    
   46aac:	2208           	movel %a0,%d1                               
   46aae:	2068 0008      	moveal %a0@(8),%a0                          
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if (                                                              
   46ab2:	2e08           	movel %a0,%d7                               
   46ab4:	5087           	addql #8,%d7                                
  const Heap_Block *const free_list_tail = _Heap_Free_list_tail( heap );
  const Heap_Block *const first_free_block = _Heap_Free_list_first( heap );
  const Heap_Block *prev_block = free_list_tail;                      
  const Heap_Block *free_block = first_free_block;                    
                                                                      
  while ( free_block != free_list_tail ) {                            
   46ab6:	b9c8           	cmpal %a0,%a4                               
   46ab8:	668e           	bnes 46a48 <_Heap_Walk+0x108>               
   46aba:	6000 0190      	braw 46c4c <_Heap_Walk+0x30c>               
    - HEAP_BLOCK_HEADER_SIZE);                                        
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE uintptr_t _Heap_Block_size( const Heap_Block *block )
{                                                                     
  return block->size_and_flag & ~HEAP_PREV_BLOCK_USED;                
   46abe:	202a 0004      	movel %a2@(4),%d0                           
   46ac2:	7cfe           	moveq #-2,%d6                               
    uintptr_t const block_size = _Heap_Block_size( block );           
    bool const prev_used = _Heap_Is_prev_used( block );               
    Heap_Block *const next_block = _Heap_Block_at( block, block_size );
    uintptr_t const next_block_begin = (uintptr_t) next_block;        
                                                                      
    if ( prev_used ) {                                                
   46ac4:	7201           	moveq #1,%d1                                
   46ac6:	cc80           	andl %d0,%d6                                
   46ac8:	c081           	andl %d1,%d0                                
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_at(                      
  const Heap_Block *block,                                            
  uintptr_t offset                                                    
)                                                                     
{                                                                     
  return (Heap_Block *) ((uintptr_t) block + offset);                 
   46aca:	4bf2 6800      	lea %a2@(00000000,%d6:l),%a5                
   46ace:	4a00           	tstb %d0                                    
   46ad0:	6716           	beqs 46ae8 <_Heap_Walk+0x1a8>               
      (*printer)(                                                     
   46ad2:	2f06           	movel %d6,%sp@-                             
   46ad4:	2f0a           	movel %a2,%sp@-                             
   46ad6:	4879 0005 a565 	pea 5a565 <C.30.3388+0x231>                 
   46adc:	42a7           	clrl %sp@-                                  
   46ade:	2f02           	movel %d2,%sp@-                             
   46ae0:	4e93           	jsr %a3@                                    
   46ae2:	4fef 0014      	lea %sp@(20),%sp                            
   46ae6:	6016           	bras 46afe <_Heap_Walk+0x1be>               
        "block 0x%08x: size %u\n",                                    
        block,                                                        
        block_size                                                    
      );                                                              
    } else {                                                          
      (*printer)(                                                     
   46ae8:	2f12           	movel %a2@,%sp@-                            
   46aea:	2f06           	movel %d6,%sp@-                             
   46aec:	2f0a           	movel %a2,%sp@-                             
   46aee:	4879 0005 a57c 	pea 5a57c <C.30.3388+0x248>                 
   46af4:	42a7           	clrl %sp@-                                  
   46af6:	2f02           	movel %d2,%sp@-                             
   46af8:	4e93           	jsr %a3@                                    
   46afa:	4fef 0018      	lea %sp@(24),%sp                            
RTEMS_INLINE_ROUTINE bool _Heap_Is_block_in_heap(                     
  const Heap_Control *heap,                                           
  const Heap_Block *block                                             
)                                                                     
{                                                                     
  return (uintptr_t) block >= (uintptr_t) heap->first_block           
   46afe:	bbec 0020      	cmpal %a4@(32),%a5                          
   46b02:	650e           	bcss 46b12 <_Heap_Walk+0x1d2>               <== NEVER TAKEN
   46b04:	bbec 0024      	cmpal %a4@(36),%a5                          
   46b08:	53c0           	sls %d0                                     
   46b0a:	49c0           	extbl %d0                                   
   46b0c:	4480           	negl %d0                                    
        block_size,                                                   
        block->prev_size                                              
      );                                                              
    }                                                                 
                                                                      
    if ( !_Heap_Is_block_in_heap( heap, next_block ) ) {              
   46b0e:	4a00           	tstb %d0                                    
   46b10:	660c           	bnes 46b1e <_Heap_Walk+0x1de>               
      (*printer)(                                                     
   46b12:	2f0d           	movel %a5,%sp@-                             
   46b14:	2f0a           	movel %a2,%sp@-                             
   46b16:	4879 0005 a5a1 	pea 5a5a1 <C.30.3388+0x26d>                 
   46b1c:	6044           	bras 46b62 <_Heap_Walk+0x222>               
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( !_Heap_Is_aligned( block_size, page_size ) ) {               
   46b1e:	2206           	movel %d6,%d1                               
   46b20:	4c44 1000      	remul %d4,%d0,%d1                           
   46b24:	4a80           	tstl %d0                                    
   46b26:	670c           	beqs 46b34 <_Heap_Walk+0x1f4>               
      (*printer)(                                                     
   46b28:	2f06           	movel %d6,%sp@-                             
   46b2a:	2f0a           	movel %a2,%sp@-                             
   46b2c:	4879 0005 a5ce 	pea 5a5ce <C.30.3388+0x29a>                 
   46b32:	602e           	bras 46b62 <_Heap_Walk+0x222>               
      );                                                              
                                                                      
      return false;                                                   
    }                                                                 
                                                                      
    if ( block_size < min_block_size ) {                              
   46b34:	b686           	cmpl %d6,%d3                                
   46b36:	631c           	blss 46b54 <_Heap_Walk+0x214>               
      (*printer)(                                                     
   46b38:	2f03           	movel %d3,%sp@-                             
   46b3a:	2f06           	movel %d6,%sp@-                             
   46b3c:	2f0a           	movel %a2,%sp@-                             
   46b3e:	4879 0005 a5fc 	pea 5a5fc <C.30.3388+0x2c8>                 
   46b44:	4878 0001      	pea 1 <ADD>                                 
   46b48:	2f02           	movel %d2,%sp@-                             
   46b4a:	4e93           	jsr %a3@                                    
        block,                                                        
        block_size,                                                   
        min_block_size                                                
      );                                                              
                                                                      
      return false;                                                   
   46b4c:	4fef 0018      	lea %sp@(24),%sp                            
   46b50:	6000 00e0      	braw 46c32 <_Heap_Walk+0x2f2>               
    }                                                                 
                                                                      
    if ( next_block_begin <= block_begin ) {                          
   46b54:	b5cd           	cmpal %a5,%a2                               
   46b56:	651a           	bcss 46b72 <_Heap_Walk+0x232>               
      (*printer)(                                                     
   46b58:	2f0d           	movel %a5,%sp@-                             
   46b5a:	2f0a           	movel %a2,%sp@-                             
   46b5c:	4879 0005 a627 	pea 5a627 <C.30.3388+0x2f3>                 
   46b62:	4878 0001      	pea 1 <ADD>                                 
   46b66:	2f02           	movel %d2,%sp@-                             
   46b68:	4e93           	jsr %a3@                                    
        "block 0x%08x: next block 0x%08x is not a successor\n",       
        block,                                                        
        next_block                                                    
      );                                                              
                                                                      
      return false;                                                   
   46b6a:	4fef 0014      	lea %sp@(20),%sp                            
   46b6e:	6000 00c2      	braw 46c32 <_Heap_Walk+0x2f2>               
    }                                                                 
                                                                      
    if ( !_Heap_Is_prev_used( next_block ) ) {                        
   46b72:	7001           	moveq #1,%d0                                
   46b74:	c0ad 0004      	andl %a5@(4),%d0                            
   46b78:	4a00           	tstb %d0                                    
   46b7a:	6600 00ce      	bnew 46c4a <_Heap_Walk+0x30a>               
  block->size_and_flag = size | flag;                                 
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE bool _Heap_Is_prev_used( const Heap_Block *block )
{                                                                     
  return block->size_and_flag & HEAP_PREV_BLOCK_USED;                 
   46b7e:	2e2a 0004      	movel %a2@(4),%d7                           
    - HEAP_BLOCK_HEADER_SIZE);                                        
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE uintptr_t _Heap_Block_size( const Heap_Block *block )
{                                                                     
  return block->size_and_flag & ~HEAP_PREV_BLOCK_USED;                
   46b82:	7cfe           	moveq #-2,%d6                               
  return _Heap_Free_list_head(heap)->next;                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_last( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_tail(heap)->prev;                            
   46b84:	43f9 0005 a65b 	lea 5a65b <C.30.3388+0x327>,%a1             
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
   46b8a:	206c 0008      	moveal %a4@(8),%a0                          
    - HEAP_BLOCK_HEADER_SIZE);                                        
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE uintptr_t _Heap_Block_size( const Heap_Block *block )
{                                                                     
  return block->size_and_flag & ~HEAP_PREV_BLOCK_USED;                
   46b8e:	cc87           	andl %d7,%d6                                
  block->size_and_flag = size | flag;                                 
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE bool _Heap_Is_prev_used( const Heap_Block *block )
{                                                                     
  return block->size_and_flag & HEAP_PREV_BLOCK_USED;                 
   46b90:	2d47 fffc      	movel %d7,%fp@(-4)                          
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Block_at(                      
  const Heap_Block *block,                                            
  uintptr_t offset                                                    
)                                                                     
{                                                                     
  return (Heap_Block *) ((uintptr_t) block + offset);                 
   46b94:	2e0a           	movel %a2,%d7                               
   46b96:	de86           	addl %d6,%d7                                
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
   46b98:	2d48 fff8      	movel %a0,%fp@(-8)                          
  Heap_Block *const last_free_block = _Heap_Free_list_last( heap );   
  bool const prev_used = _Heap_Is_prev_used( block );                 
  uintptr_t const block_size = _Heap_Block_size( block );             
  Heap_Block *const next_block = _Heap_Block_at( block, block_size ); 
                                                                      
  (*printer)(                                                         
   46b9c:	206a 0008      	moveal %a2@(8),%a0                          
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_last( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_tail(heap)->prev;                            
   46ba0:	b1ec 000c      	cmpal %a4@(12),%a0                          
   46ba4:	6710           	beqs 46bb6 <_Heap_Walk+0x276>               
      " (= first)"                                                    
        : (block->prev == free_list_head ? " (= head)" : ""),         
    block->next,                                                      
    block->next == last_free_block ?                                  
      " (= last)"                                                     
        : (block->next == free_list_tail ? " (= tail)" : "")          
   46ba6:	43f9 0005 a665 	lea 5a665 <C.30.3388+0x331>,%a1             
   46bac:	b9c8           	cmpal %a0,%a4                               
   46bae:	6706           	beqs 46bb6 <_Heap_Walk+0x276>               
   46bb0:	43f9 0005 a292 	lea 5a292 <rtems_status_assoc+0x178>,%a1    
  Heap_Block *const last_free_block = _Heap_Free_list_last( heap );   
  bool const prev_used = _Heap_Is_prev_used( block );                 
  uintptr_t const block_size = _Heap_Block_size( block );             
  Heap_Block *const next_block = _Heap_Block_at( block, block_size ); 
                                                                      
  (*printer)(                                                         
   46bb6:	202a 000c      	movel %a2@(12),%d0                          
   46bba:	223c 0005 a66f 	movel #370287,%d1                           
   46bc0:	b0ae fff8      	cmpl %fp@(-8),%d0                           
   46bc4:	6710           	beqs 46bd6 <_Heap_Walk+0x296>               
    "block 0x%08x: prev 0x%08x%s, next 0x%08x%s\n",                   
    block,                                                            
    block->prev,                                                      
    block->prev == first_free_block ?                                 
      " (= first)"                                                    
        : (block->prev == free_list_head ? " (= head)" : ""),         
   46bc6:	223c 0005 a67a 	movel #370298,%d1                           
   46bcc:	b9c0           	cmpal %d0,%a4                               
   46bce:	6706           	beqs 46bd6 <_Heap_Walk+0x296>               
   46bd0:	223c 0005 a292 	movel #369298,%d1                           
  Heap_Block *const last_free_block = _Heap_Free_list_last( heap );   
  bool const prev_used = _Heap_Is_prev_used( block );                 
  uintptr_t const block_size = _Heap_Block_size( block );             
  Heap_Block *const next_block = _Heap_Block_at( block, block_size ); 
                                                                      
  (*printer)(                                                         
   46bd6:	2f09           	movel %a1,%sp@-                             
   46bd8:	2f08           	movel %a0,%sp@-                             
   46bda:	2f01           	movel %d1,%sp@-                             
   46bdc:	2f00           	movel %d0,%sp@-                             
   46bde:	2f0a           	movel %a2,%sp@-                             
   46be0:	4879 0005 a684 	pea 5a684 <C.30.3388+0x350>                 
   46be6:	42a7           	clrl %sp@-                                  
   46be8:	2f02           	movel %d2,%sp@-                             
   46bea:	4e93           	jsr %a3@                                    
    block->next == last_free_block ?                                  
      " (= last)"                                                     
        : (block->next == free_list_tail ? " (= tail)" : "")          
  );                                                                  
                                                                      
  if ( block_size != next_block->prev_size ) {                        
   46bec:	4fef 0020      	lea %sp@(32),%sp                            
   46bf0:	2047           	moveal %d7,%a0                              
   46bf2:	2010           	movel %a0@,%d0                              
   46bf4:	b086           	cmpl %d6,%d0                                
   46bf6:	671c           	beqs 46c14 <_Heap_Walk+0x2d4>               
    (*printer)(                                                       
   46bf8:	2f07           	movel %d7,%sp@-                             
   46bfa:	2f00           	movel %d0,%sp@-                             
   46bfc:	2f06           	movel %d6,%sp@-                             
   46bfe:	2f0a           	movel %a2,%sp@-                             
   46c00:	4879 0005 a6b0 	pea 5a6b0 <C.30.3388+0x37c>                 
   46c06:	4878 0001      	pea 1 <ADD>                                 
   46c0a:	2f02           	movel %d2,%sp@-                             
   46c0c:	4e93           	jsr %a3@                                    
   46c0e:	4fef 001c      	lea %sp@(28),%sp                            
   46c12:	601e           	bras 46c32 <_Heap_Walk+0x2f2>               
    );                                                                
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !prev_used ) {                                                 
   46c14:	7001           	moveq #1,%d0                                
   46c16:	c0ae fffc      	andl %fp@(-4),%d0                           
   46c1a:	4a00           	tstb %d0                                    
   46c1c:	6618           	bnes 46c36 <_Heap_Walk+0x2f6>               
    (*printer)(                                                       
   46c1e:	2f0a           	movel %a2,%sp@-                             
   46c20:	4879 0005 a6e9 	pea 5a6e9 <C.30.3388+0x3b5>                 
   46c26:	4878 0001      	pea 1 <ADD>                                 
   46c2a:	2f02           	movel %d2,%sp@-                             
   46c2c:	4e93           	jsr %a3@                                    
   46c2e:	4fef 0010      	lea %sp@(16),%sp                            
   46c32:	4200           	clrb %d0                                    
   46c34:	601e           	bras 46c54 <_Heap_Walk+0x314>               
  return &heap->free_list;                                            
}                                                                     
                                                                      
RTEMS_INLINE_ROUTINE Heap_Block *_Heap_Free_list_first( Heap_Control *heap )
{                                                                     
  return _Heap_Free_list_head(heap)->next;                            
   46c36:	206c 0008      	moveal %a4@(8),%a0                          
   46c3a:	6008           	bras 46c44 <_Heap_Walk+0x304>               
{                                                                     
  const Heap_Block *const free_list_tail = _Heap_Free_list_tail( heap );
  const Heap_Block *free_block = _Heap_Free_list_first( heap );       
                                                                      
  while ( free_block != free_list_tail ) {                            
    if ( free_block == block ) {                                      
   46c3c:	b5c8           	cmpal %a0,%a2                               
   46c3e:	670a           	beqs 46c4a <_Heap_Walk+0x30a>               
      return true;                                                    
    }                                                                 
    free_block = free_block->next;                                    
   46c40:	2068 0008      	moveal %a0@(8),%a0                          
)                                                                     
{                                                                     
  const Heap_Block *const free_list_tail = _Heap_Free_list_tail( heap );
  const Heap_Block *free_block = _Heap_Free_list_first( heap );       
                                                                      
  while ( free_block != free_list_tail ) {                            
   46c44:	b9c8           	cmpal %a0,%a4                               
   46c46:	66f4           	bnes 46c3c <_Heap_Walk+0x2fc>               
   46c48:	6014           	bras 46c5e <_Heap_Walk+0x31e>               
   46c4a:	244d           	moveal %a5,%a2                              
                                                                      
  if ( !_Heap_Walk_check_control( source, printer, heap ) ) {         
    return false;                                                     
  }                                                                   
                                                                      
  while ( block != last_block ) {                                     
   46c4c:	ba8a           	cmpl %a2,%d5                                
   46c4e:	6600 fe6e      	bnew 46abe <_Heap_Walk+0x17e>               
   46c52:	7001           	moveq #1,%d0                                
                                                                      
    block = next_block;                                               
  }                                                                   
                                                                      
  return true;                                                        
}                                                                     
   46c54:	4cee 3cfc ffd0 	moveml %fp@(-48),%d2-%d7/%a2-%a5            
   46c5a:	4e5e           	unlk %fp                                    
   46c5c:	4e75           	rts                                         
                                                                      
    return false;                                                     
  }                                                                   
                                                                      
  if ( !_Heap_Walk_is_in_free_list( heap, block ) ) {                 
    (*printer)(                                                       
   46c5e:	2f0a           	movel %a2,%sp@-                             
   46c60:	4879 0005 a718 	pea 5a718 <C.30.3388+0x3e4>                 
   46c66:	60be           	bras 46c26 <_Heap_Walk+0x2e6>               
                                                                      

00045f7c <_Internal_error_Occurred>: void _Internal_error_Occurred( Internal_errors_Source the_source, bool is_internal, Internal_errors_t the_error ) {
   45f7c:	4e56 0000      	linkw %fp,#0                                
   45f80:	222e 000c      	movel %fp@(12),%d1                          
   45f84:	2f03           	movel %d3,%sp@-                             
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
  _Internal_errors_What_happened.is_internal = is_internal;           
  _Internal_errors_What_happened.the_error   = the_error;             
                                                                      
  _User_extensions_Fatal( the_source, is_internal, the_error );       
   45f86:	4283           	clrl %d3                                    
   45f88:	1601           	moveb %d1,%d3                               
void _Internal_error_Occurred(                                        
  Internal_errors_Source  the_source,                                 
  bool                    is_internal,                                
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
   45f8a:	2f02           	movel %d2,%sp@-                             
   45f8c:	242e 0010      	movel %fp@(16),%d2                          
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
  _Internal_errors_What_happened.is_internal = is_internal;           
  _Internal_errors_What_happened.the_error   = the_error;             
                                                                      
  _User_extensions_Fatal( the_source, is_internal, the_error );       
   45f90:	2f02           	movel %d2,%sp@-                             
void _Internal_error_Occurred(                                        
  Internal_errors_Source  the_source,                                 
  bool                    is_internal,                                
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
   45f92:	202e 0008      	movel %fp@(8),%d0                           
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
  _Internal_errors_What_happened.is_internal = is_internal;           
  _Internal_errors_What_happened.the_error   = the_error;             
                                                                      
  _User_extensions_Fatal( the_source, is_internal, the_error );       
   45f96:	2f03           	movel %d3,%sp@-                             
                                                                      
  _System_state_Set( SYSTEM_STATE_FAILED );                           
                                                                      
  _CPU_Fatal_halt( the_error );                                       
   45f98:	263c 0000 0700 	movel #1792,%d3                             
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
  _Internal_errors_What_happened.is_internal = is_internal;           
  _Internal_errors_What_happened.the_error   = the_error;             
                                                                      
  _User_extensions_Fatal( the_source, is_internal, the_error );       
   45f9e:	2f00           	movel %d0,%sp@-                             
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
  _Internal_errors_What_happened.is_internal = is_internal;           
   45fa0:	13c1 0005 bb22 	moveb %d1,5bb22 <_Internal_errors_What_happened+0x4>
  bool                    is_internal,                                
  Internal_errors_t       the_error                                   
)                                                                     
{                                                                     
                                                                      
  _Internal_errors_What_happened.the_source  = the_source;            
   45fa6:	23c0 0005 bb1e 	movel %d0,5bb1e <_Internal_errors_What_happened>
  _Internal_errors_What_happened.is_internal = is_internal;           
  _Internal_errors_What_happened.the_error   = the_error;             
   45fac:	23c2 0005 bb24 	movel %d2,5bb24 <_Internal_errors_What_happened+0x6>
                                                                      
  _User_extensions_Fatal( the_source, is_internal, the_error );       
   45fb2:	4eb9 0004 7a2e 	jsr 47a2e <_User_extensions_Fatal>          
                                                                      
  _System_state_Set( SYSTEM_STATE_FAILED );                           
                                                                      
  _CPU_Fatal_halt( the_error );                                       
   45fb8:	40c0           	movew %sr,%d0                               
   45fba:	8083           	orl %d3,%d0                                 
   45fbc:	46c0           	movew %d0,%sr                               
   45fbe:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   45fc0:	223c dead beef 	movel #-559038737,%d1                       <== NOT EXECUTED
   45fc6:	4ac8           	halt                                        <== NOT EXECUTED
                                                                      
RTEMS_INLINE_ROUTINE void _System_state_Set (                         
  System_state_Codes state                                            
)                                                                     
{                                                                     
  _System_state_Current = state;                                      
   45fc8:	7005           	moveq #5,%d0                                
   45fca:	4fef 000c      	lea %sp@(12),%sp                            
   45fce:	23c0 0005 bbfa 	movel %d0,5bbfa <_System_state_Current>     
   45fd4:	60fe           	bras 45fd4 <_Internal_error_Occurred+0x58>  
	...                                                                  
                                                                      

00046040 <_Objects_Allocate>: */ Objects_Control *_Objects_Allocate( Objects_Information *information ) {
   46040:	4e56 fff0      	linkw %fp,#-16                              
   46044:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   46048:	246e 0008      	moveal %fp@(8),%a2                          
   *  If the application is using the optional manager stubs and      
   *  still attempts to create the object, the information block      
   *  should be all zeroed out because it is in the BSS.  So let's    
   *  check that code for this manager is even present.               
   */                                                                 
  if ( information->size == 0 )                                       
   4604c:	4aaa 0014      	tstl %a2@(20)                               
   46050:	6604           	bnes 46056 <_Objects_Allocate+0x16>         <== ALWAYS TAKEN
   46052:	4280           	clrl %d0                                    <== NOT EXECUTED
   46054:	605e           	bras 460b4 <_Objects_Allocate+0x74>         <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  OK.  The manager should be initialized and configured to have objects.
   *  With any luck, it is safe to attempt to allocate an object.     
   */                                                                 
  the_object = (Objects_Control *) _Chain_Get( &information->Inactive );
   46056:	240a           	movel %a2,%d2                               
   46058:	0682 0000 001c 	addil #28,%d2                               
   4605e:	47f9 0004 98d4 	lea 498d4 <_Chain_Get>,%a3                  
   46064:	2f02           	movel %d2,%sp@-                             
   46066:	4e93           	jsr %a3@                                    
                                                                      
  if ( information->auto_extend ) {                                   
   46068:	588f           	addql #4,%sp                                
   4606a:	4a2a 0010      	tstb %a2@(16)                               
   4606e:	6744           	beqs 460b4 <_Objects_Allocate+0x74>         
    /*                                                                
     *  If the list is empty then we are out of objects and need to   
     *  extend information base.                                      
     */                                                               
                                                                      
    if ( !the_object ) {                                              
   46070:	4a80           	tstl %d0                                    
   46072:	6612           	bnes 46086 <_Objects_Allocate+0x46>         
      _Objects_Extend_information( information );                     
   46074:	2f0a           	movel %a2,%sp@-                             
   46076:	4eb9 0004 60ec 	jsr 460ec <_Objects_Extend_information>     
      the_object =  (Objects_Control *) _Chain_Get( &information->Inactive );
   4607c:	2f02           	movel %d2,%sp@-                             
   4607e:	4e93           	jsr %a3@                                    
    }                                                                 
                                                                      
    if ( the_object ) {                                               
   46080:	508f           	addql #8,%sp                                
   46082:	4a80           	tstl %d0                                    
   46084:	672e           	beqs 460b4 <_Objects_Allocate+0x74>         
      uint32_t   block;                                               
                                                                      
      block = (uint32_t) _Objects_Get_index( the_object->id ) -       
   46086:	2040           	moveal %d0,%a0                              
   46088:	4281           	clrl %d1                                    
   4608a:	4283           	clrl %d3                                    
              _Objects_Get_index( information->minimum_id );          
      block /= information->allocation_size;                          
                                                                      
      information->inactive_per_block[ block ]--;                     
   4608c:	4282           	clrl %d2                                    
    }                                                                 
                                                                      
    if ( the_object ) {                                               
      uint32_t   block;                                               
                                                                      
      block = (uint32_t) _Objects_Get_index( the_object->id ) -       
   4608e:	362a 0008      	movew %a2@(8),%d3                           
   46092:	3228 000a      	movew %a0@(10),%d1                          
              _Objects_Get_index( information->minimum_id );          
      block /= information->allocation_size;                          
                                                                      
      information->inactive_per_block[ block ]--;                     
   46096:	342a 0012      	movew %a2@(18),%d2                          
      information->inactive--;                                        
   4609a:	306a 0028      	moveaw %a2@(40),%a0                         
    }                                                                 
                                                                      
    if ( the_object ) {                                               
      uint32_t   block;                                               
                                                                      
      block = (uint32_t) _Objects_Get_index( the_object->id ) -       
   4609e:	9283           	subl %d3,%d1                                
              _Objects_Get_index( information->minimum_id );          
      block /= information->allocation_size;                          
                                                                      
      information->inactive_per_block[ block ]--;                     
   460a0:	4c42 1001      	remul %d2,%d1,%d1                           
      information->inactive--;                                        
   460a4:	5388           	subql #1,%a0                                
                                                                      
      block = (uint32_t) _Objects_Get_index( the_object->id ) -       
              _Objects_Get_index( information->minimum_id );          
      block /= information->allocation_size;                          
                                                                      
      information->inactive_per_block[ block ]--;                     
   460a6:	e589           	lsll #2,%d1                                 
      information->inactive--;                                        
   460a8:	3548 0028      	movew %a0,%a2@(40)                          
                                                                      
      block = (uint32_t) _Objects_Get_index( the_object->id ) -       
              _Objects_Get_index( information->minimum_id );          
      block /= information->allocation_size;                          
                                                                      
      information->inactive_per_block[ block ]--;                     
   460ac:	206a 002a      	moveal %a2@(42),%a0                         
   460b0:	d1c1           	addal %d1,%a0                               
   460b2:	5390           	subql #1,%a0@                               
      information->inactive--;                                        
    }                                                                 
  }                                                                   
                                                                      
  return the_object;                                                  
}                                                                     
   460b4:	4cee 0c0c fff0 	moveml %fp@(-16),%d2-%d3/%a2-%a3            
   460ba:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000460c0 <_Objects_Close>: #if defined(RTEMS_DEBUG) if ( index > information->maximum ) return; #endif information->local_table[ index ] = the_object;
   460c0:	4280           	clrl %d0                                    
                                                                      
void _Objects_Close(                                                  
  Objects_Information  *information,                                  
  Objects_Control      *the_object                                    
)                                                                     
{                                                                     
   460c2:	4e56 0000      	linkw %fp,#0                                
   460c6:	226e 000c      	moveal %fp@(12),%a1                         
   460ca:	206e 0008      	moveal %fp@(8),%a0                          
   460ce:	2f0a           	movel %a2,%sp@-                             
   460d0:	2468 0018      	moveal %a0@(24),%a2                         
   460d4:	3029 000a      	movew %a1@(10),%d0                          
   460d8:	42b2 0c00      	clrl %a2@(00000000,%d0:l:4)                 
  _Objects_Invalidate_Id( information, the_object );                  
                                                                      
  _Objects_Namespace_remove( information, the_object );               
   460dc:	2d49 000c      	movel %a1,%fp@(12)                          
}                                                                     
   460e0:	245f           	moveal %sp@+,%a2                            
   460e2:	4e5e           	unlk %fp                                    
  Objects_Control      *the_object                                    
)                                                                     
{                                                                     
  _Objects_Invalidate_Id( information, the_object );                  
                                                                      
  _Objects_Namespace_remove( information, the_object );               
   460e4:	4ef9 0004 65e0 	jmp 465e0 <_Objects_Namespace_remove>       
	...                                                                  
                                                                      

000463e4 <_Objects_Get_information>: Objects_Information *_Objects_Get_information( Objects_APIs the_api, uint32_t the_class ) {
   463e4:	4e56 0000      	linkw %fp,#0                                
   463e8:	2f03           	movel %d3,%sp@-                             
   463ea:	262e 0008      	movel %fp@(8),%d3                           
   463ee:	2f02           	movel %d2,%sp@-                             
   463f0:	242e 000c      	movel %fp@(12),%d2                          
  Objects_Information *info;                                          
  int the_class_api_maximum;                                          
                                                                      
  if ( !the_class )                                                   
   463f4:	672e           	beqs 46424 <_Objects_Get_information+0x40>  
                                                                      
  /*                                                                  
   *  This call implicitly validates the_api so we do not call        
   *  _Objects_Is_api_valid above here.                               
   */                                                                 
  the_class_api_maximum = _Objects_API_maximum_class( the_api );      
   463f6:	2f03           	movel %d3,%sp@-                             
   463f8:	4eb9 0004 9dd8 	jsr 49dd8 <_Objects_API_maximum_class>      
  if ( the_class_api_maximum == 0 )                                   
   463fe:	588f           	addql #4,%sp                                
   46400:	4a80           	tstl %d0                                    
   46402:	6720           	beqs 46424 <_Objects_Get_information+0x40>  
    return NULL;                                                      
                                                                      
  if ( the_class > (uint32_t) the_class_api_maximum )                 
   46404:	b082           	cmpl %d2,%d0                                
   46406:	651c           	bcss 46424 <_Objects_Get_information+0x40>  
    return NULL;                                                      
                                                                      
  if ( !_Objects_Information_table[ the_api ] )                       
   46408:	41f9 0005 ba30 	lea 5ba30 <_Objects_Information_table>,%a0  
   4640e:	2070 3c00      	moveal %a0@(00000000,%d3:l:4),%a0           
   46412:	4a88           	tstl %a0                                    
   46414:	670e           	beqs 46424 <_Objects_Get_information+0x40>  <== NEVER TAKEN
    return NULL;                                                      
                                                                      
  info = _Objects_Information_table[ the_api ][ the_class ];          
   46416:	2030 2c00      	movel %a0@(00000000,%d2:l:4),%d0            
  if ( !info )                                                        
   4641a:	670a           	beqs 46426 <_Objects_Get_information+0x42>  <== NEVER TAKEN
   *  In a multprocessing configuration, we may access remote objects.
   *  Thus we may have 0 local instances and still have a valid object
   *  pointer.                                                        
   */                                                                 
  #if !defined(RTEMS_MULTIPROCESSING)                                 
    if ( info->maximum == 0 )                                         
   4641c:	2040           	moveal %d0,%a0                              
   4641e:	4a68 000e      	tstw %a0@(14)                               
   46422:	6602           	bnes 46426 <_Objects_Get_information+0x42>  
   46424:	4280           	clrl %d0                                    
      return NULL;                                                    
  #endif                                                              
                                                                      
  return info;                                                        
}                                                                     
   46426:	242e fff8      	movel %fp@(-8),%d2                          
   4642a:	262e fffc      	movel %fp@(-4),%d3                          
   4642e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00053634 <_Objects_Get_no_protection>: /* * You can't just extract the index portion or you can get tricked * by a value between 1 and maximum. */ index = id - information->minimum_id + 1;
   53634:	7001           	moveq #1,%d0                                
                                                                      
  if ( information->maximum >= index ) {                              
   53636:	4281           	clrl %d1                                    
Objects_Control *_Objects_Get_no_protection(                          
  Objects_Information *information,                                   
  Objects_Id           id,                                            
  Objects_Locations   *location                                       
)                                                                     
{                                                                     
   53638:	4e56 0000      	linkw %fp,#0                                
   5363c:	206e 0008      	moveal %fp@(8),%a0                          
                                                                      
  /*                                                                  
   * You can't just extract the index portion or you can get tricked  
   * by a value between 1 and maximum.                                
   */                                                                 
  index = id - information->minimum_id + 1;                           
   53640:	90a8 0006      	subl %a0@(6),%d0                            
   53644:	d0ae 000c      	addl %fp@(12),%d0                           
                                                                      
  if ( information->maximum >= index ) {                              
   53648:	3228 000e      	movew %a0@(14),%d1                          
Objects_Control *_Objects_Get_no_protection(                          
  Objects_Information *information,                                   
  Objects_Id           id,                                            
  Objects_Locations   *location                                       
)                                                                     
{                                                                     
   5364c:	226e 0010      	moveal %fp@(16),%a1                         
   * You can't just extract the index portion or you can get tricked  
   * by a value between 1 and maximum.                                
   */                                                                 
  index = id - information->minimum_id + 1;                           
                                                                      
  if ( information->maximum >= index ) {                              
   53650:	b081           	cmpl %d1,%d0                                
   53652:	620e           	bhis 53662 <_Objects_Get_no_protection+0x2e>
    if ( (the_object = information->local_table[ index ]) != NULL ) { 
   53654:	2068 0018      	moveal %a0@(24),%a0                         
   53658:	2030 0c00      	movel %a0@(00000000,%d0:l:4),%d0            
   5365c:	6704           	beqs 53662 <_Objects_Get_no_protection+0x2e><== NEVER TAKEN
      *location = OBJECTS_LOCAL;                                      
   5365e:	4291           	clrl %a1@                                   
      return the_object;                                              
   53660:	6006           	bras 53668 <_Objects_Get_no_protection+0x34>
                                                                      
  /*                                                                  
   *  This isn't supported or required yet for Global objects so      
   *  if it isn't local, we don't find it.                            
   */                                                                 
  *location = OBJECTS_ERROR;                                          
   53662:	7001           	moveq #1,%d0                                
   53664:	2280           	movel %d0,%a1@                              
   53666:	4280           	clrl %d0                                    
  return NULL;                                                        
}                                                                     
   53668:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00047314 <_Objects_Id_to_name>: */ Objects_Name_or_id_lookup_errors _Objects_Id_to_name ( Objects_Id id, Objects_Name *name ) {
   47314:	4e56 fffc      	linkw %fp,#-4                               
   47318:	222e 0008      	movel %fp@(8),%d1                           
   4731c:	2f02           	movel %d2,%sp@-                             
                                                                      
  /*                                                                  
   *  Caller is trusted for name != NULL.                             
   */                                                                 
                                                                      
  tmpId = (id == OBJECTS_ID_OF_SELF) ? _Thread_Executing->Object.id : id;
   4731e:	4a81           	tstl %d1                                    
   47320:	660a           	bnes 4732c <_Objects_Id_to_name+0x18>       
   47322:	2079 0005 cf4a 	moveal 5cf4a <_Thread_Executing>,%a0        
   47328:	2228 0008      	movel %a0@(8),%d1                           
 */                                                                   
RTEMS_INLINE_ROUTINE Objects_APIs _Objects_Get_API(                   
  Objects_Id id                                                       
)                                                                     
{                                                                     
  return (Objects_APIs) ((id >> OBJECTS_API_START_BIT) & OBJECTS_API_VALID_BITS);
   4732c:	7418           	moveq #24,%d2                               
   4732e:	2001           	movel %d1,%d0                               
   47330:	e4a8           	lsrl %d2,%d0                                
   47332:	143c 0007      	moveb #7,%d2                                
   47336:	c082           	andl %d2,%d0                                
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Objects_Is_api_valid(                      
  uint32_t   the_api                                                  
)                                                                     
{                                                                     
  if ( !the_api || the_api > OBJECTS_APIS_LAST )                      
   47338:	143c 0003      	moveb #3,%d2                                
   4733c:	2040           	moveal %d0,%a0                              
   4733e:	5388           	subql #1,%a0                                
   47340:	b488           	cmpl %a0,%d2                                
   47342:	6538           	bcss 4737c <_Objects_Id_to_name+0x68>       
   47344:	6040           	bras 47386 <_Objects_Id_to_name+0x72>       
  if ( !_Objects_Information_table[ the_api ] )                       
    return OBJECTS_INVALID_ID;                                        
                                                                      
  the_class = _Objects_Get_class( tmpId );                            
                                                                      
  information = _Objects_Information_table[ the_api ][ the_class ];   
   47346:	2001           	movel %d1,%d0                               
   47348:	741b           	moveq #27,%d2                               
   4734a:	e4a8           	lsrl %d2,%d0                                
   4734c:	2030 0c00      	movel %a0@(00000000,%d0:l:4),%d0            
  if ( !information )                                                 
   47350:	672a           	beqs 4737c <_Objects_Id_to_name+0x68>       <== NEVER TAKEN
  #if defined(RTEMS_SCORE_OBJECT_ENABLE_STRING_NAMES)                 
    if ( information->is_string )                                     
      return OBJECTS_INVALID_ID;                                      
  #endif                                                              
                                                                      
  the_object = _Objects_Get( information, tmpId, &ignored_location ); 
   47352:	486e fffc      	pea %fp@(-4)                                
   47356:	2f01           	movel %d1,%sp@-                             
   47358:	2f00           	movel %d0,%sp@-                             
   4735a:	4eb9 0004 72b4 	jsr 472b4 <_Objects_Get>                    
  if ( !the_object )                                                  
   47360:	4fef 000c      	lea %sp@(12),%sp                            
   47364:	4a80           	tstl %d0                                    
   47366:	6714           	beqs 4737c <_Objects_Id_to_name+0x68>       
    return OBJECTS_INVALID_ID;                                        
                                                                      
  *name = the_object->name;                                           
   47368:	206e 000c      	moveal %fp@(12),%a0                         
   4736c:	2240           	moveal %d0,%a1                              
   4736e:	20a9 000c      	movel %a1@(12),%a0@                         
  _Thread_Enable_dispatch();                                          
   47372:	4eb9 0004 7b0e 	jsr 47b0e <_Thread_Enable_dispatch>         
   47378:	4280           	clrl %d0                                    
  return OBJECTS_NAME_OR_ID_LOOKUP_SUCCESSFUL;                        
   4737a:	6002           	bras 4737e <_Objects_Id_to_name+0x6a>       
   4737c:	7003           	moveq #3,%d0                                
}                                                                     
   4737e:	242e fff8      	movel %fp@(-8),%d2                          
   47382:	4e5e           	unlk %fp                                    
   47384:	4e75           	rts                                         
                                                                      
  the_api = _Objects_Get_API( tmpId );                                
  if ( !_Objects_Is_api_valid( the_api ) )                            
    return OBJECTS_INVALID_ID;                                        
                                                                      
  if ( !_Objects_Information_table[ the_api ] )                       
   47386:	41f9 0005 ce48 	lea 5ce48 <_Objects_Information_table>,%a0  
   4738c:	2070 0c00      	moveal %a0@(00000000,%d0:l:4),%a0           
   47390:	4a88           	tstl %a0                                    
   47392:	66b2           	bnes 47346 <_Objects_Id_to_name+0x32>       
   47394:	60e6           	bras 4737c <_Objects_Id_to_name+0x68>       
	...                                                                  
                                                                      

000464ec <_Objects_Initialize_information>: information->maximum = 0; /* * Register this Object Class in the Object Information Table. */ _Objects_Information_table[ the_api ][ the_class ] = information;
   464ec:	41f9 0005 ba30 	lea 5ba30 <_Objects_Information_table>,%a0  
  ,                                                                   
  bool                 supports_global,                               
  Objects_Thread_queue_Extract_callout extract                        
#endif                                                                
)                                                                     
{                                                                     
   464f2:	4e56 fff0      	linkw %fp,#-16                              
   464f6:	202e 000c      	movel %fp@(12),%d0                          
  information->maximum = 0;                                           
                                                                      
  /*                                                                  
   *  Register this Object Class in the Object Information Table.     
   */                                                                 
  _Objects_Information_table[ the_api ][ the_class ] = information;   
   464fa:	2270 0c00      	moveal %a0@(00000000,%d0:l:4),%a1           
  ,                                                                   
  bool                 supports_global,                               
  Objects_Thread_queue_Extract_callout extract                        
#endif                                                                
)                                                                     
{                                                                     
   464fe:	48d7 003c      	moveml %d2-%d5,%sp@                         
   46502:	222e 0014      	movel %fp@(20),%d1                          
   46506:	4285           	clrl %d5                                    
                                                                      
  /*                                                                  
   *  Are we operating in limited or unlimited (e.g. auto-extend) mode.
   */                                                                 
  information->auto_extend =                                          
        (maximum & OBJECTS_UNLIMITED_OBJECTS) ? true : false;         
   46508:	2601           	movel %d1,%d3                               
  ,                                                                   
  bool                 supports_global,                               
  Objects_Thread_queue_Extract_callout extract                        
#endif                                                                
)                                                                     
{                                                                     
   4650a:	206e 0008      	moveal %fp@(8),%a0                          
  information->the_class          = the_class;                        
  information->size               = size;                             
  information->local_table        = 0;                                
  information->inactive_per_block = 0;                                
  information->object_blocks      = 0;                                
  information->inactive           = 0;                                
   4650e:	4242           	clrw %d2                                    
  ,                                                                   
  bool                 supports_global,                               
  Objects_Thread_queue_Extract_callout extract                        
#endif                                                                
)                                                                     
{                                                                     
   46510:	3a2e 001a      	movew %fp@(26),%d5                          
   46514:	282e 0010      	movel %fp@(16),%d4                          
                                                                      
  /*                                                                  
   *  Are we operating in limited or unlimited (e.g. auto-extend) mode.
   */                                                                 
  information->auto_extend =                                          
        (maximum & OBJECTS_UNLIMITED_OBJECTS) ? true : false;         
   46518:	d683           	addl %d3,%d3                                
   4651a:	9783           	subxl %d3,%d3                               
   4651c:	4483           	negl %d3                                    
  information->the_class          = the_class;                        
  information->size               = size;                             
  information->local_table        = 0;                                
  information->inactive_per_block = 0;                                
  information->object_blocks      = 0;                                
  information->inactive           = 0;                                
   4651e:	3142 0028      	movew %d2,%a0@(40)                          
                                                                      
  /*                                                                  
   *  Set the maximum value to 0. It will be updated when objects are 
   *  added to the inactive set from _Objects_Extend_information()    
   */                                                                 
  information->maximum = 0;                                           
   46522:	3142 000e      	movew %d2,%a0@(14)                          
  ,                                                                   
  bool                 supports_global,                               
  Objects_Thread_queue_Extract_callout extract                        
#endif                                                                
)                                                                     
{                                                                     
   46526:	242e 0020      	movel %fp@(32),%d2                          
  #if defined(RTEMS_MULTIPROCESSING)                                  
    uint32_t              index;                                      
  #endif                                                              
                                                                      
  information->the_api            = the_api;                          
  information->the_class          = the_class;                        
   4652a:	3144 0004      	movew %d4,%a0@(4)                           
  _Objects_Information_table[ the_api ][ the_class ] = information;   
                                                                      
  /*                                                                  
   *  Are we operating in limited or unlimited (e.g. auto-extend) mode.
   */                                                                 
  information->auto_extend =                                          
   4652e:	1143 0010      	moveb %d3,%a0@(16)                          
    uint32_t              index;                                      
  #endif                                                              
                                                                      
  information->the_api            = the_api;                          
  information->the_class          = the_class;                        
  information->size               = size;                             
   46532:	2145 0014      	movel %d5,%a0@(20)                          
  information->maximum = 0;                                           
                                                                      
  /*                                                                  
   *  Register this Object Class in the Object Information Table.     
   */                                                                 
  _Objects_Information_table[ the_api ][ the_class ] = information;   
   46536:	2388 4c00      	movel %a0,%a1@(00000000,%d4:l:4)            
  /*                                                                  
   *  Are we operating in limited or unlimited (e.g. auto-extend) mode.
   */                                                                 
  information->auto_extend =                                          
        (maximum & OBJECTS_UNLIMITED_OBJECTS) ? true : false;         
  maximum_per_allocation = maximum & ~OBJECTS_UNLIMITED_OBJECTS;      
   4653a:	0881 001f      	bclr #31,%d1                                
  uint32_t                maximum_per_allocation;                     
  #if defined(RTEMS_MULTIPROCESSING)                                  
    uint32_t              index;                                      
  #endif                                                              
                                                                      
  information->the_api            = the_api;                          
   4653e:	2080           	movel %d0,%a0@                              
  information->the_class          = the_class;                        
  information->size               = size;                             
  information->local_table        = 0;                                
   46540:	42a8 0018      	clrl %a0@(24)                               
  information->inactive_per_block = 0;                                
   46544:	42a8 002a      	clrl %a0@(42)                               
  information->object_blocks      = 0;                                
   46548:	42a8 002e      	clrl %a0@(46)                               
  maximum_per_allocation = maximum & ~OBJECTS_UNLIMITED_OBJECTS;      
                                                                      
  /*                                                                  
   *  Unlimited and maximum of zero is illogical.                     
   */                                                                 
  if ( information->auto_extend && maximum_per_allocation == 0) {     
   4654c:	4a03           	tstb %d3                                    
   4654e:	6714           	beqs 46564 <_Objects_Initialize_information+0x78>
   46550:	4a81           	tstl %d1                                    
   46552:	6610           	bnes 46564 <_Objects_Initialize_information+0x78>
    _Internal_error_Occurred(                                         
   46554:	4878 0014      	pea 14 <OPER2>                              
   46558:	4878 0001      	pea 1 <ADD>                                 
   4655c:	42a7           	clrl %sp@-                                  
   4655e:	4eb9 0004 5f7c 	jsr 45f7c <_Internal_error_Occurred>        
                                                                      
  /*                                                                  
   *  Calculate minimum and maximum Id's                              
   */                                                                 
  minimum_index = (maximum_per_allocation == 0) ? 0 : 1;              
  information->minimum_id =                                           
   46564:	7a18           	moveq #24,%d5                               
   46566:	4a81           	tstl %d1                                    
   46568:	56c3           	sne %d3                                     
   4656a:	eba8           	lsll %d5,%d0                                
   4656c:	1a3c 001b      	moveb #27,%d5                               
   46570:	49c3           	extbl %d3                                   
   46572:	4483           	negl %d3                                    
  information->allocation_size = maximum_per_allocation;              
                                                                      
  /*                                                                  
   *  Provide a null local table entry for the case of any empty table.
   */                                                                 
  information->local_table = &null_local_table;                       
   46574:	43f9 0005 b21c 	lea 5b21c <null_local_table.3444>,%a1       
                                                                      
  /*                                                                  
   *  Calculate minimum and maximum Id's                              
   */                                                                 
  minimum_index = (maximum_per_allocation == 0) ? 0 : 1;              
  information->minimum_id =                                           
   4657a:	ebac           	lsll %d5,%d4                                
   4657c:	08c0 0010      	bset #16,%d0                                
  /*                                                                  
   *  Calculate the maximum name length                               
   */                                                                 
  name_length = maximum_name_length;                                  
                                                                      
  if ( name_length & (OBJECTS_NAME_ALIGNMENT-1) )                     
   46580:	1a3c 0003      	moveb #3,%d5                                
                                                                      
  /*                                                                  
   *  Calculate minimum and maximum Id's                              
   */                                                                 
  minimum_index = (maximum_per_allocation == 0) ? 0 : 1;              
  information->minimum_id =                                           
   46584:	8084           	orl %d4,%d0                                 
  /*                                                                  
   *  Calculate the maximum name length                               
   */                                                                 
  name_length = maximum_name_length;                                  
                                                                      
  if ( name_length & (OBJECTS_NAME_ALIGNMENT-1) )                     
   46586:	ca82           	andl %d2,%d5                                
  }                                                                   
                                                                      
  /*                                                                  
   *  The allocation unit is the maximum value                        
   */                                                                 
  information->allocation_size = maximum_per_allocation;              
   46588:	3141 0012      	movew %d1,%a0@(18)                          
                                                                      
  /*                                                                  
   *  Calculate minimum and maximum Id's                              
   */                                                                 
  minimum_index = (maximum_per_allocation == 0) ? 0 : 1;              
  information->minimum_id =                                           
   4658c:	8083           	orl %d3,%d0                                 
  information->allocation_size = maximum_per_allocation;              
                                                                      
  /*                                                                  
   *  Provide a null local table entry for the case of any empty table.
   */                                                                 
  information->local_table = &null_local_table;                       
   4658e:	2149 0018      	movel %a1,%a0@(24)                          
                                                                      
  /*                                                                  
   *  Calculate minimum and maximum Id's                              
   */                                                                 
  minimum_index = (maximum_per_allocation == 0) ? 0 : 1;              
  information->minimum_id =                                           
   46592:	2140 0006      	movel %d0,%a0@(6)                           
  /*                                                                  
   *  Calculate the maximum name length                               
   */                                                                 
  name_length = maximum_name_length;                                  
                                                                      
  if ( name_length & (OBJECTS_NAME_ALIGNMENT-1) )                     
   46596:	4a85           	tstl %d5                                    
   46598:	6604           	bnes 4659e <_Objects_Initialize_information+0xb2><== NEVER TAKEN
   4659a:	2002           	movel %d2,%d0                               
   4659c:	6008           	bras 465a6 <_Objects_Initialize_information+0xba>
    name_length = (name_length + OBJECTS_NAME_ALIGNMENT) &            
   4659e:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   465a0:	5880           	addql #4,%d0                                <== NOT EXECUTED
   465a2:	74fc           	moveq #-4,%d2                               <== NOT EXECUTED
   465a4:	c082           	andl %d2,%d0                                <== NOT EXECUTED
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   465a6:	43e8 0020      	lea %a0@(32),%a1                            
   465aa:	2149 001c      	movel %a1,%a0@(28)                          
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
   465ae:	43e8 001c      	lea %a0@(28),%a1                            
                  ~(OBJECTS_NAME_ALIGNMENT-1);                        
                                                                      
  information->name_length = name_length;                             
   465b2:	3140 0032      	movew %d0,%a0@(50)                          
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
   465b6:	42a8 0020      	clrl %a0@(32)                               
  the_chain->last           = _Chain_Head(the_chain);                 
   465ba:	2149 0024      	movel %a1,%a0@(36)                          
  _Chain_Initialize_empty( &information->Inactive );                  
                                                                      
  /*                                                                  
   *  Initialize objects .. if there are any                          
   */                                                                 
  if ( maximum_per_allocation ) {                                     
   465be:	4a81           	tstl %d1                                    
   465c0:	6712           	beqs 465d4 <_Objects_Initialize_information+0xe8>
    /*                                                                
     *  Always have the maximum size available so the current performance
     *  figures are create are met.  If the user moves past the maximum
     *  number then a performance hit is taken.                       
     */                                                               
    _Objects_Extend_information( information );                       
   465c2:	2d48 0008      	movel %a0,%fp@(8)                           
	_Chain_Initialize_empty( &information->global_table[ index ] );      
     }                                                                
     else                                                             
       information->global_table = NULL;                              
  #endif                                                              
}                                                                     
   465c6:	4cee 003c fff0 	moveml %fp@(-16),%d2-%d5                    
   465cc:	4e5e           	unlk %fp                                    
    /*                                                                
     *  Always have the maximum size available so the current performance
     *  figures are create are met.  If the user moves past the maximum
     *  number then a performance hit is taken.                       
     */                                                               
    _Objects_Extend_information( information );                       
   465ce:	4ef9 0004 60ec 	jmp 460ec <_Objects_Extend_information>     
	_Chain_Initialize_empty( &information->global_table[ index ] );      
     }                                                                
     else                                                             
       information->global_table = NULL;                              
  #endif                                                              
}                                                                     
   465d4:	4cee 003c fff0 	moveml %fp@(-16),%d2-%d5                    
   465da:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00048190 <_Objects_Set_name>: { size_t length; const char *s; s = name; length = strnlen( name, information->name_length );
   48190:	4280           	clrl %d0                                    
bool _Objects_Set_name(                                               
  Objects_Information *information,                                   
  Objects_Control     *the_object,                                    
  const char          *name                                           
)                                                                     
{                                                                     
   48192:	4e56 fff0      	linkw %fp,#-16                              
   48196:	206e 0008      	moveal %fp@(8),%a0                          
  size_t                 length;                                      
  const char            *s;                                           
                                                                      
  s      = name;                                                      
  length = strnlen( name, information->name_length );                 
   4819a:	3028 0032      	movew %a0@(50),%d0                          
bool _Objects_Set_name(                                               
  Objects_Information *information,                                   
  Objects_Control     *the_object,                                    
  const char          *name                                           
)                                                                     
{                                                                     
   4819e:	48d7 041c      	moveml %d2-%d4/%a2,%sp@                     
   481a2:	246e 0010      	moveal %fp@(16),%a2                         
  size_t                 length;                                      
  const char            *s;                                           
                                                                      
  s      = name;                                                      
  length = strnlen( name, information->name_length );                 
   481a6:	2f00           	movel %d0,%sp@-                             
   481a8:	2f0a           	movel %a2,%sp@-                             
   481aa:	4eb9 0004 e964 	jsr 4e964 <strnlen>                         
    d[length] = '\0';                                                 
    the_object->name.name_p = d;                                      
  } else                                                              
#endif                                                                
  {                                                                   
    the_object->name.name_u32 =  _Objects_Build_name(                 
   481b0:	508f           	addql #8,%sp                                
   481b2:	7201           	moveq #1,%d1                                
   481b4:	1812           	moveb %a2@,%d4                              
   481b6:	b280           	cmpl %d0,%d1                                
   481b8:	644a           	bccs 48204 <_Objects_Set_name+0x74>         
   481ba:	7602           	moveq #2,%d3                                
   481bc:	142a 0001      	moveb %a2@(1),%d2                           
   481c0:	49c2           	extbl %d2                                   
   481c2:	4842           	swap %d2                                    
   481c4:	4242           	clrw %d2                                    
   481c6:	b680           	cmpl %d0,%d3                                
   481c8:	643e           	bccs 48208 <_Objects_Set_name+0x78>         
   481ca:	163c 0003      	moveb #3,%d3                                
   481ce:	122a 0002      	moveb %a2@(2),%d1                           
   481d2:	49c1           	extbl %d1                                   
   481d4:	e189           	lsll #8,%d1                                 
   481d6:	b680           	cmpl %d0,%d3                                
   481d8:	6506           	bcss 481e0 <_Objects_Set_name+0x50>         
   481da:	163c 0020      	moveb #32,%d3                               
   481de:	6006           	bras 481e6 <_Objects_Set_name+0x56>         
   481e0:	162a 0003      	moveb %a2@(3),%d3                           
   481e4:	49c3           	extbl %d3                                   
   481e6:	7018           	moveq #24,%d0                               
   481e8:	e1ac           	lsll %d0,%d4                                
   481ea:	206e 000c      	moveal %fp@(12),%a0                         
   481ee:	8484           	orl %d4,%d2                                 
    );                                                                
                                                                      
  }                                                                   
                                                                      
  return true;                                                        
}                                                                     
   481f0:	7001           	moveq #1,%d0                                
    d[length] = '\0';                                                 
    the_object->name.name_p = d;                                      
  } else                                                              
#endif                                                                
  {                                                                   
    the_object->name.name_u32 =  _Objects_Build_name(                 
   481f2:	8481           	orl %d1,%d2                                 
   481f4:	8483           	orl %d3,%d2                                 
   481f6:	2142 000c      	movel %d2,%a0@(12)                          
    );                                                                
                                                                      
  }                                                                   
                                                                      
  return true;                                                        
}                                                                     
   481fa:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                
   48200:	4e5e           	unlk %fp                                    
   48202:	4e75           	rts                                         
    d[length] = '\0';                                                 
    the_object->name.name_p = d;                                      
  } else                                                              
#endif                                                                
  {                                                                   
    the_object->name.name_u32 =  _Objects_Build_name(                 
   48204:	7420           	moveq #32,%d2                               
   48206:	4842           	swap %d2                                    
   48208:	223c 0000 2000 	movel #8192,%d1                             
   4820e:	7620           	moveq #32,%d3                               
   48210:	60d4           	bras 481e6 <_Objects_Set_name+0x56>         
	...                                                                  
                                                                      

00049696 <_RTEMS_tasks_Post_switch_extension>: */ void _RTEMS_tasks_Post_switch_extension( Thread_Control *executing ) {
   49696:	4e56 ffec      	linkw %fp,#-20                              
   4969a:	206e 0008      	moveal %fp@(8),%a0                          
   4969e:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
  RTEMS_API_Control *api;                                             
  ASR_Information   *asr;                                             
  rtems_signal_set   signal_set;                                      
  Modes_Control      prev_mode;                                       
                                                                      
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
   496a2:	2468 0108      	moveal %a0@(264),%a2                        
  if ( !api )                                                         
   496a6:	4a8a           	tstl %a2                                    
   496a8:	6754           	beqs 496fe <_RTEMS_tasks_Post_switch_extension+0x68><== NEVER TAKEN
   *  Signal Processing                                               
   */                                                                 
                                                                      
  asr = &api->Signal;                                                 
                                                                      
  _ISR_Disable( level );                                              
   496aa:	203c 0000 0700 	movel #1792,%d0                             
   496b0:	40c1           	movew %sr,%d1                               
   496b2:	8081           	orl %d1,%d0                                 
   496b4:	46c0           	movew %d0,%sr                               
    signal_set = asr->signals_posted;                                 
   496b6:	262a 0012      	movel %a2@(18),%d3                          
    asr->signals_posted = 0;                                          
   496ba:	42aa 0012      	clrl %a2@(18)                               
  _ISR_Enable( level );                                               
   496be:	46c1           	movew %d1,%sr                               
                                                                      
                                                                      
  if ( !signal_set ) /* similar to _ASR_Are_signals_pending( asr ) */ 
   496c0:	4a83           	tstl %d3                                    
   496c2:	673a           	beqs 496fe <_RTEMS_tasks_Post_switch_extension+0x68><== NEVER TAKEN
    return;                                                           
                                                                      
  asr->nest_level += 1;                                               
   496c4:	52aa 001a      	addql #1,%a2@(26)                           
  rtems_task_mode( asr->mode_set, RTEMS_ALL_MODE_MASKS, &prev_mode ); 
   496c8:	240e           	movel %fp,%d2                               
   496ca:	5982           	subql #4,%d2                                
   496cc:	47f9 0004 b0dc 	lea 4b0dc <rtems_task_mode>,%a3             
   496d2:	2f02           	movel %d2,%sp@-                             
   496d4:	2f3c 0000 ffff 	movel #65535,%sp@-                          
   496da:	2f2a 000e      	movel %a2@(14),%sp@-                        
   496de:	4e93           	jsr %a3@                                    
                                                                      
  (*asr->handler)( signal_set );                                      
   496e0:	2f03           	movel %d3,%sp@-                             
   496e2:	206a 000a      	moveal %a2@(10),%a0                         
   496e6:	4e90           	jsr %a0@                                    
                                                                      
  asr->nest_level -= 1;                                               
   496e8:	53aa 001a      	subql #1,%a2@(26)                           
  rtems_task_mode( prev_mode, RTEMS_ALL_MODE_MASKS, &prev_mode );     
   496ec:	2f02           	movel %d2,%sp@-                             
   496ee:	2f3c 0000 ffff 	movel #65535,%sp@-                          
   496f4:	2f2e fffc      	movel %fp@(-4),%sp@-                        
   496f8:	4e93           	jsr %a3@                                    
   496fa:	4fef 001c      	lea %sp@(28),%sp                            
                                                                      
}                                                                     
   496fe:	4cee 0c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a3            
   49704:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00056af8 <_Region_Process_queue>: */ void _Region_Process_queue( Region_Control *the_region ) {
   56af8:	4e56 ffe4      	linkw %fp,#-28                              
   56afc:	2039 0007 4084 	movel 74084 <_Thread_Dispatch_disable_level>,%d0
   56b02:	5280           	addql #1,%d0                                
   56b04:	48d7 3c1c      	moveml %d2-%d4/%a2-%a5,%sp@                 
   56b08:	266e 0008      	moveal %fp@(8),%a3                          
   56b0c:	23c0 0007 4084 	movel %d0,74084 <_Thread_Dispatch_disable_level>
   *  NOTE: Be sure to disable dispatching before unlocking the mutex 
   *        since we do not want to open a window where a context     
   *        switch could occur.                                       
   */                                                                 
  _Thread_Disable_dispatch();                                         
  _RTEMS_Unlock_allocator();                                          
   56b12:	2f39 0007 4136 	movel 74136 <_RTEMS_Allocator_Mutex>,%sp@-  
  /*                                                                  
   *  NOTE: The following loop is O(n) where n is the number of       
   *        threads whose memory request is satisfied.                
   */                                                                 
  for ( ; ; ) {                                                       
    the_thread = _Thread_queue_First( &the_region->Wait_queue );      
   56b18:	240b           	movel %a3,%d2                               
RTEMS_INLINE_ROUTINE void *_Region_Allocate_segment (                 
  Region_Control *the_region,                                         
  uintptr_t       size                                                
)                                                                     
{                                                                     
  return _Heap_Allocate( &the_region->Memory, size );                 
   56b1a:	280b           	movel %a3,%d4                               
   56b1c:	0682 0000 0010 	addil #16,%d2                               
   56b22:	0684 0000 0068 	addil #104,%d4                              
   56b28:	4bf9 0005 28f4 	lea 528f4 <_Heap_Allocate_aligned_with_boundary>,%a5
    if ( the_segment == NULL )                                        
      break;                                                          
                                                                      
    *(void **)the_thread->Wait.return_argument = the_segment;         
    the_region->number_of_used_blocks += 1;                           
    _Thread_queue_Extract( &the_region->Wait_queue, the_thread );     
   56b2e:	49f9 0005 718c 	lea 5718c <_Thread_queue_Extract>,%a4       
   *  NOTE: Be sure to disable dispatching before unlocking the mutex 
   *        since we do not want to open a window where a context     
   *        switch could occur.                                       
   */                                                                 
  _Thread_Disable_dispatch();                                         
  _RTEMS_Unlock_allocator();                                          
   56b34:	4eb9 0005 1f4c 	jsr 51f4c <_API_Mutex_Unlock>               
   56b3a:	588f           	addql #4,%sp                                
  /*                                                                  
   *  NOTE: The following loop is O(n) where n is the number of       
   *        threads whose memory request is satisfied.                
   */                                                                 
  for ( ; ; ) {                                                       
    the_thread = _Thread_queue_First( &the_region->Wait_queue );      
   56b3c:	263c 0005 7290 	movel #357008,%d3                           
   56b42:	2f02           	movel %d2,%sp@-                             
   56b44:	2043           	moveal %d3,%a0                              
   56b46:	4e90           	jsr %a0@                                    
                                                                      
    if ( the_thread == NULL )                                         
   56b48:	588f           	addql #4,%sp                                
  /*                                                                  
   *  NOTE: The following loop is O(n) where n is the number of       
   *        threads whose memory request is satisfied.                
   */                                                                 
  for ( ; ; ) {                                                       
    the_thread = _Thread_queue_First( &the_region->Wait_queue );      
   56b4a:	2440           	moveal %d0,%a2                              
                                                                      
    if ( the_thread == NULL )                                         
   56b4c:	4a80           	tstl %d0                                    
   56b4e:	672c           	beqs 56b7c <_Region_Process_queue+0x84>     
   56b50:	42a7           	clrl %sp@-                                  
   56b52:	42a7           	clrl %sp@-                                  
   56b54:	2f2a 0024      	movel %a2@(36),%sp@-                        
   56b58:	2f04           	movel %d4,%sp@-                             
   56b5a:	4e95           	jsr %a5@                                    
    the_segment = (void **) _Region_Allocate_segment(                 
      the_region,                                                     
      the_thread->Wait.count                                          
    );                                                                
                                                                      
    if ( the_segment == NULL )                                        
   56b5c:	4fef 0010      	lea %sp@(16),%sp                            
   56b60:	4a80           	tstl %d0                                    
   56b62:	6718           	beqs 56b7c <_Region_Process_queue+0x84>     
      break;                                                          
                                                                      
    *(void **)the_thread->Wait.return_argument = the_segment;         
   56b64:	206a 0028      	moveal %a2@(40),%a0                         
    the_region->number_of_used_blocks += 1;                           
   56b68:	52ab 0064      	addql #1,%a3@(100)                          
    );                                                                
                                                                      
    if ( the_segment == NULL )                                        
      break;                                                          
                                                                      
    *(void **)the_thread->Wait.return_argument = the_segment;         
   56b6c:	2080           	movel %d0,%a0@                              
    the_region->number_of_used_blocks += 1;                           
    _Thread_queue_Extract( &the_region->Wait_queue, the_thread );     
   56b6e:	2f0a           	movel %a2,%sp@-                             
   56b70:	2f02           	movel %d2,%sp@-                             
   56b72:	4e94           	jsr %a4@                                    
    the_thread->Wait.return_code = RTEMS_SUCCESSFUL;                  
  }                                                                   
   56b74:	508f           	addql #8,%sp                                
      break;                                                          
                                                                      
    *(void **)the_thread->Wait.return_argument = the_segment;         
    the_region->number_of_used_blocks += 1;                           
    _Thread_queue_Extract( &the_region->Wait_queue, the_thread );     
    the_thread->Wait.return_code = RTEMS_SUCCESSFUL;                  
   56b76:	42aa 0034      	clrl %a2@(52)                               
  }                                                                   
   56b7a:	60c6           	bras 56b42 <_Region_Process_queue+0x4a>     
  _Thread_Enable_dispatch();                                          
}                                                                     
   56b7c:	4cee 3c1c ffe4 	moveml %fp@(-28),%d2-%d4/%a2-%a5            
   56b82:	4e5e           	unlk %fp                                    
    *(void **)the_thread->Wait.return_argument = the_segment;         
    the_region->number_of_used_blocks += 1;                           
    _Thread_queue_Extract( &the_region->Wait_queue, the_thread );     
    the_thread->Wait.return_code = RTEMS_SUCCESSFUL;                  
  }                                                                   
  _Thread_Enable_dispatch();                                          
   56b84:	4ef9 0005 3ec6 	jmp 53ec6 <_Thread_Enable_dispatch>         
	...                                                                  
                                                                      

000458e4 <_TOD_Validate>: */ bool _TOD_Validate( const rtems_time_of_day *the_tod ) {
   458e4:	4e56 0000      	linkw %fp,#0                                
   458e8:	206e 0008      	moveal %fp@(8),%a0                          
   458ec:	2f03           	movel %d3,%sp@-                             
  uint32_t   days_in_month;                                           
  uint32_t   ticks_per_second;                                        
                                                                      
  ticks_per_second = TOD_MICROSECONDS_PER_SECOND /                    
	    rtems_configuration_get_microseconds_per_tick();                 
   458ee:	2039 0005 c480 	movel 5c480 <Configuration+0xc>,%d0         
 */                                                                   
                                                                      
bool _TOD_Validate(                                                   
  const rtems_time_of_day *the_tod                                    
)                                                                     
{                                                                     
   458f4:	2f02           	movel %d2,%sp@-                             
  uint32_t   days_in_month;                                           
  uint32_t   ticks_per_second;                                        
                                                                      
  ticks_per_second = TOD_MICROSECONDS_PER_SECOND /                    
	    rtems_configuration_get_microseconds_per_tick();                 
  if ((!the_tod)                                  ||                  
   458f6:	4a88           	tstl %a0                                    
   458f8:	6762           	beqs 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->ticks  >= ticks_per_second)       ||                  
   458fa:	243c 000f 4240 	movel #1000000,%d2                          
   45900:	4c40 2002      	remul %d0,%d2,%d2                           
   45904:	b4a8 0018      	cmpl %a0@(24),%d2                           
   45908:	6352           	blss 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->second >= TOD_SECONDS_PER_MINUTE) ||                  
   4590a:	763b           	moveq #59,%d3                               
   4590c:	b6a8 0014      	cmpl %a0@(20),%d3                           
   45910:	654a           	bcss 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->minute >= TOD_MINUTES_PER_HOUR)   ||                  
   45912:	b6a8 0010      	cmpl %a0@(16),%d3                           
   45916:	6544           	bcss 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->hour   >= TOD_HOURS_PER_DAY)      ||                  
   45918:	7017           	moveq #23,%d0                               
   4591a:	b0a8 000c      	cmpl %a0@(12),%d0                           
   4591e:	653c           	bcss 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->month  == 0)                      ||                  
   45920:	2028 0004      	movel %a0@(4),%d0                           
  uint32_t   days_in_month;                                           
  uint32_t   ticks_per_second;                                        
                                                                      
  ticks_per_second = TOD_MICROSECONDS_PER_SECOND /                    
	    rtems_configuration_get_microseconds_per_tick();                 
  if ((!the_tod)                                  ||                  
   45924:	6736           	beqs 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
   45926:	720c           	moveq #12,%d1                               
   45928:	b280           	cmpl %d0,%d1                                
   4592a:	6530           	bcss 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->second >= TOD_SECONDS_PER_MINUTE) ||                  
      (the_tod->minute >= TOD_MINUTES_PER_HOUR)   ||                  
      (the_tod->hour   >= TOD_HOURS_PER_DAY)      ||                  
      (the_tod->month  == 0)                      ||                  
      (the_tod->month  >  TOD_MONTHS_PER_YEAR)    ||                  
      (the_tod->year   <  TOD_BASE_YEAR)          ||                  
   4592c:	2410           	movel %a0@,%d2                              
  uint32_t   days_in_month;                                           
  uint32_t   ticks_per_second;                                        
                                                                      
  ticks_per_second = TOD_MICROSECONDS_PER_SECOND /                    
	    rtems_configuration_get_microseconds_per_tick();                 
  if ((!the_tod)                                  ||                  
   4592e:	0c82 0000 07c3 	cmpil #1987,%d2                             
   45934:	6326           	blss 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->minute >= TOD_MINUTES_PER_HOUR)   ||                  
      (the_tod->hour   >= TOD_HOURS_PER_DAY)      ||                  
      (the_tod->month  == 0)                      ||                  
      (the_tod->month  >  TOD_MONTHS_PER_YEAR)    ||                  
      (the_tod->year   <  TOD_BASE_YEAR)          ||                  
      (the_tod->day    == 0) )                                        
   45936:	2228 0008      	movel %a0@(8),%d1                           
  uint32_t   days_in_month;                                           
  uint32_t   ticks_per_second;                                        
                                                                      
  ticks_per_second = TOD_MICROSECONDS_PER_SECOND /                    
	    rtems_configuration_get_microseconds_per_tick();                 
  if ((!the_tod)                                  ||                  
   4593a:	6720           	beqs 4595c <_TOD_Validate+0x78>             <== NEVER TAKEN
      (the_tod->month  >  TOD_MONTHS_PER_YEAR)    ||                  
      (the_tod->year   <  TOD_BASE_YEAR)          ||                  
      (the_tod->day    == 0) )                                        
     return false;                                                    
                                                                      
  if ( (the_tod->year % 4) == 0 )                                     
   4593c:	163c 0003      	moveb #3,%d3                                
   45940:	41f9 0005 b40e 	lea 5b40e <_TOD_Days_per_month>,%a0         
   45946:	c483           	andl %d3,%d2                                
   45948:	6606           	bnes 45950 <_TOD_Validate+0x6c>             
    days_in_month = _TOD_Days_per_month[ 1 ][ the_tod->month ];       
   4594a:	2030 0c34      	movel %a0@(00000034,%d0:l:4),%d0            
   4594e:	6004           	bras 45954 <_TOD_Validate+0x70>             
  else                                                                
    days_in_month = _TOD_Days_per_month[ 0 ][ the_tod->month ];       
   45950:	2030 0c00      	movel %a0@(00000000,%d0:l:4),%d0            
 *    false - if the the_tod is invalid                               
 *                                                                    
 *  NOTE: This routine only works for leap-years through 2099.        
 */                                                                   
                                                                      
bool _TOD_Validate(                                                   
   45954:	b081           	cmpl %d1,%d0                                
   45956:	54c0           	scc %d0                                     
   45958:	4480           	negl %d0                                    
   4595a:	6002           	bras 4595e <_TOD_Validate+0x7a>             
   4595c:	4200           	clrb %d0                                    
                                                                      
  if ( the_tod->day > days_in_month )                                 
    return false;                                                     
                                                                      
  return true;                                                        
}                                                                     
   4595e:	241f           	movel %sp@+,%d2                             
   45960:	261f           	movel %sp@+,%d3                             
   45962:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00046768 <_Thread_Change_priority>: void _Thread_Change_priority( Thread_Control *the_thread, Priority_Control new_priority, bool prepend_it ) {
   46768:	4e56 fff0      	linkw %fp,#-16                              
   4676c:	48d7 041c      	moveml %d2-%d4/%a2,%sp@                     
   46770:	246e 0008      	moveal %fp@(8),%a2                          
  /*                                                                  
   * Set a transient state for the thread so it is pulled off the Ready chains.
   * This will prevent it from being scheduled no matter what happens in an
   * ISR.                                                             
   */                                                                 
  _Thread_Set_transient( the_thread );                                
   46774:	2f0a           	movel %a2,%sp@-                             
void _Thread_Change_priority(                                         
  Thread_Control   *the_thread,                                       
  Priority_Control  new_priority,                                     
  bool              prepend_it                                        
)                                                                     
{                                                                     
   46776:	262e 000c      	movel %fp@(12),%d3                          
*/                                                                    
                                                                      
  /*                                                                  
   * Save original state                                              
   */                                                                 
  original_state = the_thread->current_state;                         
   4677a:	242a 0010      	movel %a2@(16),%d2                          
void _Thread_Change_priority(                                         
  Thread_Control   *the_thread,                                       
  Priority_Control  new_priority,                                     
  bool              prepend_it                                        
)                                                                     
{                                                                     
   4677e:	182e 0013      	moveb %fp@(19),%d4                          
  /*                                                                  
   * Set a transient state for the thread so it is pulled off the Ready chains.
   * This will prevent it from being scheduled no matter what happens in an
   * ISR.                                                             
   */                                                                 
  _Thread_Set_transient( the_thread );                                
   46782:	4eb9 0004 7550 	jsr 47550 <_Thread_Set_transient>           
                                                                      
  /*                                                                  
   *  Do not bother recomputing all the priority related information if
   *  we are not REALLY changing priority.                            
   */                                                                 
 if ( the_thread->current_priority != new_priority )                  
   46788:	588f           	addql #4,%sp                                
   4678a:	b6aa 0014      	cmpl %a2@(20),%d3                           
   4678e:	670c           	beqs 4679c <_Thread_Change_priority+0x34>   
    _Thread_Set_priority( the_thread, new_priority );                 
   46790:	2f03           	movel %d3,%sp@-                             
   46792:	2f0a           	movel %a2,%sp@-                             
   46794:	4eb9 0004 73f8 	jsr 473f8 <_Thread_Set_priority>            
   4679a:	508f           	addql #8,%sp                                
                                                                      
  _ISR_Disable( level );                                              
   4679c:	223c 0000 0700 	movel #1792,%d1                             
   467a2:	40c0           	movew %sr,%d0                               
   467a4:	8280           	orl %d0,%d1                                 
   467a6:	46c1           	movew %d1,%sr                               
   467a8:	7604           	moveq #4,%d3                                
                                                                      
  /*                                                                  
   *  If the thread has more than STATES_TRANSIENT set, then it is blocked,
   *  If it is blocked on a thread queue, then we need to requeue it. 
   */                                                                 
  state = the_thread->current_state;                                  
   467aa:	222a 0010      	movel %a2@(16),%d1                          
   467ae:	c483           	andl %d3,%d2                                
  if ( state != STATES_TRANSIENT ) {                                  
   467b0:	b681           	cmpl %d1,%d3                                
   467b2:	6730           	beqs 467e4 <_Thread_Change_priority+0x7c>   
    /* Only clear the transient state if it wasn't set already */     
    if ( ! _States_Is_transient( original_state ) )                   
   467b4:	4a82           	tstl %d2                                    
   467b6:	6608           	bnes 467c0 <_Thread_Change_priority+0x58>   <== NEVER TAKEN
      the_thread->current_state = _States_Clear( STATES_TRANSIENT, state );
   467b8:	74fb           	moveq #-5,%d2                               
   467ba:	c481           	andl %d1,%d2                                
   467bc:	2542 0010      	movel %d2,%a2@(16)                          
    _ISR_Enable( level );                                             
   467c0:	46c0           	movew %d0,%sr                               
    if ( _States_Is_waiting_on_thread_queue( state ) ) {              
   467c2:	0281 0003 bee0 	andil #245472,%d1                           
   467c8:	6700 00d2      	beqw 4689c <_Thread_Change_priority+0x134>  
      _Thread_queue_Requeue( the_thread->Wait.queue, the_thread );    
   467cc:	2d4a 000c      	movel %a2,%fp@(12)                          
   467d0:	2d6a 0044 0008 	movel %a2@(68),%fp@(8)                      
                                                                      
  if ( !_Thread_Is_executing_also_the_heir() &&                       
       _Thread_Executing->is_preemptible )                            
    _Context_Switch_necessary = true;                                 
  _ISR_Enable( level );                                               
}                                                                     
   467d6:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                
   467dc:	4e5e           	unlk %fp                                    
    /* Only clear the transient state if it wasn't set already */     
    if ( ! _States_Is_transient( original_state ) )                   
      the_thread->current_state = _States_Clear( STATES_TRANSIENT, state );
    _ISR_Enable( level );                                             
    if ( _States_Is_waiting_on_thread_queue( state ) ) {              
      _Thread_queue_Requeue( the_thread->Wait.queue, the_thread );    
   467de:	4ef9 0004 735c 	jmp 4735c <_Thread_queue_Requeue>           
    }                                                                 
    return;                                                           
  }                                                                   
                                                                      
  /* Only clear the transient state if it wasn't set already */       
  if ( ! _States_Is_transient( original_state ) ) {                   
   467e4:	4a82           	tstl %d2                                    
   467e6:	6650           	bnes 46838 <_Thread_Change_priority+0xd0>   <== NEVER TAKEN
                                                                      
RTEMS_INLINE_ROUTINE void _Priority_Add_to_bit_map (                  
  Priority_Information *the_priority_map                              
)                                                                     
{                                                                     
  *the_priority_map->minor |= the_priority_map->ready_minor;          
   467e8:	226a 008e      	moveal %a2@(142),%a1                        
   467ec:	322a 0094      	movew %a2@(148),%d1                         
   467f0:	3411           	movew %a1@,%d2                              
   467f2:	206a 008a      	moveal %a2@(138),%a0                        
   467f6:	8282           	orl %d2,%d1                                 
     *  Interrupts are STILL disabled.                                
     *  We now know the thread will be in the READY state when we remove
     *  the TRANSIENT state.  So we have to place it on the appropriate
     *  Ready Queue with interrupts off.                              
     */                                                               
    the_thread->current_state = _States_Clear( STATES_TRANSIENT, state );
   467f8:	42aa 0010      	clrl %a2@(16)                               
   467fc:	3281           	movew %d1,%a1@                              
  _Priority_Major_bit_map  |= the_priority_map->ready_major;          
   467fe:	3239 0005 bb28 	movew 5bb28 <_Priority_Major_bit_map>,%d1   
   46804:	342a 0092      	movew %a2@(146),%d2                         
   46808:	8282           	orl %d2,%d1                                 
   4680a:	33c1 0005 bb28 	movew %d1,5bb28 <_Priority_Major_bit_map>   
                                                                      
    _Priority_Add_to_bit_map( &the_thread->Priority_map );            
    if ( prepend_it )                                                 
   46810:	4a04           	tstb %d4                                    
   46812:	6710           	beqs 46824 <_Thread_Change_priority+0xbc>   
)                                                                     
{                                                                     
  Chain_Node *before_node;                                            
                                                                      
  the_node->previous    = after_node;                                 
  before_node           = after_node->next;                           
   46814:	2250           	moveal %a0@,%a1                             
  Chain_Node *the_node                                                
)                                                                     
{                                                                     
  Chain_Node *before_node;                                            
                                                                      
  the_node->previous    = after_node;                                 
   46816:	2548 0004      	movel %a0,%a2@(4)                           
  before_node           = after_node->next;                           
  after_node->next      = the_node;                                   
   4681a:	208a           	movel %a2,%a0@                              
  the_node->next        = before_node;                                
  before_node->previous = the_node;                                   
   4681c:	234a 0004      	movel %a2,%a1@(4)                           
  Chain_Node *before_node;                                            
                                                                      
  the_node->previous    = after_node;                                 
  before_node           = after_node->next;                           
  after_node->next      = the_node;                                   
  the_node->next        = before_node;                                
   46820:	2489           	movel %a1,%a2@                              
   46822:	6014           	bras 46838 <_Thread_Change_priority+0xd0>   
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
   46824:	2608           	movel %a0,%d3                               
   46826:	5883           	addql #4,%d3                                
   46828:	2483           	movel %d3,%a2@                              
  old_last_node       = the_chain->last;                              
   4682a:	2268 0008      	moveal %a0@(8),%a1                          
  the_chain->last     = the_node;                                     
   4682e:	214a 0008      	movel %a2,%a0@(8)                           
  old_last_node->next = the_node;                                     
  the_node->previous  = old_last_node;                                
   46832:	2549 0004      	movel %a1,%a2@(4)                           
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
  old_last_node       = the_chain->last;                              
  the_chain->last     = the_node;                                     
  old_last_node->next = the_node;                                     
   46836:	228a           	movel %a2,%a1@                              
      _Chain_Prepend_unprotected( the_thread->ready, &the_thread->Object.Node );
    else                                                              
      _Chain_Append_unprotected( the_thread->ready, &the_thread->Object.Node );
  }                                                                   
                                                                      
  _ISR_Flash( level );                                                
   46838:	223c 0000 0700 	movel #1792,%d1                             
   4683e:	46c0           	movew %d0,%sr                               
   46840:	8280           	orl %d0,%d1                                 
   46842:	46c1           	movew %d1,%sr                               
RTEMS_INLINE_ROUTINE Priority_Control _Priority_Get_highest( void )   
{                                                                     
  Priority_Bit_map_control minor;                                     
  Priority_Bit_map_control major;                                     
                                                                      
  _Bitfield_Find_first_bit( _Priority_Major_bit_map, major );         
   46844:	3239 0005 bb28 	movew 5bb28 <_Priority_Major_bit_map>,%d1   
   4684a:	4841           	swap %d1                                    
   4684c:	04c1           	ff1 %d1                                     
  _Bitfield_Find_first_bit( _Priority_Bit_map[major], minor );        
   4684e:	4282           	clrl %d2                                    
   46850:	41f9 0005 bb94 	lea 5bb94 <_Priority_Bit_map>,%a0           
   46856:	3401           	movew %d1,%d2                               
   46858:	3230 2a00      	movew %a0@(00000000,%d2:l:2),%d1            
   4685c:	4841           	swap %d1                                    
   4685e:	04c1           	ff1 %d1                                     
 *  ready thread.                                                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Calculate_heir( void )              
{                                                                     
  _Thread_Heir = (Thread_Control *)                                   
   46860:	4283           	clrl %d3                                    
   46862:	e98a           	lsll #4,%d2                                 
   46864:	3601           	movew %d1,%d3                               
   46866:	2279 0005 ba24 	moveal 5ba24 <_Thread_Ready_chain>,%a1      
   4686c:	2202           	movel %d2,%d1                               
   4686e:	d283           	addl %d3,%d1                                
   46870:	2401           	movel %d1,%d2                               
   46872:	e58a           	lsll #2,%d2                                 
   46874:	e989           	lsll #4,%d1                                 
 *  is also the heir thread, and false otherwise.                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE bool _Thread_Is_executing_also_the_heir( void )  
{                                                                     
  return ( _Thread_Executing == _Thread_Heir );                       
   46876:	2079 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a0        
 *  ready thread.                                                     
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Calculate_heir( void )              
{                                                                     
  _Thread_Heir = (Thread_Control *)                                   
   4687c:	93c2           	subal %d2,%a1                               
   4687e:	2231 1800      	movel %a1@(00000000,%d1:l),%d1              
   46882:	23c1 0005 bb06 	movel %d1,5bb06 <_Thread_Heir>              
   *  We altered the set of thread priorities.  So let's figure out   
   *  who is the heir and if we need to switch to them.               
   */                                                                 
  _Thread_Calculate_heir();                                           
                                                                      
  if ( !_Thread_Is_executing_also_the_heir() &&                       
   46888:	b288           	cmpl %a0,%d1                                
   4688a:	670e           	beqs 4689a <_Thread_Change_priority+0x132>  
       _Thread_Executing->is_preemptible )                            
   4688c:	4a28 0075      	tstb %a0@(117)                              
   46890:	6708           	beqs 4689a <_Thread_Change_priority+0x132>  
    _Context_Switch_necessary = true;                                 
   46892:	7201           	moveq #1,%d1                                
   46894:	13c1 0005 bb42 	moveb %d1,5bb42 <_Context_Switch_necessary> 
  _ISR_Enable( level );                                               
   4689a:	46c0           	movew %d0,%sr                               
}                                                                     
   4689c:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                
   468a2:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000468a8 <_Thread_Clear_state>: void _Thread_Clear_state( Thread_Control *the_thread, States_Control state ) {
   468a8:	4e56 ffec      	linkw %fp,#-20                              
   468ac:	206e 0008      	moveal %fp@(8),%a0                          
   468b0:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
  ISR_Level       level;                                              
  States_Control  current_state;                                      
                                                                      
  _ISR_Disable( level );                                              
   468b4:	263c 0000 0700 	movel #1792,%d3                             
   468ba:	2203           	movel %d3,%d1                               
                                                                      
void _Thread_Clear_state(                                             
  Thread_Control *the_thread,                                         
  States_Control  state                                               
)                                                                     
{                                                                     
   468bc:	202e 000c      	movel %fp@(12),%d0                          
  ISR_Level       level;                                              
  States_Control  current_state;                                      
                                                                      
  _ISR_Disable( level );                                              
   468c0:	40c2           	movew %sr,%d2                               
   468c2:	8282           	orl %d2,%d1                                 
   468c4:	46c1           	movew %d1,%sr                               
    current_state = the_thread->current_state;                        
   468c6:	2228 0010      	movel %a0@(16),%d1                          
                                                                      
    if ( current_state & state ) {                                    
   468ca:	2800           	movel %d0,%d4                               
   468cc:	c881           	andl %d1,%d4                                
   468ce:	6778           	beqs 46948 <_Thread_Clear_state+0xa0>       
RTEMS_INLINE_ROUTINE States_Control _States_Clear (                   
  States_Control states_to_clear,                                     
  States_Control current_state                                        
)                                                                     
{                                                                     
   return (current_state & ~states_to_clear);                         
   468d0:	4680           	notl %d0                                    
   468d2:	c081           	andl %d1,%d0                                
      current_state =                                                 
   468d4:	2140 0010      	movel %d0,%a0@(16)                          
      the_thread->current_state = _States_Clear( state, current_state );
                                                                      
      if ( _States_Is_ready( current_state ) ) {                      
   468d8:	666e           	bnes 46948 <_Thread_Clear_state+0xa0>       
                                                                      
RTEMS_INLINE_ROUTINE void _Priority_Add_to_bit_map (                  
  Priority_Information *the_priority_map                              
)                                                                     
{                                                                     
  *the_priority_map->minor |= the_priority_map->ready_minor;          
   468da:	2668 008e      	moveal %a0@(142),%a3                        
   468de:	3028 0094      	movew %a0@(148),%d0                         
   468e2:	3213           	movew %a3@,%d1                              
                                                                      
        _Priority_Add_to_bit_map( &the_thread->Priority_map );        
                                                                      
        _Chain_Append_unprotected(the_thread->ready, &the_thread->Object.Node);
   468e4:	2268 008a      	moveal %a0@(138),%a1                        
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
   468e8:	2809           	movel %a1,%d4                               
   468ea:	5884           	addql #4,%d4                                
   468ec:	8081           	orl %d1,%d0                                 
   468ee:	2084           	movel %d4,%a0@                              
  old_last_node       = the_chain->last;                              
   468f0:	2469 0008      	moveal %a1@(8),%a2                          
   468f4:	3680           	movew %d0,%a3@                              
  the_chain->last     = the_node;                                     
   468f6:	2348 0008      	movel %a0,%a1@(8)                           
  _Priority_Major_bit_map  |= the_priority_map->ready_major;          
   468fa:	3039 0005 bb28 	movew 5bb28 <_Priority_Major_bit_map>,%d0   
   46900:	3228 0092      	movew %a0@(146),%d1                         
  old_last_node->next = the_node;                                     
  the_node->previous  = old_last_node;                                
   46904:	214a 0004      	movel %a2,%a0@(4)                           
   46908:	8081           	orl %d1,%d0                                 
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
  old_last_node       = the_chain->last;                              
  the_chain->last     = the_node;                                     
  old_last_node->next = the_node;                                     
   4690a:	2488           	movel %a0,%a2@                              
   4690c:	33c0 0005 bb28 	movew %d0,5bb28 <_Priority_Major_bit_map>   
                                                                      
        _ISR_Flash( level );                                          
   46912:	2003           	movel %d3,%d0                               
   46914:	46c2           	movew %d2,%sr                               
   46916:	8082           	orl %d2,%d0                                 
   46918:	46c0           	movew %d0,%sr                               
         *    a context switch.                                       
         *  Pseudo-ISR case:                                          
         *    Even if the thread isn't preemptible, if the new heir is
         *    a pseudo-ISR system task, we need to do a context switch.
         */                                                           
        if ( the_thread->current_priority < _Thread_Heir->current_priority ) {
   4691a:	2028 0014      	movel %a0@(20),%d0                          
   4691e:	2279 0005 bb06 	moveal 5bb06 <_Thread_Heir>,%a1             
   46924:	b0a9 0014      	cmpl %a1@(20),%d0                           
   46928:	641e           	bccs 46948 <_Thread_Clear_state+0xa0>       
          _Thread_Heir = the_thread;                                  
   4692a:	23c8 0005 bb06 	movel %a0,5bb06 <_Thread_Heir>              
          if ( _Thread_Executing->is_preemptible ||                   
   46930:	2079 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a0        
   46936:	4a28 0075      	tstb %a0@(117)                              
   4693a:	6604           	bnes 46940 <_Thread_Clear_state+0x98>       
   4693c:	4a80           	tstl %d0                                    
   4693e:	6608           	bnes 46948 <_Thread_Clear_state+0xa0>       <== ALWAYS TAKEN
               the_thread->current_priority == 0 )                    
            _Context_Switch_necessary = true;                         
   46940:	7001           	moveq #1,%d0                                
   46942:	13c0 0005 bb42 	moveb %d0,5bb42 <_Context_Switch_necessary> 
        }                                                             
      }                                                               
  }                                                                   
  _ISR_Enable( level );                                               
   46948:	46c2           	movew %d2,%sr                               
}                                                                     
   4694a:	4cd7 0c1c      	moveml %sp@,%d2-%d4/%a2-%a3                 
   4694e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00046ad4 <_Thread_Delay_ended>: void _Thread_Delay_ended( Objects_Id id, void *ignored __attribute__((unused)) ) {
   46ad4:	4e56 fffc      	linkw %fp,#-4                               
  Thread_Control    *the_thread;                                      
  Objects_Locations  location;                                        
                                                                      
  the_thread = _Thread_Get( id, &location );                          
   46ad8:	486e fffc      	pea %fp@(-4)                                
   46adc:	2f2e 0008      	movel %fp@(8),%sp@-                         
   46ae0:	4eb9 0004 6c88 	jsr 46c88 <_Thread_Get>                     
  switch ( location ) {                                               
   46ae6:	508f           	addql #8,%sp                                
   46ae8:	4aae fffc      	tstl %fp@(-4)                               
   46aec:	661e           	bnes 46b0c <_Thread_Delay_ended+0x38>       <== NEVER TAKEN
#if defined(RTEMS_MULTIPROCESSING)                                    
    case OBJECTS_REMOTE:  /* impossible */                            
#endif                                                                
      break;                                                          
    case OBJECTS_LOCAL:                                               
      _Thread_Clear_state(                                            
   46aee:	2f3c 1000 0018 	movel #268435480,%sp@-                      
   46af4:	2f00           	movel %d0,%sp@-                             
   46af6:	4eb9 0004 68a8 	jsr 468a8 <_Thread_Clear_state>             
   46afc:	508f           	addql #8,%sp                                
   46afe:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   46b04:	5380           	subql #1,%d0                                
   46b06:	23c0 0005 ba78 	movel %d0,5ba78 <_Thread_Dispatch_disable_level>
          | STATES_INTERRUPTIBLE_BY_SIGNAL                            
      );                                                              
      _Thread_Unnest_dispatch();                                      
      break;                                                          
  }                                                                   
}                                                                     
   46b0c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00046b10 <_Thread_Dispatch>: Thread_Control *executing; Thread_Control *heir; ISR_Level level; executing = _Thread_Executing; _ISR_Disable( level );
   46b10:	307c 0700      	moveaw #1792,%a0                            
   46b14:	2208           	movel %a0,%d1                               
 *    dispatch thread                                                 
 *    no dispatch thread                                              
 */                                                                   
                                                                      
void _Thread_Dispatch( void )                                         
{                                                                     
   46b16:	4e56 ffc8      	linkw %fp,#-56                              
   46b1a:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
  Thread_Control   *executing;                                        
  Thread_Control   *heir;                                             
  ISR_Level         level;                                            
                                                                      
  executing   = _Thread_Executing;                                    
   46b1e:	2479 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a2        
  _ISR_Disable( level );                                              
   46b24:	40c0           	movew %sr,%d0                               
   46b26:	8280           	orl %d0,%d1                                 
   46b28:	46c1           	movew %d1,%sr                               
    _ISR_Enable( level );                                             
                                                                      
    #ifndef __RTEMS_USE_TICKS_FOR_STATISTICS__                        
      {                                                               
        Timestamp_Control uptime, ran;                                
        _TOD_Get_uptime( &uptime );                                   
   46b2a:	260e           	movel %fp,%d3                               
        _Timestamp_Subtract(                                          
   46b2c:	240e           	movel %fp,%d2                               
    _ISR_Enable( level );                                             
                                                                      
    #ifndef __RTEMS_USE_TICKS_FOR_STATISTICS__                        
      {                                                               
        Timestamp_Control uptime, ran;                                
        _TOD_Get_uptime( &uptime );                                   
   46b2e:	5183           	subql #8,%d3                                
        _Timestamp_Subtract(                                          
   46b30:	0682 ffff fff0 	addil #-16,%d2                              
   46b36:	2e3c 0004 78c4 	movel #293060,%d7                           
          &_Thread_Time_of_last_context_switch,                       
          &uptime,                                                    
          &ran                                                        
        );                                                            
        _Timestamp_Add_to( &executing->cpu_time_used, &ran );         
   46b3c:	2c3c 0004 788c 	movel #293004,%d6                           
    if ( _Thread_libc_reent ) {                                       
      executing->libc_reent = *_Thread_libc_reent;                    
      *_Thread_libc_reent = heir->libc_reent;                         
    }                                                                 
                                                                      
    _User_extensions_Thread_switch( executing, heir );                
   46b42:	2a3c 0004 7b3c 	movel #293692,%d5                           
#if ( CPU_USE_DEFERRED_FP_SWITCH == TRUE )                            
    if ( (executing->fp_context != NULL) &&                           
         !_Thread_Is_allocated_fp( executing ) ) {                    
      if ( _Thread_Allocated_fp != NULL )                             
        _Context_Save_fp( &_Thread_Allocated_fp->fp_context );        
      _Context_Restore_fp( &executing->fp_context );                  
   46b48:	4bf9 0004 7fac 	lea 47fac <_CPU_Context_restore_fp>,%a5     
#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )        
#if ( CPU_USE_DEFERRED_FP_SWITCH == TRUE )                            
    if ( (executing->fp_context != NULL) &&                           
         !_Thread_Is_allocated_fp( executing ) ) {                    
      if ( _Thread_Allocated_fp != NULL )                             
        _Context_Save_fp( &_Thread_Allocated_fp->fp_context );        
   46b4e:	49f9 0004 7f8a 	lea 47f8a <_CPU_Context_save_fp>,%a4        
    if ( executing->fp_context != NULL )                              
      _Context_Save_fp( &executing->fp_context );                     
#endif                                                                
#endif                                                                
                                                                      
    _Context_Switch( &executing->Registers, &heir->Registers );       
   46b54:	283c 0004 7e54 	movel #294484,%d4                           
  Thread_Control   *heir;                                             
  ISR_Level         level;                                            
                                                                      
  executing   = _Thread_Executing;                                    
  _ISR_Disable( level );                                              
  while ( _Context_Switch_necessary == true ) {                       
   46b5a:	6000 00d0      	braw 46c2c <_Thread_Dispatch+0x11c>         
    heir = _Thread_Heir;                                              
    _Thread_Dispatch_disable_level = 1;                               
   46b5e:	7201           	moveq #1,%d1                                
   46b60:	23c1 0005 ba78 	movel %d1,5ba78 <_Thread_Dispatch_disable_level>
  ISR_Level         level;                                            
                                                                      
  executing   = _Thread_Executing;                                    
  _ISR_Disable( level );                                              
  while ( _Context_Switch_necessary == true ) {                       
    heir = _Thread_Heir;                                              
   46b66:	2679 0005 bb06 	moveal 5bb06 <_Thread_Heir>,%a3             
    _Thread_Dispatch_disable_level = 1;                               
    _Context_Switch_necessary = false;                                
   46b6c:	4201           	clrb %d1                                    
    _Thread_Executing = heir;                                         
   46b6e:	23cb 0005 bb32 	movel %a3,5bb32 <_Thread_Executing>         
  executing   = _Thread_Executing;                                    
  _ISR_Disable( level );                                              
  while ( _Context_Switch_necessary == true ) {                       
    heir = _Thread_Heir;                                              
    _Thread_Dispatch_disable_level = 1;                               
    _Context_Switch_necessary = false;                                
   46b74:	13c1 0005 bb42 	moveb %d1,5bb42 <_Context_Switch_necessary> 
    _Thread_Executing = heir;                                         
#if __RTEMS_ADA__                                                     
    executing->rtems_ada_self = rtems_ada_self;                       
    rtems_ada_self = heir->rtems_ada_self;                            
#endif                                                                
    if ( heir->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE )
   46b7a:	7201           	moveq #1,%d1                                
   46b7c:	b2ab 007a      	cmpl %a3@(122),%d1                          
   46b80:	660a           	bnes 46b8c <_Thread_Dispatch+0x7c>          
      heir->cpu_time_budget = _Thread_Ticks_per_timeslice;            
   46b82:	41f9 0005 ba28 	lea 5ba28 <_Thread_Ticks_per_timeslice>,%a0 
   46b88:	2750 0076      	movel %a0@,%a3@(118)                        
    _ISR_Enable( level );                                             
   46b8c:	46c0           	movew %d0,%sr                               
                                                                      
    #ifndef __RTEMS_USE_TICKS_FOR_STATISTICS__                        
      {                                                               
        Timestamp_Control uptime, ran;                                
        _TOD_Get_uptime( &uptime );                                   
   46b8e:	2f03           	movel %d3,%sp@-                             
   46b90:	4eb9 0004 9aa8 	jsr 49aa8 <_TOD_Get_uptime>                 
        _Timestamp_Subtract(                                          
   46b96:	2047           	moveal %d7,%a0                              
   46b98:	2f02           	movel %d2,%sp@-                             
   46b9a:	2f03           	movel %d3,%sp@-                             
   46b9c:	4879 0005 bb3a 	pea 5bb3a <_Thread_Time_of_last_context_switch>
   46ba2:	4e90           	jsr %a0@                                    
          &_Thread_Time_of_last_context_switch,                       
          &uptime,                                                    
          &ran                                                        
        );                                                            
        _Timestamp_Add_to( &executing->cpu_time_used, &ran );         
   46ba4:	2046           	moveal %d6,%a0                              
   46ba6:	2f02           	movel %d2,%sp@-                             
   46ba8:	486a 0082      	pea %a2@(130)                               
   46bac:	4e90           	jsr %a0@                                    
    #endif                                                            
                                                                      
    /*                                                                
     * Switch libc's task specific data.                              
     */                                                               
    if ( _Thread_libc_reent ) {                                       
   46bae:	2079 0005 bb02 	moveal 5bb02 <_Thread_libc_reent>,%a0       
   46bb4:	4fef 0018      	lea %sp@(24),%sp                            
          &_Thread_Time_of_last_context_switch,                       
          &uptime,                                                    
          &ran                                                        
        );                                                            
        _Timestamp_Add_to( &executing->cpu_time_used, &ran );         
        _Thread_Time_of_last_context_switch = uptime;                 
   46bb8:	202e fff8      	movel %fp@(-8),%d0                          
   46bbc:	222e fffc      	movel %fp@(-4),%d1                          
   46bc0:	23c0 0005 bb3a 	movel %d0,5bb3a <_Thread_Time_of_last_context_switch>
   46bc6:	23c1 0005 bb3e 	movel %d1,5bb3e <_Thread_Time_of_last_context_switch+0x4>
    #endif                                                            
                                                                      
    /*                                                                
     * Switch libc's task specific data.                              
     */                                                               
    if ( _Thread_libc_reent ) {                                       
   46bcc:	4a88           	tstl %a0                                    
   46bce:	6708           	beqs 46bd8 <_Thread_Dispatch+0xc8>          <== NEVER TAKEN
      executing->libc_reent = *_Thread_libc_reent;                    
   46bd0:	2550 0104      	movel %a0@,%a2@(260)                        
      *_Thread_libc_reent = heir->libc_reent;                         
   46bd4:	20ab 0104      	movel %a3@(260),%a0@                        
    }                                                                 
                                                                      
    _User_extensions_Thread_switch( executing, heir );                
   46bd8:	2f0b           	movel %a3,%sp@-                             
   46bda:	2045           	moveal %d5,%a0                              
   46bdc:	2f0a           	movel %a2,%sp@-                             
   46bde:	4e90           	jsr %a0@                                    
    if ( executing->fp_context != NULL )                              
      _Context_Save_fp( &executing->fp_context );                     
#endif                                                                
#endif                                                                
                                                                      
    _Context_Switch( &executing->Registers, &heir->Registers );       
   46be0:	486b 00cc      	pea %a3@(204)                               
   46be4:	2044           	moveal %d4,%a0                              
   46be6:	486a 00cc      	pea %a2@(204)                               
   46bea:	4e90           	jsr %a0@                                    
                                                                      
#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )        
#if ( CPU_USE_DEFERRED_FP_SWITCH == TRUE )                            
    if ( (executing->fp_context != NULL) &&                           
   46bec:	4fef 0010      	lea %sp@(16),%sp                            
   46bf0:	4aaa 0100      	tstl %a2@(256)                              
   46bf4:	6724           	beqs 46c1a <_Thread_Dispatch+0x10a>         
#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )        
RTEMS_INLINE_ROUTINE bool _Thread_Is_allocated_fp (                   
  const Thread_Control *the_thread                                    
)                                                                     
{                                                                     
  return ( the_thread == _Thread_Allocated_fp );                      
   46bf6:	2079 0005 bafe 	moveal 5bafe <_Thread_Allocated_fp>,%a0     
   46bfc:	b1ca           	cmpal %a2,%a0                               
   46bfe:	671a           	beqs 46c1a <_Thread_Dispatch+0x10a>         
         !_Thread_Is_allocated_fp( executing ) ) {                    
      if ( _Thread_Allocated_fp != NULL )                             
   46c00:	4a88           	tstl %a0                                    
   46c02:	6708           	beqs 46c0c <_Thread_Dispatch+0xfc>          
        _Context_Save_fp( &_Thread_Allocated_fp->fp_context );        
   46c04:	4868 0100      	pea %a0@(256)                               
   46c08:	4e94           	jsr %a4@                                    
   46c0a:	588f           	addql #4,%sp                                
      _Context_Restore_fp( &executing->fp_context );                  
   46c0c:	486a 0100      	pea %a2@(256)                               
   46c10:	4e95           	jsr %a5@                                    
      _Thread_Allocated_fp = executing;                               
   46c12:	588f           	addql #4,%sp                                
   46c14:	23ca 0005 bafe 	movel %a2,5bafe <_Thread_Allocated_fp>      
    if ( executing->fp_context != NULL )                              
      _Context_Restore_fp( &executing->fp_context );                  
#endif                                                                
#endif                                                                
                                                                      
    executing = _Thread_Executing;                                    
   46c1a:	2479 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a2        
                                                                      
    _ISR_Disable( level );                                            
   46c20:	223c 0000 0700 	movel #1792,%d1                             
   46c26:	40c0           	movew %sr,%d0                               
   46c28:	8280           	orl %d0,%d1                                 
   46c2a:	46c1           	movew %d1,%sr                               
  Thread_Control   *heir;                                             
  ISR_Level         level;                                            
                                                                      
  executing   = _Thread_Executing;                                    
  _ISR_Disable( level );                                              
  while ( _Context_Switch_necessary == true ) {                       
   46c2c:	1239 0005 bb42 	moveb 5bb42 <_Context_Switch_necessary>,%d1 
   46c32:	6600 ff2a      	bnew 46b5e <_Thread_Dispatch+0x4e>          
    executing = _Thread_Executing;                                    
                                                                      
    _ISR_Disable( level );                                            
  }                                                                   
                                                                      
  _Thread_Dispatch_disable_level = 0;                                 
   46c36:	42b9 0005 ba78 	clrl 5ba78 <_Thread_Dispatch_disable_level> 
                                                                      
  _ISR_Enable( level );                                               
   46c3c:	46c0           	movew %d0,%sr                               
                                                                      
  if ( _Thread_Do_post_task_switch_extension ||                       
   46c3e:	4ab9 0005 bb1a 	tstl 5bb1a <_Thread_Do_post_task_switch_extension>
   46c44:	6606           	bnes 46c4c <_Thread_Dispatch+0x13c>         <== NEVER TAKEN
       executing->do_post_task_switch_extension ) {                   
   46c46:	4a2a 0074      	tstb %a2@(116)                              
   46c4a:	670c           	beqs 46c58 <_Thread_Dispatch+0x148>         
    executing->do_post_task_switch_extension = false;                 
   46c4c:	4200           	clrb %d0                                    
   46c4e:	1540 0074      	moveb %d0,%a2@(116)                         
    _API_extensions_Run_postswitch();                                 
   46c52:	4eb9 0004 572a 	jsr 4572a <_API_extensions_Run_postswitch>  
  }                                                                   
                                                                      
}                                                                     
   46c58:	4cee 3cfc ffc8 	moveml %fp@(-56),%d2-%d7/%a2-%a5            
   46c5e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b4bc <_Thread_Evaluate_mode>: * * XXX */ bool _Thread_Evaluate_mode( void ) {
   4b4bc:	4e56 0000      	linkw %fp,#0                                
  Thread_Control     *executing;                                      
                                                                      
  executing = _Thread_Executing;                                      
   4b4c0:	2079 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a0        
                                                                      
  if ( !_States_Is_ready( executing->current_state ) ||               
   4b4c6:	4aa8 0010      	tstl %a0@(16)                               
   4b4ca:	660e           	bnes 4b4da <_Thread_Evaluate_mode+0x1e>     <== NEVER TAKEN
   4b4cc:	b1f9 0005 bb06 	cmpal 5bb06 <_Thread_Heir>,%a0              
   4b4d2:	6710           	beqs 4b4e4 <_Thread_Evaluate_mode+0x28>     
       ( !_Thread_Is_heir( executing ) && executing->is_preemptible ) ) {
   4b4d4:	4a28 0075      	tstb %a0@(117)                              
   4b4d8:	670a           	beqs 4b4e4 <_Thread_Evaluate_mode+0x28>     <== NEVER TAKEN
    _Context_Switch_necessary = true;                                 
   4b4da:	7001           	moveq #1,%d0                                
   4b4dc:	13c0 0005 bb42 	moveb %d0,5bb42 <_Context_Switch_necessary> 
    return true;                                                      
   4b4e2:	6002           	bras 4b4e6 <_Thread_Evaluate_mode+0x2a>     
   4b4e4:	4200           	clrb %d0                                    
  }                                                                   
                                                                      
  return false;                                                       
}                                                                     
   4b4e6:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b4ec <_Thread_Handler>: * * Output parameters: NONE */ void _Thread_Handler( void ) {
   4b4ec:	4e56 0000      	linkw %fp,#0                                
   4b4f0:	2f0a           	movel %a2,%sp@-                             
  #if defined(EXECUTE_GLOBAL_CONSTRUCTORS)                            
    static char doneConstructors;                                     
    char doneCons;                                                    
  #endif                                                              
                                                                      
  executing = _Thread_Executing;                                      
   4b4f2:	2479 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a2        
 *                                                                    
 *  Output parameters:  NONE                                          
 */                                                                   
                                                                      
void _Thread_Handler( void )                                          
{                                                                     
   4b4f8:	2f02           	movel %d2,%sp@-                             
  /*                                                                  
   * have to put level into a register for those cpu's that use       
   * inline asm here                                                  
   */                                                                 
                                                                      
  level = executing->Start.isr_level;                                 
   4b4fa:	222a 00b4      	movel %a2@(180),%d1                         
  _ISR_Set_level(level);                                              
   4b4fe:	40c0           	movew %sr,%d0                               
   4b500:	e189           	lsll #8,%d1                                 
   4b502:	0280 0000 f8ff 	andil #63743,%d0                            
   4b508:	8081           	orl %d1,%d0                                 
   4b50a:	46c0           	movew %d0,%sr                               
                                                                      
  #if defined(EXECUTE_GLOBAL_CONSTRUCTORS)                            
    doneCons = doneConstructors;                                      
    doneConstructors = 1;                                             
   4b50c:	7001           	moveq #1,%d0                                
                                                                      
  level = executing->Start.isr_level;                                 
  _ISR_Set_level(level);                                              
                                                                      
  #if defined(EXECUTE_GLOBAL_CONSTRUCTORS)                            
    doneCons = doneConstructors;                                      
   4b50e:	1439 0005 b22c 	moveb 5b22c <doneConstructors.3595>,%d2     
    doneConstructors = 1;                                             
   4b514:	13c0 0005 b22c 	moveb %d0,5b22c <doneConstructors.3595>     
  #endif                                                              
                                                                      
  #if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )      
    #if ( CPU_USE_DEFERRED_FP_SWITCH == TRUE )                        
      if ( (executing->fp_context != NULL) &&                         
   4b51a:	4aaa 0100      	tstl %a2@(256)                              
   4b51e:	6720           	beqs 4b540 <_Thread_Handler+0x54>           
#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )        
RTEMS_INLINE_ROUTINE bool _Thread_Is_allocated_fp (                   
  const Thread_Control *the_thread                                    
)                                                                     
{                                                                     
  return ( the_thread == _Thread_Allocated_fp );                      
   4b520:	2079 0005 bafe 	moveal 5bafe <_Thread_Allocated_fp>,%a0     
   4b526:	b1ca           	cmpal %a2,%a0                               
   4b528:	6716           	beqs 4b540 <_Thread_Handler+0x54>           
            !_Thread_Is_allocated_fp( executing ) ) {                 
        if ( _Thread_Allocated_fp != NULL )                           
   4b52a:	4a88           	tstl %a0                                    
   4b52c:	670c           	beqs 4b53a <_Thread_Handler+0x4e>           
          _Context_Save_fp( &_Thread_Allocated_fp->fp_context );      
   4b52e:	4868 0100      	pea %a0@(256)                               
   4b532:	4eb9 0004 7f8a 	jsr 47f8a <_CPU_Context_save_fp>            
   4b538:	588f           	addql #4,%sp                                
        _Thread_Allocated_fp = executing;                             
   4b53a:	23ca 0005 bafe 	movel %a2,5bafe <_Thread_Allocated_fp>      
  /*                                                                  
   * Take care that 'begin' extensions get to complete before         
   * 'switch' extensions can run.  This means must keep dispatch      
   * disabled until all 'begin' extensions complete.                  
   */                                                                 
  _User_extensions_Thread_begin( executing );                         
   4b540:	2f0a           	movel %a2,%sp@-                             
   4b542:	4eb9 0004 79bc 	jsr 479bc <_User_extensions_Thread_begin>   
                                                                      
  /*                                                                  
   *  At this point, the dispatch disable level BETTER be 1.          
   */                                                                 
  _Thread_Enable_dispatch();                                          
   4b548:	4eb9 0004 6c62 	jsr 46c62 <_Thread_Enable_dispatch>         
    /*                                                                
     *  _init could be a weak symbol and we SHOULD test it but it isn't
     *  in any configuration I know of and it generates a warning on every
     *  RTEMS target configuration.  --joel (12 May 2007)             
     */                                                               
    if (!doneCons) /* && (volatile void *)_init) */ {                 
   4b54e:	588f           	addql #4,%sp                                
   4b550:	4a02           	tstb %d2                                    
   4b552:	6606           	bnes 4b55a <_Thread_Handler+0x6e>           
      INIT_NAME ();                                                   
   4b554:	4eb9 0005 8954 	jsr 58954 <_init>                           
    }                                                                 
  #endif                                                              
                                                                      
  if ( executing->Start.prototype == THREAD_START_NUMERIC ) {         
   4b55a:	4aaa 009e      	tstl %a2@(158)                              
   4b55e:	6610           	bnes 4b570 <_Thread_Handler+0x84>           <== NEVER TAKEN
    executing->Wait.return_argument =                                 
      (*(Thread_Entry_numeric) executing->Start.entry_point)(         
   4b560:	2f2a 00a6      	movel %a2@(166),%sp@-                       
   4b564:	206a 009a      	moveal %a2@(154),%a0                        
   4b568:	4e90           	jsr %a0@                                    
      INIT_NAME ();                                                   
    }                                                                 
  #endif                                                              
                                                                      
  if ( executing->Start.prototype == THREAD_START_NUMERIC ) {         
    executing->Wait.return_argument =                                 
   4b56a:	588f           	addql #4,%sp                                
   4b56c:	2540 0028      	movel %d0,%a2@(40)                          
   *  was placed in return_argument.  This assumed that if it returned
   *  anything (which is not supporting in all APIs), then it would be
   *  able to fit in a (void *).                                      
   */                                                                 
                                                                      
  _User_extensions_Thread_exitted( executing );                       
   4b570:	2f0a           	movel %a2,%sp@-                             
   4b572:	4eb9 0004 79f4 	jsr 479f4 <_User_extensions_Thread_exitted> 
                                                                      
  _Internal_error_Occurred(                                           
   4b578:	4878 0006      	pea 6 <EXTENDSFDF>                          
   4b57c:	4878 0001      	pea 1 <ADD>                                 
   4b580:	42a7           	clrl %sp@-                                  
   4b582:	4eb9 0004 5f7c 	jsr 45f7c <_Internal_error_Occurred>        
                                                                      

00046d14 <_Thread_Initialize>: Thread_CPU_budget_algorithms budget_algorithm, Thread_CPU_budget_algorithm_callout budget_callout, uint32_t isr_level, Objects_Name name ) {
   46d14:	4e56 ffec      	linkw %fp,#-20                              
   46d18:	48d7 043c      	moveml %d2-%d5/%a2,%sp@                     
   46d1c:	242e 0014      	movel %fp@(20),%d2                          
   46d20:	246e 000c      	moveal %fp@(12),%a2                         
                                                                      
  /*                                                                  
   *  Allocate and Initialize the stack for this thread.              
   */                                                                 
  #if !defined(RTEMS_SCORE_THREAD_ENABLE_USER_PROVIDED_STACK_VIA_API) 
    actual_stack_size = _Thread_Stack_Allocate( the_thread, stack_size );
   46d24:	2f02           	movel %d2,%sp@-                             
  Thread_CPU_budget_algorithms          budget_algorithm,             
  Thread_CPU_budget_algorithm_callout   budget_callout,               
  uint32_t                              isr_level,                    
  Objects_Name                          name                          
)                                                                     
{                                                                     
   46d26:	262e 0018      	movel %fp@(24),%d3                          
                                                                      
  /*                                                                  
   *  Zero out all the allocated memory fields                        
   */                                                                 
  for ( i=0 ; i <= THREAD_API_LAST ; i++ )                            
    the_thread->API_Extensions[i] = NULL;                             
   46d2a:	42aa 0108      	clrl %a2@(264)                              
  Thread_CPU_budget_algorithms          budget_algorithm,             
  Thread_CPU_budget_algorithm_callout   budget_callout,               
  uint32_t                              isr_level,                    
  Objects_Name                          name                          
)                                                                     
{                                                                     
   46d2e:	282e 001c      	movel %fp@(28),%d4                          
                                                                      
  /*                                                                  
   *  Zero out all the allocated memory fields                        
   */                                                                 
  for ( i=0 ; i <= THREAD_API_LAST ; i++ )                            
    the_thread->API_Extensions[i] = NULL;                             
   46d32:	42aa 010c      	clrl %a2@(268)                              
  Thread_CPU_budget_algorithms          budget_algorithm,             
  Thread_CPU_budget_algorithm_callout   budget_callout,               
  uint32_t                              isr_level,                    
  Objects_Name                          name                          
)                                                                     
{                                                                     
   46d36:	1a2e 0023      	moveb %fp@(35),%d5                          
                                                                      
  /*                                                                  
   *  Zero out all the allocated memory fields                        
   */                                                                 
  for ( i=0 ; i <= THREAD_API_LAST ; i++ )                            
    the_thread->API_Extensions[i] = NULL;                             
   46d3a:	42aa 0110      	clrl %a2@(272)                              
                                                                      
  extensions_area = NULL;                                             
  the_thread->libc_reent = NULL;                                      
   46d3e:	42aa 0104      	clrl %a2@(260)                              
                                                                      
  /*                                                                  
   *  Allocate and Initialize the stack for this thread.              
   */                                                                 
  #if !defined(RTEMS_SCORE_THREAD_ENABLE_USER_PROVIDED_STACK_VIA_API) 
    actual_stack_size = _Thread_Stack_Allocate( the_thread, stack_size );
   46d42:	2f0a           	movel %a2,%sp@-                             
   46d44:	4eb9 0004 75cc 	jsr 475cc <_Thread_Stack_Allocate>          
    if ( !actual_stack_size || actual_stack_size < stack_size )       
   46d4a:	508f           	addql #8,%sp                                
   46d4c:	4a80           	tstl %d0                                    
   46d4e:	6700 015a      	beqw 46eaa <_Thread_Initialize+0x196>       
   46d52:	b480           	cmpl %d0,%d2                                
   46d54:	6200 0154      	bhiw 46eaa <_Thread_Initialize+0x196>       
  void          *starting_address,                                    
  size_t         size                                                 
)                                                                     
{                                                                     
  the_stack->area = starting_address;                                 
  the_stack->size = size;                                             
   46d58:	2540 00bc      	movel %d0,%a2@(188)                         
  Stack_Control *the_stack,                                           
  void          *starting_address,                                    
  size_t         size                                                 
)                                                                     
{                                                                     
  the_stack->area = starting_address;                                 
   46d5c:	256a 00c8 00c0 	movel %a2@(200),%a2@(192)                   
                                                                      
  /*                                                                  
   *  Allocate the floating point area for this thread                
   */                                                                 
  #if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )      
    if ( is_fp ) {                                                    
   46d62:	4a03           	tstb %d3                                    
   46d64:	6604           	bnes 46d6a <_Thread_Initialize+0x56>        
   46d66:	4283           	clrl %d3                                    
   46d68:	6016           	bras 46d80 <_Thread_Initialize+0x6c>        
      fp_area = _Workspace_Allocate( CONTEXT_FP_SIZE );               
   46d6a:	4878 001c      	pea 1c <OPER2+0x8>                          
   46d6e:	4eb9 0004 7dbc 	jsr 47dbc <_Workspace_Allocate>             
      if ( !fp_area )                                                 
   46d74:	588f           	addql #4,%sp                                
  /*                                                                  
   *  Allocate the floating point area for this thread                
   */                                                                 
  #if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )      
    if ( is_fp ) {                                                    
      fp_area = _Workspace_Allocate( CONTEXT_FP_SIZE );               
   46d76:	2600           	movel %d0,%d3                               
      if ( !fp_area )                                                 
   46d78:	6606           	bnes 46d80 <_Thread_Initialize+0x6c>        
   46d7a:	4282           	clrl %d2                                    
   46d7c:	6000 00c6      	braw 46e44 <_Thread_Initialize+0x130>       
  #endif                                                              
                                                                      
  /*                                                                  
   *  Allocate the extensions area for this thread                    
   */                                                                 
  if ( _Thread_Maximum_extensions ) {                                 
   46d80:	2039 0005 bb16 	movel 5bb16 <_Thread_Maximum_extensions>,%d0
      fp_area = _Workspace_Allocate( CONTEXT_FP_SIZE );               
      if ( !fp_area )                                                 
        goto failed;                                                  
      fp_area = _Context_Fp_start( fp_area, 0 );                      
    }                                                                 
    the_thread->fp_context       = fp_area;                           
   46d86:	2543 0100      	movel %d3,%a2@(256)                         
    the_thread->Start.fp_context = fp_area;                           
   46d8a:	2543 00c4      	movel %d3,%a2@(196)                         
  Watchdog_Service_routine_entry  routine,                            
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
   46d8e:	42aa 0050      	clrl %a2@(80)                               
  the_watchdog->routine   = routine;                                  
   46d92:	42aa 0064      	clrl %a2@(100)                              
  the_watchdog->id        = id;                                       
   46d96:	42aa 0068      	clrl %a2@(104)                              
  the_watchdog->user_data = user_data;                                
   46d9a:	42aa 006c      	clrl %a2@(108)                              
  #endif                                                              
                                                                      
  /*                                                                  
   *  Allocate the extensions area for this thread                    
   */                                                                 
  if ( _Thread_Maximum_extensions ) {                                 
   46d9e:	4a80           	tstl %d0                                    
   46da0:	6604           	bnes 46da6 <_Thread_Initialize+0x92>        
   46da2:	4282           	clrl %d2                                    
   46da4:	6016           	bras 46dbc <_Thread_Initialize+0xa8>        
    extensions_area = _Workspace_Allocate(                            
   46da6:	e588           	lsll #2,%d0                                 
   46da8:	2040           	moveal %d0,%a0                              
   46daa:	4868 0004      	pea %a0@(4)                                 
   46dae:	4eb9 0004 7dbc 	jsr 47dbc <_Workspace_Allocate>             
      (_Thread_Maximum_extensions + 1) * sizeof( void * )             
    );                                                                
    if ( !extensions_area )                                           
   46db4:	588f           	addql #4,%sp                                
                                                                      
  /*                                                                  
   *  Allocate the extensions area for this thread                    
   */                                                                 
  if ( _Thread_Maximum_extensions ) {                                 
    extensions_area = _Workspace_Allocate(                            
   46db6:	2400           	movel %d0,%d2                               
      (_Thread_Maximum_extensions + 1) * sizeof( void * )             
    );                                                                
    if ( !extensions_area )                                           
   46db8:	6700 008a      	beqw 46e44 <_Thread_Initialize+0x130>       
      goto failed;                                                    
  }                                                                   
  the_thread->extensions = (void **) extensions_area;                 
   46dbc:	2542 0114      	movel %d2,%a2@(276)                         
   * if they are linked to the thread. An extension user may          
   * create the extension long after tasks have been created          
   * so they cannot rely on the thread create user extension          
   * call.                                                            
   */                                                                 
  if ( the_thread->extensions ) {                                     
   46dc0:	6718           	beqs 46dda <_Thread_Initialize+0xc6>        
    for ( i = 0; i <= _Thread_Maximum_extensions ; i++ )              
   46dc2:	2239 0005 bb16 	movel 5bb16 <_Thread_Maximum_extensions>,%d1
   46dc8:	4280           	clrl %d0                                    
   46dca:	600a           	bras 46dd6 <_Thread_Initialize+0xc2>        
      the_thread->extensions[i] = NULL;                               
   46dcc:	206a 0114      	moveal %a2@(276),%a0                        
   46dd0:	42b0 0c00      	clrl %a0@(00000000,%d0:l:4)                 
   * create the extension long after tasks have been created          
   * so they cannot rely on the thread create user extension          
   * call.                                                            
   */                                                                 
  if ( the_thread->extensions ) {                                     
    for ( i = 0; i <= _Thread_Maximum_extensions ; i++ )              
   46dd4:	5280           	addql #1,%d0                                
   46dd6:	b280           	cmpl %d0,%d1                                
   46dd8:	64f2           	bccs 46dcc <_Thread_Initialize+0xb8>        
  #if defined(RTEMS_ITRON_API)                                        
    the_thread->suspend_count         = 0;                            
  #endif                                                              
  the_thread->real_priority           = priority;                     
  the_thread->Start.initial_priority  = priority;                     
  _Thread_Set_priority( the_thread, priority );                       
   46dda:	2f04           	movel %d4,%sp@-                             
      case THREAD_CPU_BUDGET_ALGORITHM_CALLOUT:                       
	break;                                                               
    #endif                                                            
  }                                                                   
                                                                      
  the_thread->Start.isr_level         = isr_level;                    
   46ddc:	256e 002c 00b4 	movel %fp@(44),%a2@(180)                    
                                                                      
  the_thread->current_state           = STATES_DORMANT;               
   46de2:	7001           	moveq #1,%d0                                
  /*                                                                  
   *  General initialization                                          
   */                                                                 
                                                                      
  the_thread->Start.is_preemptible   = is_preemptible;                
  the_thread->Start.budget_algorithm = budget_algorithm;              
   46de4:	256e 0024 00ac 	movel %fp@(36),%a2@(172)                    
  the_thread->Start.budget_callout   = budget_callout;                
   46dea:	256e 0028 00b0 	movel %fp@(40),%a2@(176)                    
                                                                      
  /*                                                                  
   *  General initialization                                          
   */                                                                 
                                                                      
  the_thread->Start.is_preemptible   = is_preemptible;                
   46df0:	1545 00aa      	moveb %d5,%a2@(170)                         
  #if defined(RTEMS_ITRON_API)                                        
    the_thread->suspend_count         = 0;                            
  #endif                                                              
  the_thread->real_priority           = priority;                     
  the_thread->Start.initial_priority  = priority;                     
  _Thread_Set_priority( the_thread, priority );                       
   46df4:	2f0a           	movel %a2,%sp@-                             
    #endif                                                            
  }                                                                   
                                                                      
  the_thread->Start.isr_level         = isr_level;                    
                                                                      
  the_thread->current_state           = STATES_DORMANT;               
   46df6:	2540 0010      	movel %d0,%a2@(16)                          
  the_thread->Wait.queue              = NULL;                         
   46dfa:	42aa 0044      	clrl %a2@(68)                               
  the_thread->resource_count          = 0;                            
   46dfe:	42aa 001c      	clrl %a2@(28)                               
  #if defined(RTEMS_ITRON_API)                                        
    the_thread->suspend_count         = 0;                            
  #endif                                                              
  the_thread->real_priority           = priority;                     
   46e02:	2544 0018      	movel %d4,%a2@(24)                          
  the_thread->Start.initial_priority  = priority;                     
   46e06:	2544 00b8      	movel %d4,%a2@(184)                         
  _Thread_Set_priority( the_thread, priority );                       
   46e0a:	4eb9 0004 73f8 	jsr 473f8 <_Thread_Set_priority>            
  #if defined(RTEMS_DEBUG)                                            
    if ( index > information->maximum )                               
      return;                                                         
  #endif                                                              
                                                                      
  information->local_table[ index ] = the_object;                     
   46e10:	206e 0008      	moveal %fp@(8),%a0                          
   46e14:	4280           	clrl %d0                                    
    information,                                                      
    _Objects_Get_index( the_object->id ),                             
    the_object                                                        
  );                                                                  
                                                                      
  the_object->name = name;                                            
   46e16:	256e 0030 000c 	movel %fp@(48),%a2@(12)                     
  #if defined(RTEMS_DEBUG)                                            
    if ( index > information->maximum )                               
      return;                                                         
  #endif                                                              
                                                                      
  information->local_table[ index ] = the_object;                     
   46e1c:	2068 0018      	moveal %a0@(24),%a0                         
   46e20:	302a 000a      	movew %a2@(10),%d0                          
                                                                      
  /*                                                                  
   *  Initialize the CPU usage statistics                             
   */                                                                 
  #ifndef __RTEMS_USE_TICKS_FOR_STATISTICS__                          
    _Timestamp_Set_to_zero( &the_thread->cpu_time_used );             
   46e24:	42aa 0082      	clrl %a2@(130)                              
   46e28:	218a 0c00      	movel %a2,%a0@(00000000,%d0:l:4)            
   46e2c:	42aa 0086      	clrl %a2@(134)                              
   *  enabled when we get here.  We want to be able to run the        
   *  user extensions with dispatching enabled.  The Allocator        
   *  Mutex provides sufficient protection to let the user extensions 
   *  run safely.                                                     
   */                                                                 
  extension_status = _User_extensions_Thread_create( the_thread );    
   46e30:	2f0a           	movel %a2,%sp@-                             
   46e32:	4eb9 0004 7a78 	jsr 47a78 <_User_extensions_Thread_create>  
  if ( extension_status )                                             
   46e38:	4fef 000c      	lea %sp@(12),%sp                            
   46e3c:	4a00           	tstb %d0                                    
   46e3e:	6704           	beqs 46e44 <_Thread_Initialize+0x130>       
   46e40:	7001           	moveq #1,%d0                                
   46e42:	6068           	bras 46eac <_Thread_Initialize+0x198>       
    return true;                                                      
                                                                      
failed:                                                               
  if ( the_thread->libc_reent )                                       
   46e44:	202a 0104      	movel %a2@(260),%d0                         
   46e48:	670a           	beqs 46e54 <_Thread_Initialize+0x140>       
    _Workspace_Free( the_thread->libc_reent );                        
   46e4a:	2f00           	movel %d0,%sp@-                             
   46e4c:	4eb9 0004 7dd8 	jsr 47dd8 <_Workspace_Free>                 
   46e52:	588f           	addql #4,%sp                                
                                                                      
  for ( i=0 ; i <= THREAD_API_LAST ; i++ )                            
    if ( the_thread->API_Extensions[i] )                              
   46e54:	202a 0108      	movel %a2@(264),%d0                         
   46e58:	670a           	beqs 46e64 <_Thread_Initialize+0x150>       
      _Workspace_Free( the_thread->API_Extensions[i] );               
   46e5a:	2f00           	movel %d0,%sp@-                             
   46e5c:	4eb9 0004 7dd8 	jsr 47dd8 <_Workspace_Free>                 
   46e62:	588f           	addql #4,%sp                                
failed:                                                               
  if ( the_thread->libc_reent )                                       
    _Workspace_Free( the_thread->libc_reent );                        
                                                                      
  for ( i=0 ; i <= THREAD_API_LAST ; i++ )                            
    if ( the_thread->API_Extensions[i] )                              
   46e64:	202a 010c      	movel %a2@(268),%d0                         
   46e68:	670a           	beqs 46e74 <_Thread_Initialize+0x160>       <== ALWAYS TAKEN
      _Workspace_Free( the_thread->API_Extensions[i] );               
   46e6a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   46e6c:	4eb9 0004 7dd8 	jsr 47dd8 <_Workspace_Free>                 <== NOT EXECUTED
   46e72:	588f           	addql #4,%sp                                <== NOT EXECUTED
failed:                                                               
  if ( the_thread->libc_reent )                                       
    _Workspace_Free( the_thread->libc_reent );                        
                                                                      
  for ( i=0 ; i <= THREAD_API_LAST ; i++ )                            
    if ( the_thread->API_Extensions[i] )                              
   46e74:	202a 0110      	movel %a2@(272),%d0                         
   46e78:	670a           	beqs 46e84 <_Thread_Initialize+0x170>       <== ALWAYS TAKEN
      _Workspace_Free( the_thread->API_Extensions[i] );               
   46e7a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   46e7c:	4eb9 0004 7dd8 	jsr 47dd8 <_Workspace_Free>                 <== NOT EXECUTED
   46e82:	588f           	addql #4,%sp                                <== NOT EXECUTED
                                                                      
  if ( extensions_area )                                              
   46e84:	4a82           	tstl %d2                                    
   46e86:	670a           	beqs 46e92 <_Thread_Initialize+0x17e>       
    (void) _Workspace_Free( extensions_area );                        
   46e88:	2f02           	movel %d2,%sp@-                             
   46e8a:	4eb9 0004 7dd8 	jsr 47dd8 <_Workspace_Free>                 
   46e90:	588f           	addql #4,%sp                                
                                                                      
  #if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )      
    if ( fp_area )                                                    
   46e92:	4a83           	tstl %d3                                    
   46e94:	670a           	beqs 46ea0 <_Thread_Initialize+0x18c>       
      (void) _Workspace_Free( fp_area );                              
   46e96:	2f03           	movel %d3,%sp@-                             
   46e98:	4eb9 0004 7dd8 	jsr 47dd8 <_Workspace_Free>                 
   46e9e:	588f           	addql #4,%sp                                
  #endif                                                              
                                                                      
   _Thread_Stack_Free( the_thread );                                  
   46ea0:	2f0a           	movel %a2,%sp@-                             
   46ea2:	4eb9 0004 7618 	jsr 47618 <_Thread_Stack_Free>              
  return false;                                                       
   46ea8:	588f           	addql #4,%sp                                
   46eaa:	4200           	clrb %d0                                    
                                                                      
                                                                      
}                                                                     
   46eac:	4cee 043c ffec 	moveml %fp@(-20),%d2-%d5/%a2                
   46eb2:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004a1d8 <_Thread_Reset_timeslice>: * ready chain * select heir */ void _Thread_Reset_timeslice( void ) {
   4a1d8:	4e56 fff4      	linkw %fp,#-12                              
  ISR_Level       level;                                              
  Thread_Control *executing;                                          
  Chain_Control  *ready;                                              
                                                                      
  executing = _Thread_Executing;                                      
   4a1dc:	2079 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a0        
 *    ready chain                                                     
 *    select heir                                                     
 */                                                                   
                                                                      
void _Thread_Reset_timeslice( void )                                  
{                                                                     
   4a1e2:	48d7 0c04      	moveml %d2/%a2-%a3,%sp@                     
  Thread_Control *executing;                                          
  Chain_Control  *ready;                                              
                                                                      
  executing = _Thread_Executing;                                      
  ready     = executing->ready;                                       
  _ISR_Disable( level );                                              
   4a1e6:	243c 0000 0700 	movel #1792,%d2                             
   4a1ec:	2202           	movel %d2,%d1                               
  ISR_Level       level;                                              
  Thread_Control *executing;                                          
  Chain_Control  *ready;                                              
                                                                      
  executing = _Thread_Executing;                                      
  ready     = executing->ready;                                       
   4a1ee:	2268 008a      	moveal %a0@(138),%a1                        
  _ISR_Disable( level );                                              
   4a1f2:	40c0           	movew %sr,%d0                               
   4a1f4:	8280           	orl %d0,%d1                                 
   4a1f6:	46c1           	movew %d1,%sr                               
    if ( _Chain_Has_only_one_node( ready ) ) {                        
   4a1f8:	2229 0008      	movel %a1@(8),%d1                           
   4a1fc:	b291           	cmpl %a1@,%d1                               
   4a1fe:	6604           	bnes 4a204 <_Thread_Reset_timeslice+0x2c>   
      _ISR_Enable( level );                                           
   4a200:	46c0           	movew %d0,%sr                               
      return;                                                         
   4a202:	6040           	bras 4a244 <_Thread_Reset_timeslice+0x6c>   
)                                                                     
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
   4a204:	2450           	moveal %a0@,%a2                             
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
   4a206:	2209           	movel %a1,%d1                               
   4a208:	5881           	addql #4,%d1                                
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
   4a20a:	2668 0004      	moveal %a0@(4),%a3                          
  next->previous = previous;                                          
  previous->next = next;                                              
   4a20e:	268a           	movel %a2,%a3@                              
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
  next->previous = previous;                                          
   4a210:	254b 0004      	movel %a3,%a2@(4)                           
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
   4a214:	2081           	movel %d1,%a0@                              
  old_last_node       = the_chain->last;                              
   4a216:	2469 0008      	moveal %a1@(8),%a2                          
  the_chain->last     = the_node;                                     
   4a21a:	2348 0008      	movel %a0,%a1@(8)                           
  old_last_node->next = the_node;                                     
  the_node->previous  = old_last_node;                                
   4a21e:	214a 0004      	movel %a2,%a0@(4)                           
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
  old_last_node       = the_chain->last;                              
  the_chain->last     = the_node;                                     
  old_last_node->next = the_node;                                     
   4a222:	2488           	movel %a0,%a2@                              
    }                                                                 
    _Chain_Extract_unprotected( &executing->Object.Node );            
    _Chain_Append_unprotected( ready, &executing->Object.Node );      
                                                                      
  _ISR_Flash( level );                                                
   4a224:	2202           	movel %d2,%d1                               
   4a226:	46c0           	movew %d0,%sr                               
   4a228:	8280           	orl %d0,%d1                                 
   4a22a:	46c1           	movew %d1,%sr                               
                                                                      
    if ( _Thread_Is_heir( executing ) )                               
   4a22c:	b1f9 0005 bb06 	cmpal 5bb06 <_Thread_Heir>,%a0              
   4a232:	6606           	bnes 4a23a <_Thread_Reset_timeslice+0x62>   <== NEVER TAKEN
      _Thread_Heir = (Thread_Control *) ready->first;                 
   4a234:	23d1 0005 bb06 	movel %a1@,5bb06 <_Thread_Heir>             
                                                                      
    _Context_Switch_necessary = true;                                 
   4a23a:	7201           	moveq #1,%d1                                
   4a23c:	13c1 0005 bb42 	moveb %d1,5bb42 <_Context_Switch_necessary> 
                                                                      
  _ISR_Enable( level );                                               
   4a242:	46c0           	movew %d0,%sr                               
}                                                                     
   4a244:	4cd7 0c04      	moveml %sp@,%d2/%a2-%a3                     
   4a248:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00047b6c <_Thread_Restart>: Thread_Control *the_thread, void *pointer_argument, Thread_Entry_numeric_type numeric_argument ) { if ( !_States_Is_dormant( the_thread->current_state ) ) {
   47b6c:	7001           	moveq #1,%d0                                
bool _Thread_Restart(                                                 
  Thread_Control            *the_thread,                              
  void                      *pointer_argument,                        
  Thread_Entry_numeric_type  numeric_argument                         
)                                                                     
{                                                                     
   47b6e:	4e56 0000      	linkw %fp,#0                                
   47b72:	2f0a           	movel %a2,%sp@-                             
   47b74:	246e 0008      	moveal %fp@(8),%a2                          
  if ( !_States_Is_dormant( the_thread->current_state ) ) {           
   47b78:	c0aa 0010      	andl %a2@(16),%d0                           
   47b7c:	4a00           	tstb %d0                                    
   47b7e:	6704           	beqs 47b84 <_Thread_Restart+0x18>           
   47b80:	4200           	clrb %d0                                    
   47b82:	6064           	bras 47be8 <_Thread_Restart+0x7c>           
                                                                      
    _Thread_Set_transient( the_thread );                              
   47b84:	2f0a           	movel %a2,%sp@-                             
   47b86:	4eb9 0004 7d48 	jsr 47d48 <_Thread_Set_transient>           
                                                                      
    _Thread_Reset( the_thread, pointer_argument, numeric_argument );  
   47b8c:	2f2e 0010      	movel %fp@(16),%sp@-                        
   47b90:	2f2e 000c      	movel %fp@(12),%sp@-                        
   47b94:	2f0a           	movel %a2,%sp@-                             
   47b96:	4eb9 0004 aa10 	jsr 4aa10 <_Thread_Reset>                   
                                                                      
    _Thread_Load_environment( the_thread );                           
   47b9c:	2f0a           	movel %a2,%sp@-                             
   47b9e:	4eb9 0004 a6ac 	jsr 4a6ac <_Thread_Load_environment>        
                                                                      
    _Thread_Ready( the_thread );                                      
   47ba4:	2f0a           	movel %a2,%sp@-                             
   47ba6:	4eb9 0004 a950 	jsr 4a950 <_Thread_Ready>                   
                                                                      
    _User_extensions_Thread_restart( the_thread );                    
   47bac:	2f0a           	movel %a2,%sp@-                             
   47bae:	4eb9 0004 82f4 	jsr 482f4 <_User_extensions_Thread_restart> 
                                                                      
    if ( _Thread_Is_executing ( the_thread ) )                        
   47bb4:	4fef 001c      	lea %sp@(28),%sp                            
   47bb8:	b5f9 0005 c61a 	cmpal 5c61a <_Thread_Executing>,%a2         
   47bbe:	6626           	bnes 47be6 <_Thread_Restart+0x7a>           
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Restart_self( void )                
{                                                                     
#if ( CPU_HARDWARE_FP == TRUE ) || ( CPU_SOFTWARE_FP == TRUE )        
  if ( _Thread_Executing->fp_context != NULL )                        
   47bc0:	4aaa 0100      	tstl %a2@(256)                              
   47bc4:	670c           	beqs 47bd2 <_Thread_Restart+0x66>           
    _Context_Restore_fp( &_Thread_Executing->fp_context );            
   47bc6:	486a 0100      	pea %a2@(256)                               
   47bca:	4eb9 0004 87e4 	jsr 487e4 <_CPU_Context_restore_fp>         
   47bd0:	588f           	addql #4,%sp                                
#endif                                                                
                                                                      
  _CPU_Context_Restart_self( &_Thread_Executing->Registers );         
   47bd2:	2079 0005 c61a 	moveal 5c61a <_Thread_Executing>,%a0        
   47bd8:	41e8 00cc      	lea %a0@(204),%a0                           
   47bdc:	2f08           	movel %a0,%sp@-                             
   47bde:	4eb9 0004 86a2 	jsr 486a2 <_CPU_Context_Restart_self>       
   47be4:	588f           	addql #4,%sp                                <== NOT EXECUTED
   47be6:	7001           	moveq #1,%d0                                
                                                                      
    return true;                                                      
  }                                                                   
                                                                      
  return false;                                                       
}                                                                     
   47be8:	246e fffc      	moveal %fp@(-4),%a2                         
   47bec:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004ac20 <_Thread_Resume>: void _Thread_Resume( Thread_Control *the_thread, bool force ) {
   4ac20:	4e56 ffec      	linkw %fp,#-20                              
   4ac24:	206e 0008      	moveal %fp@(8),%a0                          
   4ac28:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
                                                                      
  ISR_Level       level;                                              
  States_Control  current_state;                                      
                                                                      
  _ISR_Disable( level );                                              
   4ac2c:	243c 0000 0700 	movel #1792,%d2                             
   4ac32:	2002           	movel %d2,%d0                               
   4ac34:	40c1           	movew %sr,%d1                               
   4ac36:	8081           	orl %d1,%d0                                 
   4ac38:	46c0           	movew %d0,%sr                               
      _ISR_Enable( level );                                           
      return;                                                         
    }                                                                 
  #endif                                                              
                                                                      
  current_state = the_thread->current_state;                          
   4ac3a:	2028 0010      	movel %a0@(16),%d0                          
  if ( current_state & STATES_SUSPENDED ) {                           
   4ac3e:	0800 0001      	btst #1,%d0                                 
   4ac42:	6778           	beqs 4acbc <_Thread_Resume+0x9c>            <== NEVER TAKEN
   4ac44:	76fd           	moveq #-3,%d3                               
   4ac46:	c083           	andl %d3,%d0                                
    current_state =                                                   
   4ac48:	2140 0010      	movel %d0,%a0@(16)                          
    the_thread->current_state = _States_Clear(STATES_SUSPENDED, current_state);
                                                                      
    if ( _States_Is_ready( current_state ) ) {                        
   4ac4c:	666e           	bnes 4acbc <_Thread_Resume+0x9c>            
                                                                      
RTEMS_INLINE_ROUTINE void _Priority_Add_to_bit_map (                  
  Priority_Information *the_priority_map                              
)                                                                     
{                                                                     
  *the_priority_map->minor |= the_priority_map->ready_minor;          
   4ac4e:	2668 008e      	moveal %a0@(142),%a3                        
   4ac52:	3028 0094      	movew %a0@(148),%d0                         
   4ac56:	3613           	movew %a3@,%d3                              
                                                                      
      _Priority_Add_to_bit_map( &the_thread->Priority_map );          
                                                                      
      _Chain_Append_unprotected(the_thread->ready, &the_thread->Object.Node);
   4ac58:	2268 008a      	moveal %a0@(138),%a1                        
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
   4ac5c:	2809           	movel %a1,%d4                               
   4ac5e:	5884           	addql #4,%d4                                
   4ac60:	8083           	orl %d3,%d0                                 
   4ac62:	2084           	movel %d4,%a0@                              
  old_last_node       = the_chain->last;                              
   4ac64:	2469 0008      	moveal %a1@(8),%a2                          
   4ac68:	3680           	movew %d0,%a3@                              
  the_chain->last     = the_node;                                     
   4ac6a:	2348 0008      	movel %a0,%a1@(8)                           
  _Priority_Major_bit_map  |= the_priority_map->ready_major;          
   4ac6e:	3039 0006 0cd0 	movew 60cd0 <_Priority_Major_bit_map>,%d0   
   4ac74:	3628 0092      	movew %a0@(146),%d3                         
  old_last_node->next = the_node;                                     
  the_node->previous  = old_last_node;                                
   4ac78:	214a 0004      	movel %a2,%a0@(4)                           
   4ac7c:	8083           	orl %d3,%d0                                 
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
  old_last_node       = the_chain->last;                              
  the_chain->last     = the_node;                                     
  old_last_node->next = the_node;                                     
   4ac7e:	2488           	movel %a0,%a2@                              
   4ac80:	33c0 0006 0cd0 	movew %d0,60cd0 <_Priority_Major_bit_map>   
                                                                      
      _ISR_Flash( level );                                            
   4ac86:	2002           	movel %d2,%d0                               
   4ac88:	46c1           	movew %d1,%sr                               
   4ac8a:	8081           	orl %d1,%d0                                 
   4ac8c:	46c0           	movew %d0,%sr                               
                                                                      
      if ( the_thread->current_priority < _Thread_Heir->current_priority ) {
   4ac8e:	2028 0014      	movel %a0@(20),%d0                          
   4ac92:	2279 0006 0cae 	moveal 60cae <_Thread_Heir>,%a1             
   4ac98:	b0a9 0014      	cmpl %a1@(20),%d0                           
   4ac9c:	641e           	bccs 4acbc <_Thread_Resume+0x9c>            
        _Thread_Heir = the_thread;                                    
   4ac9e:	23c8 0006 0cae 	movel %a0,60cae <_Thread_Heir>              
        if ( _Thread_Executing->is_preemptible ||                     
   4aca4:	2079 0006 0cda 	moveal 60cda <_Thread_Executing>,%a0        
   4acaa:	4a28 0075      	tstb %a0@(117)                              
   4acae:	6604           	bnes 4acb4 <_Thread_Resume+0x94>            
   4acb0:	4a80           	tstl %d0                                    
   4acb2:	6608           	bnes 4acbc <_Thread_Resume+0x9c>            <== ALWAYS TAKEN
             the_thread->current_priority == 0 )                      
          _Context_Switch_necessary = true;                           
   4acb4:	7001           	moveq #1,%d0                                
   4acb6:	13c0 0006 0cea 	moveb %d0,60cea <_Context_Switch_necessary> 
      }                                                               
    }                                                                 
  }                                                                   
                                                                      
  _ISR_Enable( level );                                               
   4acbc:	46c1           	movew %d1,%sr                               
}                                                                     
   4acbe:	4cd7 0c1c      	moveml %sp@,%d2-%d4/%a2-%a3                 
   4acc2:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00047618 <_Thread_Stack_Free>: */ void _Thread_Stack_Free( Thread_Control *the_thread ) {
   47618:	4e56 0000      	linkw %fp,#0                                
   4761c:	206e 0008      	moveal %fp@(8),%a0                          
   * Call ONLY the CPU table stack free hook, or the                  
   * the RTEMS workspace free.  This is so the free                   
   * routine properly matches the allocation of the stack.            
   */                                                                 
                                                                      
  if ( Configuration.stack_free_hook )                                
   47620:	2279 0005 a368 	moveal 5a368 <Configuration+0x24>,%a1       
   47626:	4a89           	tstl %a1                                    
   47628:	670a           	beqs 47634 <_Thread_Stack_Free+0x1c>        
    (*Configuration.stack_free_hook)( the_thread->Start.Initial_stack.area );
   4762a:	2d68 00c0 0008 	movel %a0@(192),%fp@(8)                     
  else                                                                
    _Workspace_Free( the_thread->Start.Initial_stack.area );          
}                                                                     
   47630:	4e5e           	unlk %fp                                    
   * the RTEMS workspace free.  This is so the free                   
   * routine properly matches the allocation of the stack.            
   */                                                                 
                                                                      
  if ( Configuration.stack_free_hook )                                
    (*Configuration.stack_free_hook)( the_thread->Start.Initial_stack.area );
   47632:	4ed1           	jmp %a1@                                    
  else                                                                
    _Workspace_Free( the_thread->Start.Initial_stack.area );          
   47634:	2d68 00c0 0008 	movel %a0@(192),%fp@(8)                     
}                                                                     
   4763a:	4e5e           	unlk %fp                                    
   */                                                                 
                                                                      
  if ( Configuration.stack_free_hook )                                
    (*Configuration.stack_free_hook)( the_thread->Start.Initial_stack.area );
  else                                                                
    _Workspace_Free( the_thread->Start.Initial_stack.area );          
   4763c:	4ef9 0004 7dd8 	jmp 47dd8 <_Workspace_Free>                 
	...                                                                  
                                                                      

00047810 <_Thread_Yield_processor>: * ready chain * select heir */ void _Thread_Yield_processor( void ) {
   47810:	4e56 fff4      	linkw %fp,#-12                              
  ISR_Level       level;                                              
  Thread_Control *executing;                                          
  Chain_Control  *ready;                                              
                                                                      
  executing = _Thread_Executing;                                      
   47814:	2079 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a0        
 *    ready chain                                                     
 *    select heir                                                     
 */                                                                   
                                                                      
void _Thread_Yield_processor( void )                                  
{                                                                     
   4781a:	48d7 0c04      	moveml %d2/%a2-%a3,%sp@                     
  Thread_Control *executing;                                          
  Chain_Control  *ready;                                              
                                                                      
  executing = _Thread_Executing;                                      
  ready     = executing->ready;                                       
  _ISR_Disable( level );                                              
   4781e:	243c 0000 0700 	movel #1792,%d2                             
   47824:	2002           	movel %d2,%d0                               
  ISR_Level       level;                                              
  Thread_Control *executing;                                          
  Chain_Control  *ready;                                              
                                                                      
  executing = _Thread_Executing;                                      
  ready     = executing->ready;                                       
   47826:	2268 008a      	moveal %a0@(138),%a1                        
  _ISR_Disable( level );                                              
   4782a:	40c1           	movew %sr,%d1                               
   4782c:	8081           	orl %d1,%d0                                 
   4782e:	46c0           	movew %d0,%sr                               
    if ( !_Chain_Has_only_one_node( ready ) ) {                       
   47830:	2029 0008      	movel %a1@(8),%d0                           
   47834:	b091           	cmpl %a1@,%d0                               
   47836:	6738           	beqs 47870 <_Thread_Yield_processor+0x60>   
)                                                                     
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
   47838:	2450           	moveal %a0@,%a2                             
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
   4783a:	2009           	movel %a1,%d0                               
   4783c:	5880           	addql #4,%d0                                
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
   4783e:	2668 0004      	moveal %a0@(4),%a3                          
  next->previous = previous;                                          
  previous->next = next;                                              
   47842:	268a           	movel %a2,%a3@                              
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
  next->previous = previous;                                          
   47844:	254b 0004      	movel %a3,%a2@(4)                           
  Chain_Node    *the_node                                             
)                                                                     
{                                                                     
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
   47848:	2080           	movel %d0,%a0@                              
  old_last_node       = the_chain->last;                              
   4784a:	2469 0008      	moveal %a1@(8),%a2                          
  the_chain->last     = the_node;                                     
   4784e:	2348 0008      	movel %a0,%a1@(8)                           
  old_last_node->next = the_node;                                     
  the_node->previous  = old_last_node;                                
   47852:	214a 0004      	movel %a2,%a0@(4)                           
  Chain_Node *old_last_node;                                          
                                                                      
  the_node->next      = _Chain_Tail(the_chain);                       
  old_last_node       = the_chain->last;                              
  the_chain->last     = the_node;                                     
  old_last_node->next = the_node;                                     
   47856:	2488           	movel %a0,%a2@                              
      _Chain_Extract_unprotected( &executing->Object.Node );          
      _Chain_Append_unprotected( ready, &executing->Object.Node );    
                                                                      
      _ISR_Flash( level );                                            
   47858:	2002           	movel %d2,%d0                               
   4785a:	46c1           	movew %d1,%sr                               
   4785c:	8081           	orl %d1,%d0                                 
   4785e:	46c0           	movew %d0,%sr                               
                                                                      
      if ( _Thread_Is_heir( executing ) )                             
   47860:	b1f9 0005 bb06 	cmpal 5bb06 <_Thread_Heir>,%a0              
   47866:	6610           	bnes 47878 <_Thread_Yield_processor+0x68>   <== NEVER TAKEN
        _Thread_Heir = (Thread_Control *) ready->first;               
   47868:	23d1 0005 bb06 	movel %a1@,5bb06 <_Thread_Heir>             
   4786e:	6008           	bras 47878 <_Thread_Yield_processor+0x68>   
      _Context_Switch_necessary = true;                               
    }                                                                 
    else if ( !_Thread_Is_heir( executing ) )                         
   47870:	b1f9 0005 bb06 	cmpal 5bb06 <_Thread_Heir>,%a0              
   47876:	6708           	beqs 47880 <_Thread_Yield_processor+0x70>   <== ALWAYS TAKEN
      _Context_Switch_necessary = true;                               
   47878:	7001           	moveq #1,%d0                                
   4787a:	13c0 0005 bb42 	moveb %d0,5bb42 <_Context_Switch_necessary> 
                                                                      
  _ISR_Enable( level );                                               
   47880:	46c1           	movew %d1,%sr                               
}                                                                     
   47882:	4cd7 0c04      	moveml %sp@,%d2/%a2-%a3                     
   47886:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00046718 <_Thread_blocking_operation_Cancel>: /* * If the sync state is timed out, this is very likely not needed. * But better safe than sorry when it comes to critical sections. */ if ( _Watchdog_Is_active( &the_thread->Timer ) ) {
   46718:	7202           	moveq #2,%d1                                
  Thread_blocking_operation_States  sync_state __attribute__((unused)),
#endif                                                                
  Thread_Control                   *the_thread,                       
  ISR_Level                         level                             
)                                                                     
{                                                                     
   4671a:	4e56 0000      	linkw %fp,#0                                
   4671e:	202e 0010      	movel %fp@(16),%d0                          
   46722:	2f0a           	movel %a2,%sp@-                             
   46724:	246e 000c      	moveal %fp@(12),%a2                         
  #endif                                                              
                                                                      
  /*                                                                  
   * The thread is not waiting on anything after this completes.      
   */                                                                 
  the_thread->Wait.queue = NULL;                                      
   46728:	42aa 0044      	clrl %a2@(68)                               
                                                                      
  /*                                                                  
   *  If the sync state is timed out, this is very likely not needed. 
   *  But better safe than sorry when it comes to critical sections.  
   */                                                                 
  if ( _Watchdog_Is_active( &the_thread->Timer ) ) {                  
   4672c:	b2aa 0050      	cmpl %a2@(80),%d1                           
   46730:	6618           	bnes 4674a <_Thread_blocking_operation_Cancel+0x32>
RTEMS_INLINE_ROUTINE void _Watchdog_Deactivate(                       
  Watchdog_Control *the_watchdog                                      
)                                                                     
{                                                                     
                                                                      
  the_watchdog->state = WATCHDOG_REMOVE_IT;                           
   46732:	123c 0003      	moveb #3,%d1                                
   46736:	2541 0050      	movel %d1,%a2@(80)                          
    _Watchdog_Deactivate( &the_thread->Timer );                       
    _ISR_Enable( level );                                             
   4673a:	46c0           	movew %d0,%sr                               
    (void) _Watchdog_Remove( &the_thread->Timer );                    
   4673c:	486a 0048      	pea %a2@(72)                                
   46740:	4eb9 0004 7c90 	jsr 47c90 <_Watchdog_Remove>                
   46746:	588f           	addql #4,%sp                                
   46748:	6002           	bras 4674c <_Thread_blocking_operation_Cancel+0x34>
  } else                                                              
    _ISR_Enable( level );                                             
   4674a:	46c0           	movew %d0,%sr                               
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Unblock (                           
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
  _Thread_Clear_state( the_thread, STATES_BLOCKED );                  
   4674c:	2d4a 0008      	movel %a2,%fp@(8)                           
#if defined(RTEMS_MULTIPROCESSING)                                    
  if ( !_Objects_Is_local_id( the_thread->Object.id ) )               
    _Thread_MP_Free_proxy( the_thread );                              
#endif                                                                
                                                                      
}                                                                     
   46750:	246e fffc      	moveal %fp@(-4),%a2                         
   46754:	203c 1003 fff8 	movel #268697592,%d0                        
   4675a:	2d40 000c      	movel %d0,%fp@(12)                          
   4675e:	4e5e           	unlk %fp                                    
   46760:	4ef9 0004 68a8 	jmp 468a8 <_Thread_Clear_state>             
	...                                                                  
                                                                      

0004716c <_Thread_queue_Enqueue_priority>: Thread_blocking_operation_States _Thread_queue_Enqueue_priority ( Thread_queue_Control *the_thread_queue, Thread_Control *the_thread, ISR_Level *level_p ) {
   4716c:	4e56 ffe4      	linkw %fp,#-28                              
   47170:	206e 000c      	moveal %fp@(12),%a0                         
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   47174:	43e8 003c      	lea %a0@(60),%a1                            
  Priority_Control     priority;                                      
  States_Control       block_state;                                   
                                                                      
  _Chain_Initialize_empty( &the_thread->Wait.Block2n );               
                                                                      
  priority     = the_thread->current_priority;                        
   47178:	2028 0014      	movel %a0@(20),%d0                          
Thread_blocking_operation_States _Thread_queue_Enqueue_priority (     
  Thread_queue_Control *the_thread_queue,                             
  Thread_Control       *the_thread,                                   
  ISR_Level            *level_p                                       
)                                                                     
{                                                                     
   4717c:	48d7 0c7c      	moveml %d2-%d6/%a2-%a3,%sp@                 
                                                                      
  _Chain_Initialize_empty( &the_thread->Wait.Block2n );               
                                                                      
  priority     = the_thread->current_priority;                        
  header_index = _Thread_queue_Header_number( priority );             
  header       = &the_thread_queue->Queues.Priority[ header_index ];  
   47180:	2400           	movel %d0,%d2                               
   47182:	ec8a           	lsrl #6,%d2                                 
   47184:	2202           	movel %d2,%d1                               
  return THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;                  
                                                                      
restart_reverse_search:                                               
  search_priority     = PRIORITY_MAXIMUM + 1;                         
                                                                      
  _ISR_Disable( level );                                              
   47186:	283c 0000 0700 	movel #1792,%d4                             
                                                                      
  _Chain_Initialize_empty( &the_thread->Wait.Block2n );               
                                                                      
  priority     = the_thread->current_priority;                        
  header_index = _Thread_queue_Header_number( priority );             
  header       = &the_thread_queue->Queues.Priority[ header_index ];  
   4718c:	e989           	lsll #4,%d1                                 
   4718e:	e58a           	lsll #2,%d2                                 
Thread_blocking_operation_States _Thread_queue_Enqueue_priority (     
  Thread_queue_Control *the_thread_queue,                             
  Thread_Control       *the_thread,                                   
  ISR_Level            *level_p                                       
)                                                                     
{                                                                     
   47190:	246e 0008      	moveal %fp@(8),%a2                          
                                                                      
  _Chain_Initialize_empty( &the_thread->Wait.Block2n );               
                                                                      
  priority     = the_thread->current_priority;                        
  header_index = _Thread_queue_Header_number( priority );             
  header       = &the_thread_queue->Queues.Priority[ header_index ];  
   47194:	9282           	subl %d2,%d1                                
   47196:	47f2 1800      	lea %a2@(00000000,%d1:l),%a3                
   4719a:	2149 0038      	movel %a1,%a0@(56)                          
  the_chain->permanent_null = NULL;                                   
  the_chain->last           = _Chain_Head(the_chain);                 
   4719e:	43e8 0038      	lea %a0@(56),%a1                            
  block_state  = the_thread_queue->state;                             
   471a2:	2a2a 0038      	movel %a2@(56),%d5                          
   471a6:	2149 0040      	movel %a1,%a0@(64)                          
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
  the_chain->permanent_null = NULL;                                   
   471aa:	42a8 003c      	clrl %a0@(60)                               
                                                                      
  if ( _Thread_queue_Is_reverse_search( priority ) )                  
   471ae:	0800 0005      	btst #5,%d0                                 
   471b2:	6660           	bnes 47214 <_Thread_queue_Enqueue_priority+0xa8>
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   471b4:	2c0b           	movel %a3,%d6                               
   471b6:	5886           	addql #4,%d6                                
    goto restart_reverse_search;                                      
                                                                      
restart_forward_search:                                               
  search_priority = PRIORITY_MINIMUM - 1;                             
  _ISR_Disable( level );                                              
   471b8:	2404           	movel %d4,%d2                               
   471ba:	40c1           	movew %sr,%d1                               
   471bc:	8481           	orl %d1,%d2                                 
   471be:	46c2           	movew %d2,%sr                               
  search_thread = (Thread_Control *) header->first;                   
   471c0:	2253           	moveal %a3@,%a1                             
   471c2:	76ff           	moveq #-1,%d3                               
  while ( !_Chain_Is_tail( header, (Chain_Node *)search_thread ) ) {  
   471c4:	601e           	bras 471e4 <_Thread_queue_Enqueue_priority+0x78>
    search_priority = search_thread->current_priority;                
   471c6:	2629 0014      	movel %a1@(20),%d3                          
    if ( priority <= search_priority )                                
   471ca:	b680           	cmpl %d0,%d3                                
   471cc:	641a           	bccs 471e8 <_Thread_queue_Enqueue_priority+0x7c>
      break;                                                          
    search_priority = search_thread->current_priority;                
    if ( priority <= search_priority )                                
      break;                                                          
#endif                                                                
    _ISR_Flash( level );                                              
   471ce:	2404           	movel %d4,%d2                               
   471d0:	46c1           	movew %d1,%sr                               
   471d2:	8481           	orl %d1,%d2                                 
   471d4:	46c2           	movew %d2,%sr                               
    if ( !_States_Are_set( search_thread->current_state, block_state) ) {
   471d6:	2405           	movel %d5,%d2                               
   471d8:	c4a9 0010      	andl %a1@(16),%d2                           
   471dc:	6604           	bnes 471e2 <_Thread_queue_Enqueue_priority+0x76><== ALWAYS TAKEN
      _ISR_Enable( level );                                           
   471de:	46c1           	movew %d1,%sr                               <== NOT EXECUTED
      goto restart_forward_search;                                    
   471e0:	60d6           	bras 471b8 <_Thread_queue_Enqueue_priority+0x4c><== NOT EXECUTED
    }                                                                 
    search_thread =                                                   
       (Thread_Control *)search_thread->Object.Node.next;             
   471e2:	2251           	moveal %a1@,%a1                             
                                                                      
restart_forward_search:                                               
  search_priority = PRIORITY_MINIMUM - 1;                             
  _ISR_Disable( level );                                              
  search_thread = (Thread_Control *) header->first;                   
  while ( !_Chain_Is_tail( header, (Chain_Node *)search_thread ) ) {  
   471e4:	bc89           	cmpl %a1,%d6                                
   471e6:	66de           	bnes 471c6 <_Thread_queue_Enqueue_priority+0x5a>
   471e8:	2401           	movel %d1,%d2                               
    }                                                                 
    search_thread =                                                   
       (Thread_Control *)search_thread->Object.Node.next;             
  }                                                                   
                                                                      
  if ( the_thread_queue->sync_state !=                                
   471ea:	7801           	moveq #1,%d4                                
   471ec:	b8aa 0030      	cmpl %a2@(48),%d4                           
   471f0:	6600 00a4      	bnew 47296 <_Thread_queue_Enqueue_priority+0x12a>
       THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED )                   
    goto synchronize;                                                 
                                                                      
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;
   471f4:	42aa 0030      	clrl %a2@(48)                               
                                                                      
  if ( priority == search_priority )                                  
   471f8:	b680           	cmpl %d0,%d3                                
   471fa:	677e           	beqs 4727a <_Thread_queue_Enqueue_priority+0x10e>
    goto equal_priority;                                              
                                                                      
  search_node   = (Chain_Node *) search_thread;                       
  previous_node = search_node->previous;                              
   471fc:	2669 0004      	moveal %a1@(4),%a3                          
  the_node      = (Chain_Node *) the_thread;                          
                                                                      
  the_node->next         = search_node;                               
   47200:	2089           	movel %a1,%a0@                              
  the_node->previous     = previous_node;                             
   47202:	214b 0004      	movel %a3,%a0@(4)                           
  previous_node->next    = the_node;                                  
  search_node->previous  = the_node;                                  
  the_thread->Wait.queue = the_thread_queue;                          
   47206:	214a 0044      	movel %a2,%a0@(68)                          
  previous_node = search_node->previous;                              
  the_node      = (Chain_Node *) the_thread;                          
                                                                      
  the_node->next         = search_node;                               
  the_node->previous     = previous_node;                             
  previous_node->next    = the_node;                                  
   4720a:	2688           	movel %a0,%a3@                              
  search_node->previous  = the_node;                                  
   4720c:	2348 0004      	movel %a0,%a1@(4)                           
  the_thread->Wait.queue = the_thread_queue;                          
  _ISR_Enable( level );                                               
   47210:	46c1           	movew %d1,%sr                               
   47212:	6062           	bras 47276 <_Thread_queue_Enqueue_priority+0x10a>
  return THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;                  
                                                                      
restart_reverse_search:                                               
  search_priority     = PRIORITY_MAXIMUM + 1;                         
   47214:	4283           	clrl %d3                                    
   47216:	1639 0005 a342 	moveb 5a342 <rtems_maximum_priority>,%d3    
                                                                      
  _ISR_Disable( level );                                              
   4721c:	2404           	movel %d4,%d2                               
  the_thread->Wait.queue = the_thread_queue;                          
  _ISR_Enable( level );                                               
  return THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;                  
                                                                      
restart_reverse_search:                                               
  search_priority     = PRIORITY_MAXIMUM + 1;                         
   4721e:	5283           	addql #1,%d3                                
                                                                      
  _ISR_Disable( level );                                              
   47220:	40c1           	movew %sr,%d1                               
   47222:	8481           	orl %d1,%d2                                 
   47224:	46c2           	movew %d2,%sr                               
  search_thread = (Thread_Control *) header->last;                    
   47226:	226b 0008      	moveal %a3@(8),%a1                          
  while ( !_Chain_Is_head( header, (Chain_Node *)search_thread ) ) {  
   4722a:	6020           	bras 4724c <_Thread_queue_Enqueue_priority+0xe0>
    search_priority = search_thread->current_priority;                
   4722c:	2629 0014      	movel %a1@(20),%d3                          
    if ( priority >= search_priority )                                
   47230:	b680           	cmpl %d0,%d3                                
   47232:	631c           	blss 47250 <_Thread_queue_Enqueue_priority+0xe4>
      break;                                                          
    search_priority = search_thread->current_priority;                
    if ( priority >= search_priority )                                
      break;                                                          
#endif                                                                
    _ISR_Flash( level );                                              
   47234:	2404           	movel %d4,%d2                               
   47236:	46c1           	movew %d1,%sr                               
   47238:	8481           	orl %d1,%d2                                 
   4723a:	46c2           	movew %d2,%sr                               
    if ( !_States_Are_set( search_thread->current_state, block_state) ) {
   4723c:	2405           	movel %d5,%d2                               
   4723e:	c4a9 0010      	andl %a1@(16),%d2                           
   47242:	6604           	bnes 47248 <_Thread_queue_Enqueue_priority+0xdc>
      _ISR_Enable( level );                                           
   47244:	46c1           	movew %d1,%sr                               
      goto restart_reverse_search;                                    
   47246:	60cc           	bras 47214 <_Thread_queue_Enqueue_priority+0xa8>
    }                                                                 
    search_thread = (Thread_Control *)                                
   47248:	2269 0004      	moveal %a1@(4),%a1                          
restart_reverse_search:                                               
  search_priority     = PRIORITY_MAXIMUM + 1;                         
                                                                      
  _ISR_Disable( level );                                              
  search_thread = (Thread_Control *) header->last;                    
  while ( !_Chain_Is_head( header, (Chain_Node *)search_thread ) ) {  
   4724c:	b7c9           	cmpal %a1,%a3                               
   4724e:	66dc           	bnes 4722c <_Thread_queue_Enqueue_priority+0xc0>
   47250:	2401           	movel %d1,%d2                               
    }                                                                 
    search_thread = (Thread_Control *)                                
                         search_thread->Object.Node.previous;         
  }                                                                   
                                                                      
  if ( the_thread_queue->sync_state !=                                
   47252:	7801           	moveq #1,%d4                                
   47254:	b8aa 0030      	cmpl %a2@(48),%d4                           
   47258:	663c           	bnes 47296 <_Thread_queue_Enqueue_priority+0x12a>
       THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED )                   
    goto synchronize;                                                 
                                                                      
  the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_SYNCHRONIZED;
   4725a:	42aa 0030      	clrl %a2@(48)                               
                                                                      
  if ( priority == search_priority )                                  
   4725e:	b680           	cmpl %d0,%d3                                
   47260:	6718           	beqs 4727a <_Thread_queue_Enqueue_priority+0x10e>
    goto equal_priority;                                              
                                                                      
  search_node = (Chain_Node *) search_thread;                         
  next_node   = search_node->next;                                    
   47262:	2651           	moveal %a1@,%a3                             
  the_node    = (Chain_Node *) the_thread;                            
                                                                      
  the_node->next          = next_node;                                
  the_node->previous      = search_node;                              
   47264:	2149 0004      	movel %a1,%a0@(4)                           
                                                                      
  search_node = (Chain_Node *) search_thread;                         
  next_node   = search_node->next;                                    
  the_node    = (Chain_Node *) the_thread;                            
                                                                      
  the_node->next          = next_node;                                
   47268:	208b           	movel %a3,%a0@                              
  the_node->previous      = search_node;                              
  search_node->next       = the_node;                                 
  next_node->previous    = the_node;                                  
  the_thread->Wait.queue = the_thread_queue;                          
   4726a:	214a 0044      	movel %a2,%a0@(68)                          
  next_node   = search_node->next;                                    
  the_node    = (Chain_Node *) the_thread;                            
                                                                      
  the_node->next          = next_node;                                
  the_node->previous      = search_node;                              
  search_node->next       = the_node;                                 
   4726e:	2288           	movel %a0,%a1@                              
  next_node->previous    = the_node;                                  
   47270:	2748 0004      	movel %a0,%a3@(4)                           
  the_thread->Wait.queue = the_thread_queue;                          
  _ISR_Enable( level );                                               
   47274:	46c1           	movew %d1,%sr                               
   47276:	7001           	moveq #1,%d0                                
  return THREAD_BLOCKING_OPERATION_NOTHING_HAPPENED;                  
   47278:	6026           	bras 472a0 <_Thread_queue_Enqueue_priority+0x134>
   4727a:	43e9 003c      	lea %a1@(60),%a1                            
                                                                      
equal_priority:               /* add at end of priority group */      
  search_node   = _Chain_Tail( &search_thread->Wait.Block2n );        
  previous_node = search_node->previous;                              
   4727e:	2669 0004      	moveal %a1@(4),%a3                          
  the_node      = (Chain_Node *) the_thread;                          
                                                                      
  the_node->next         = search_node;                               
   47282:	2089           	movel %a1,%a0@                              
  the_node->previous     = previous_node;                             
   47284:	214b 0004      	movel %a3,%a0@(4)                           
  previous_node->next    = the_node;                                  
  search_node->previous  = the_node;                                  
  the_thread->Wait.queue = the_thread_queue;                          
   47288:	214a 0044      	movel %a2,%a0@(68)                          
  previous_node = search_node->previous;                              
  the_node      = (Chain_Node *) the_thread;                          
                                                                      
  the_node->next         = search_node;                               
  the_node->previous     = previous_node;                             
  previous_node->next    = the_node;                                  
   4728c:	2688           	movel %a0,%a3@                              
  search_node->previous  = the_node;                                  
   4728e:	2348 0004      	movel %a0,%a1@(4)                           
  the_thread->Wait.queue = the_thread_queue;                          
  _ISR_Enable( level );                                               
   47292:	46c2           	movew %d2,%sr                               
   47294:	60e0           	bras 47276 <_Thread_queue_Enqueue_priority+0x10a>
   *  For example, the blocking thread could have been given          
   *  the mutex by an ISR or timed out.                               
   *                                                                  
   *  WARNING! Returning with interrupts disabled!                    
   */                                                                 
  *level_p = level;                                                   
   47296:	206e 0010      	moveal %fp@(16),%a0                         
  return the_thread_queue->sync_state;                                
   4729a:	202a 0030      	movel %a2@(48),%d0                          
   *  For example, the blocking thread could have been given          
   *  the mutex by an ISR or timed out.                               
   *                                                                  
   *  WARNING! Returning with interrupts disabled!                    
   */                                                                 
  *level_p = level;                                                   
   4729e:	2082           	movel %d2,%a0@                              
  return the_thread_queue->sync_state;                                
}                                                                     
   472a0:	4cd7 0c7c      	moveml %sp@,%d2-%d6/%a2-%a3                 
   472a4:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b588 <_Thread_queue_Extract_fifo>: Thread_Control *the_thread ) { ISR_Level level; _ISR_Disable( level );
   4b588:	223c 0000 0700 	movel #1792,%d1                             
                                                                      
void _Thread_queue_Extract_fifo(                                      
  Thread_queue_Control *the_thread_queue __attribute__((unused)),     
  Thread_Control       *the_thread                                    
)                                                                     
{                                                                     
   4b58e:	4e56 0000      	linkw %fp,#0                                
   4b592:	2f0a           	movel %a2,%sp@-                             
   4b594:	246e 000c      	moveal %fp@(12),%a2                         
  ISR_Level level;                                                    
                                                                      
  _ISR_Disable( level );                                              
   4b598:	40c0           	movew %sr,%d0                               
   4b59a:	8280           	orl %d0,%d1                                 
   4b59c:	46c1           	movew %d1,%sr                               
                                                                      
  if ( !_States_Is_waiting_on_thread_queue( the_thread->current_state ) ) {
   4b59e:	222a 0010      	movel %a2@(16),%d1                          
   4b5a2:	0281 0003 bee0 	andil #245472,%d1                           
   4b5a8:	660a           	bnes 4b5b4 <_Thread_queue_Extract_fifo+0x2c>
    _ISR_Enable( level );                                             
   4b5aa:	46c0           	movew %d0,%sr                               
#if defined(RTEMS_MULTIPROCESSING)                                    
  if ( !_Objects_Is_local_id( the_thread->Object.id ) )               
    _Thread_MP_Free_proxy( the_thread );                              
#endif                                                                
                                                                      
}                                                                     
   4b5ac:	246e fffc      	moveal %fp@(-4),%a2                         
   4b5b0:	4e5e           	unlk %fp                                    
   4b5b2:	4e75           	rts                                         
)                                                                     
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
   4b5b4:	2052           	moveal %a2@,%a0                             
                                                                      
  _Chain_Extract_unprotected( &the_thread->Object.Node );             
                                                                      
  the_thread->Wait.queue = NULL;                                      
                                                                      
  if ( !_Watchdog_Is_active( &the_thread->Timer ) ) {                 
   4b5b6:	7202           	moveq #2,%d1                                
  previous       = the_node->previous;                                
   4b5b8:	226a 0004      	moveal %a2@(4),%a1                          
    return;                                                           
  }                                                                   
                                                                      
  _Chain_Extract_unprotected( &the_thread->Object.Node );             
                                                                      
  the_thread->Wait.queue = NULL;                                      
   4b5bc:	42aa 0044      	clrl %a2@(68)                               
  next->previous = previous;                                          
  previous->next = next;                                              
   4b5c0:	2288           	movel %a0,%a1@                              
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
  next->previous = previous;                                          
   4b5c2:	2149 0004      	movel %a1,%a0@(4)                           
                                                                      
  if ( !_Watchdog_Is_active( &the_thread->Timer ) ) {                 
   4b5c6:	b2aa 0050      	cmpl %a2@(80),%d1                           
   4b5ca:	6704           	beqs 4b5d0 <_Thread_queue_Extract_fifo+0x48>
    _ISR_Enable( level );                                             
   4b5cc:	46c0           	movew %d0,%sr                               
   4b5ce:	6014           	bras 4b5e4 <_Thread_queue_Extract_fifo+0x5c>
   4b5d0:	7203           	moveq #3,%d1                                
   4b5d2:	2541 0050      	movel %d1,%a2@(80)                          
  } else {                                                            
    _Watchdog_Deactivate( &the_thread->Timer );                       
    _ISR_Enable( level );                                             
   4b5d6:	46c0           	movew %d0,%sr                               
    (void) _Watchdog_Remove( &the_thread->Timer );                    
   4b5d8:	486a 0048      	pea %a2@(72)                                
   4b5dc:	4eb9 0004 7c90 	jsr 47c90 <_Watchdog_Remove>                
   4b5e2:	588f           	addql #4,%sp                                
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Unblock (                           
  Thread_Control *the_thread                                          
)                                                                     
{                                                                     
  _Thread_Clear_state( the_thread, STATES_BLOCKED );                  
   4b5e4:	2d4a 0008      	movel %a2,%fp@(8)                           
#if defined(RTEMS_MULTIPROCESSING)                                    
  if ( !_Objects_Is_local_id( the_thread->Object.id ) )               
    _Thread_MP_Free_proxy( the_thread );                              
#endif                                                                
                                                                      
}                                                                     
   4b5e8:	246e fffc      	moveal %fp@(-4),%a2                         
   4b5ec:	203c 1003 fff8 	movel #268697592,%d0                        
   4b5f2:	2d40 000c      	movel %d0,%fp@(12)                          
   4b5f6:	4e5e           	unlk %fp                                    
   4b5f8:	4ef9 0004 68a8 	jmp 468a8 <_Thread_Clear_state>             
	...                                                                  
                                                                      

0004a0d0 <_Thread_queue_Process_timeout>: #include <rtems/score/tqdata.h> void _Thread_queue_Process_timeout( Thread_Control *the_thread ) {
   4a0d0:	4e56 0000      	linkw %fp,#0                                
   4a0d4:	206e 0008      	moveal %fp@(8),%a0                          
  Thread_queue_Control *the_thread_queue = the_thread->Wait.queue;    
   4a0d8:	2268 0044      	moveal %a0@(68),%a1                         
   *  If it is not satisfied, then it is "nothing happened" and       
   *  this is the "timeout" transition.  After a request is satisfied,
   *  a timeout is not allowed to occur.                              
   */                                                                 
                                                                      
  if ( the_thread_queue->sync_state != THREAD_BLOCKING_OPERATION_SYNCHRONIZED &&
   4a0dc:	2029 0030      	movel %a1@(48),%d0                          
   4a0e0:	671c           	beqs 4a0fe <_Thread_queue_Process_timeout+0x2e>
   4a0e2:	b1f9 0005 bb32 	cmpal 5bb32 <_Thread_Executing>,%a0         
   4a0e8:	6614           	bnes 4a0fe <_Thread_queue_Process_timeout+0x2e><== NEVER TAKEN
       _Thread_Is_executing( the_thread ) ) {                         
    if ( the_thread_queue->sync_state != THREAD_BLOCKING_OPERATION_SATISFIED ) {
   4a0ea:	7203           	moveq #3,%d1                                
   4a0ec:	b280           	cmpl %d0,%d1                                
   4a0ee:	6722           	beqs 4a112 <_Thread_queue_Process_timeout+0x42>
      the_thread->Wait.return_code = the_thread->Wait.queue->timeout_status;
      the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_TIMEOUT;
   4a0f0:	7002           	moveq #2,%d0                                
   */                                                                 
                                                                      
  if ( the_thread_queue->sync_state != THREAD_BLOCKING_OPERATION_SYNCHRONIZED &&
       _Thread_Is_executing( the_thread ) ) {                         
    if ( the_thread_queue->sync_state != THREAD_BLOCKING_OPERATION_SATISFIED ) {
      the_thread->Wait.return_code = the_thread->Wait.queue->timeout_status;
   4a0f2:	2169 003c 0034 	movel %a1@(60),%a0@(52)                     
      the_thread_queue->sync_state = THREAD_BLOCKING_OPERATION_TIMEOUT;
   4a0f8:	2340 0030      	movel %d0,%a1@(48)                          
   4a0fc:	6014           	bras 4a112 <_Thread_queue_Process_timeout+0x42>
    }                                                                 
  } else {                                                            
    the_thread->Wait.return_code = the_thread->Wait.queue->timeout_status;
   4a0fe:	2169 003c 0034 	movel %a1@(60),%a0@(52)                     
    _Thread_queue_Extract( the_thread->Wait.queue, the_thread );      
   4a104:	2f08           	movel %a0,%sp@-                             
   4a106:	2f28 0044      	movel %a0@(68),%sp@-                        
   4a10a:	4eb9 0004 9fcc 	jsr 49fcc <_Thread_queue_Extract>           
   4a110:	508f           	addql #8,%sp                                
  }                                                                   
}                                                                     
   4a112:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004735c <_Thread_queue_Requeue>: void _Thread_queue_Requeue( Thread_queue_Control *the_thread_queue, Thread_Control *the_thread ) {
   4735c:	4e56 fff0      	linkw %fp,#-16                              
   47360:	48d7 0c04      	moveml %d2/%a2-%a3,%sp@                     
   47364:	246e 0008      	moveal %fp@(8),%a2                          
   47368:	266e 000c      	moveal %fp@(12),%a3                         
  /*                                                                  
   * Just in case the thread really wasn't blocked on a thread queue  
   * when we get here.                                                
   */                                                                 
  if ( !the_thread_queue )                                            
   4736c:	4a8a           	tstl %a2                                    
   4736e:	6746           	beqs 473b6 <_Thread_queue_Requeue+0x5a>     <== NEVER TAKEN
                                                                      
  /*                                                                  
   * If queueing by FIFO, there is nothing to do. This only applies to
   * priority blocking discipline.                                    
   */                                                                 
  if ( the_thread_queue->discipline == THREAD_QUEUE_DISCIPLINE_PRIORITY ) {
   47370:	7001           	moveq #1,%d0                                
   47372:	b0aa 0034      	cmpl %a2@(52),%d0                           
   47376:	663e           	bnes 473b6 <_Thread_queue_Requeue+0x5a>     <== NEVER TAKEN
    Thread_queue_Control *tq = the_thread_queue;                      
    ISR_Level             level;                                      
    ISR_Level             level_ignored;                              
                                                                      
    _ISR_Disable( level );                                            
   47378:	303c 0700      	movew #1792,%d0                             
   4737c:	40c2           	movew %sr,%d2                               
   4737e:	8082           	orl %d2,%d0                                 
   47380:	46c0           	movew %d0,%sr                               
    if ( _States_Is_waiting_on_thread_queue( the_thread->current_state ) ) {
   47382:	202b 0010      	movel %a3@(16),%d0                          
   47386:	0280 0003 bee0 	andil #245472,%d0                           
   4738c:	6726           	beqs 473b4 <_Thread_queue_Requeue+0x58>     <== NEVER TAKEN
      _Thread_queue_Enter_critical_section( tq );                     
      _Thread_queue_Extract_priority_helper( tq, the_thread, true );  
   4738e:	4878 0001      	pea 1 <ADD>                                 
   47392:	7001           	moveq #1,%d0                                
   47394:	2f0b           	movel %a3,%sp@-                             
   47396:	2540 0030      	movel %d0,%a2@(48)                          
   4739a:	2f0a           	movel %a2,%sp@-                             
   4739c:	4eb9 0004 a004 	jsr 4a004 <_Thread_queue_Extract_priority_helper>
      (void) _Thread_queue_Enqueue_priority( tq, the_thread, &level_ignored );
   473a2:	486e fffc      	pea %fp@(-4)                                
   473a6:	2f0b           	movel %a3,%sp@-                             
   473a8:	2f0a           	movel %a2,%sp@-                             
   473aa:	4eb9 0004 716c 	jsr 4716c <_Thread_queue_Enqueue_priority>  
   473b0:	4fef 0018      	lea %sp@(24),%sp                            
    }                                                                 
    _ISR_Enable( level );                                             
   473b4:	46c2           	movew %d2,%sr                               
  }                                                                   
}                                                                     
   473b6:	4cee 0c04 fff0 	moveml %fp@(-16),%d2/%a2-%a3                
   473bc:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000473c0 <_Thread_queue_Timeout>: void _Thread_queue_Timeout( Objects_Id id, void *ignored __attribute__((unused)) ) {
   473c0:	4e56 fffc      	linkw %fp,#-4                               
  Thread_Control       *the_thread;                                   
  Objects_Locations     location;                                     
                                                                      
  the_thread = _Thread_Get( id, &location );                          
   473c4:	486e fffc      	pea %fp@(-4)                                
   473c8:	2f2e 0008      	movel %fp@(8),%sp@-                         
   473cc:	4eb9 0004 6c88 	jsr 46c88 <_Thread_Get>                     
  switch ( location ) {                                               
   473d2:	508f           	addql #8,%sp                                
   473d4:	4aae fffc      	tstl %fp@(-4)                               
   473d8:	6618           	bnes 473f2 <_Thread_queue_Timeout+0x32>     <== NEVER TAKEN
#if defined(RTEMS_MULTIPROCESSING)                                    
    case OBJECTS_REMOTE:  /* impossible */                            
#endif                                                                
      break;                                                          
    case OBJECTS_LOCAL:                                               
      _Thread_queue_Process_timeout( the_thread );                    
   473da:	2f00           	movel %d0,%sp@-                             
   473dc:	4eb9 0004 a0d0 	jsr 4a0d0 <_Thread_queue_Process_timeout>   
 */                                                                   
                                                                      
RTEMS_INLINE_ROUTINE void _Thread_Unnest_dispatch( void )             
{                                                                     
  RTEMS_COMPILER_MEMORY_BARRIER();                                    
  _Thread_Dispatch_disable_level -= 1;                                
   473e2:	588f           	addql #4,%sp                                
   473e4:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   473ea:	5380           	subql #1,%d0                                
   473ec:	23c0 0005 ba78 	movel %d0,5ba78 <_Thread_Dispatch_disable_level>
      _Thread_Unnest_dispatch();                                      
      break;                                                          
  }                                                                   
}                                                                     
   473f2:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00051644 <_Timer_server_Body>: * @a arg points to the corresponding timer server control block. */ static rtems_task _Timer_server_Body( rtems_task_argument arg ) {
   51644:	4e56 ffb4      	linkw %fp,#-76                              
   51648:	200e           	movel %fp,%d0                               
   5164a:	0680 ffff fff4 	addil #-12,%d0                              
   51650:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   51654:	246e 0008      	moveal %fp@(8),%a2                          
   51658:	240e           	movel %fp,%d2                               
   5165a:	2a0e           	movel %fp,%d5                               
   5165c:	260e           	movel %fp,%d3                               
   5165e:	0682 ffff ffe8 	addil #-24,%d2                              
   51664:	5185           	subql #8,%d5                                
   51666:	0683 ffff ffec 	addil #-20,%d3                              
                                                                      
static void _Timer_server_Stop_interval_system_watchdog(              
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->Interval_watchdogs.System_watchdog );        
   5166c:	41ea 0008      	lea %a2@(8),%a0                             
                                                                      
static void _Timer_server_Stop_tod_system_watchdog(                   
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->TOD_watchdogs.System_watchdog );             
   51670:	4bea 0040      	lea %a2@(64),%a5                            
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
                                                                      
  watchdogs->last_snapshot = snapshot;                                
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
   51674:	2e0a           	movel %a2,%d7                               
    /*                                                                
     *  This path is for normal forward movement and cases where the  
     *  TOD has been set forward.                                     
     */                                                               
    delta = snapshot - last_snapshot;                                 
    _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );
   51676:	280a           	movel %a2,%d4                               
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
                                                                      
  watchdogs->last_snapshot = snapshot;                                
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
   51678:	0687 0000 0030 	addil #48,%d7                               
    /*                                                                
     *  This path is for normal forward movement and cases where the  
     *  TOD has been set forward.                                     
     */                                                               
    delta = snapshot - last_snapshot;                                 
    _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );
   5167e:	0684 0000 0068 	addil #104,%d4                              
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
                                                                      
  watchdogs->last_snapshot = snapshot;                                
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
   51684:	49f9 0005 5054 	lea 55054 <_Watchdog_Adjust_to_chain>,%a4   
)                                                                     
{                                                                     
  if ( timer->the_class == TIMER_INTERVAL_ON_TASK ) {                 
    _Watchdog_Insert( &ts->Interval_watchdogs.Chain, &timer->Ticker );
  } else if ( timer->the_class == TIMER_TIME_OF_DAY_ON_TASK ) {       
    _Watchdog_Insert( &ts->TOD_watchdogs.Chain, &timer->Ticker );     
   5168a:	47f9 0005 50e4 	lea 550e4 <_Watchdog_Insert>,%a3            
                                                                      
static void _Timer_server_Stop_interval_system_watchdog(              
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->Interval_watchdogs.System_watchdog );        
   51690:	2d48 ffe4      	movel %a0,%fp@(-28)                         
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   51694:	2d45 fff4      	movel %d5,%fp@(-12)                         
  the_chain->permanent_null = NULL;                                   
   51698:	42ae fff8      	clrl %fp@(-8)                               
  the_chain->last           = _Chain_Head(the_chain);                 
   5169c:	2d40 fffc      	movel %d0,%fp@(-4)                          
 */                                                                   
RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(                    
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  the_chain->first          = _Chain_Tail(the_chain);                 
   516a0:	2d43 ffe8      	movel %d3,%fp@(-24)                         
  the_chain->permanent_null = NULL;                                   
   516a4:	42ae ffec      	clrl %fp@(-20)                              
  the_chain->last           = _Chain_Head(the_chain);                 
   516a8:	2d42 fff0      	movel %d2,%fp@(-16)                         
   516ac:	2d4d ffe0      	movel %a5,%fp@(-32)                         
{                                                                     
  /*                                                                  
   *  Afterwards all timer inserts are directed to this chain and the interval
   *  and TOD chains will be no more modified by other parties.       
   */                                                                 
  ts->insert_chain = insert_chain;                                    
   516b0:	41ee fff4      	lea %fp@(-12),%a0                           
     *  of zero it will be processed in the next iteration of the timer server
     *  body loop.                                                    
     */                                                               
    _Timer_server_Process_insertions( ts );                           
                                                                      
    _ISR_Disable( level );                                            
   516b4:	3a7c 0700      	moveaw #1792,%a5                            
{                                                                     
  /*                                                                  
   *  Afterwards all timer inserts are directed to this chain and the interval
   *  and TOD chains will be no more modified by other parties.       
   */                                                                 
  ts->insert_chain = insert_chain;                                    
   516b8:	2548 0078      	movel %a0,%a2@(120)                         
static void _Timer_server_Process_interval_watchdogs(                 
  Timer_server_Watchdogs *watchdogs,                                  
  Chain_Control *fire_chain                                           
)                                                                     
{                                                                     
  Watchdog_Interval snapshot = _Watchdog_Ticks_since_boot;            
   516bc:	2039 0007 41c4 	movel 741c4 <_Watchdog_Ticks_since_boot>,%d0
                                                                      
  /*                                                                  
   *  We assume adequate unsigned arithmetic here.                    
   */                                                                 
  Watchdog_Interval delta = snapshot - watchdogs->last_snapshot;      
   516c2:	222a 003c      	movel %a2@(60),%d1                          
                                                                      
  watchdogs->last_snapshot = snapshot;                                
   516c6:	2540 003c      	movel %d0,%a2@(60)                          
                                                                      
  _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );  
   516ca:	486e ffe8      	pea %fp@(-24)                               
   516ce:	9081           	subl %d1,%d0                                
   516d0:	2f00           	movel %d0,%sp@-                             
   516d2:	2f07           	movel %d7,%sp@-                             
   516d4:	4e94           	jsr %a4@                                    
static void _Timer_server_Process_tod_watchdogs(                      
  Timer_server_Watchdogs *watchdogs,                                  
  Chain_Control *fire_chain                                           
)                                                                     
{                                                                     
  Watchdog_Interval snapshot = (Watchdog_Interval) _TOD_Seconds_since_epoch();
   516d6:	2039 0007 4116 	movel 74116 <_TOD_Now>,%d0                  
  /*                                                                  
   *  Process the seconds chain.  Start by checking that the Time     
   *  of Day (TOD) has not been set backwards.  If it has then        
   *  we want to adjust the watchdogs->Chain to indicate this.        
   */                                                                 
  if ( snapshot > last_snapshot ) {                                   
   516dc:	4fef 000c      	lea %sp@(12),%sp                            
  Timer_server_Watchdogs *watchdogs,                                  
  Chain_Control *fire_chain                                           
)                                                                     
{                                                                     
  Watchdog_Interval snapshot = (Watchdog_Interval) _TOD_Seconds_since_epoch();
  Watchdog_Interval last_snapshot = watchdogs->last_snapshot;         
   516e0:	222a 0074      	movel %a2@(116),%d1                         
  /*                                                                  
   *  Process the seconds chain.  Start by checking that the Time     
   *  of Day (TOD) has not been set backwards.  If it has then        
   *  we want to adjust the watchdogs->Chain to indicate this.        
   */                                                                 
  if ( snapshot > last_snapshot ) {                                   
   516e4:	b280           	cmpl %d0,%d1                                
   516e6:	6414           	bccs 516fc <_Timer_server_Body+0xb8>        
    /*                                                                
     *  This path is for normal forward movement and cases where the  
     *  TOD has been set forward.                                     
     */                                                               
    delta = snapshot - last_snapshot;                                 
    _Watchdog_Adjust_to_chain( &watchdogs->Chain, delta, fire_chain );
   516e8:	486e ffe8      	pea %fp@(-24)                               
   516ec:	2c00           	movel %d0,%d6                               
   516ee:	9c81           	subl %d1,%d6                                
   516f0:	2f06           	movel %d6,%sp@-                             
   516f2:	2d40 ffdc      	movel %d0,%fp@(-36)                         
   516f6:	2f04           	movel %d4,%sp@-                             
   516f8:	4e94           	jsr %a4@                                    
   516fa:	6018           	bras 51714 <_Timer_server_Body+0xd0>        
                                                                      
  } else if ( snapshot < last_snapshot ) {                            
   516fc:	b280           	cmpl %d0,%d1                                
   516fe:	631c           	blss 5171c <_Timer_server_Body+0xd8>        
     /*                                                               
      *  The current TOD is before the last TOD which indicates that  
      *  TOD has been set backwards.                                  
      */                                                              
     delta = last_snapshot - snapshot;                                
     _Watchdog_Adjust( &watchdogs->Chain, WATCHDOG_BACKWARD, delta ); 
   51700:	9280           	subl %d0,%d1                                
   51702:	2f01           	movel %d1,%sp@-                             
   51704:	4878 0001      	pea 1 <ADD>                                 
   51708:	2d40 ffdc      	movel %d0,%fp@(-36)                         
   5170c:	2f04           	movel %d4,%sp@-                             
   5170e:	4eb9 0005 4fd4 	jsr 54fd4 <_Watchdog_Adjust>                
   51714:	202e ffdc      	movel %fp@(-36),%d0                         
   51718:	4fef 000c      	lea %sp@(12),%sp                            
  }                                                                   
                                                                      
  watchdogs->last_snapshot = snapshot;                                
   5171c:	2540 0074      	movel %d0,%a2@(116)                         
}                                                                     
                                                                      
static void _Timer_server_Process_insertions( Timer_server_Control *ts )
{                                                                     
  while ( true ) {                                                    
    Timer_Control *timer = (Timer_Control *) _Chain_Get( ts->insert_chain );
   51720:	202a 0078      	movel %a2@(120),%d0                         
   51724:	2f00           	movel %d0,%sp@-                             
   51726:	4eb9 0005 1fb8 	jsr 51fb8 <_Chain_Get>                      
                                                                      
    if ( timer == NULL ) {                                            
   5172c:	588f           	addql #4,%sp                                
}                                                                     
                                                                      
static void _Timer_server_Process_insertions( Timer_server_Control *ts )
{                                                                     
  while ( true ) {                                                    
    Timer_Control *timer = (Timer_Control *) _Chain_Get( ts->insert_chain );
   5172e:	2040           	moveal %d0,%a0                              
                                                                      
    if ( timer == NULL ) {                                            
   51730:	4a80           	tstl %d0                                    
   51732:	6724           	beqs 51758 <_Timer_server_Body+0x114>       <== ALWAYS TAKEN
static void _Timer_server_Insert_timer(                               
  Timer_server_Control *ts,                                           
  Timer_Control *timer                                                
)                                                                     
{                                                                     
  if ( timer->the_class == TIMER_INTERVAL_ON_TASK ) {                 
   51734:	2028 0038      	movel %a0@(56),%d0                          <== NOT EXECUTED
   51738:	7201           	moveq #1,%d1                                <== NOT EXECUTED
   5173a:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   5173c:	6608           	bnes 51746 <_Timer_server_Body+0x102>       <== NOT EXECUTED
    _Watchdog_Insert( &ts->Interval_watchdogs.Chain, &timer->Ticker );
   5173e:	4868 0010      	pea %a0@(16)                                <== NOT EXECUTED
   51742:	2f07           	movel %d7,%sp@-                             <== NOT EXECUTED
   51744:	600c           	bras 51752 <_Timer_server_Body+0x10e>       <== NOT EXECUTED
  } else if ( timer->the_class == TIMER_TIME_OF_DAY_ON_TASK ) {       
   51746:	7c03           	moveq #3,%d6                                <== NOT EXECUTED
   51748:	bc80           	cmpl %d0,%d6                                <== NOT EXECUTED
   5174a:	66d4           	bnes 51720 <_Timer_server_Body+0xdc>        <== NOT EXECUTED
    _Watchdog_Insert( &ts->TOD_watchdogs.Chain, &timer->Ticker );     
   5174c:	4868 0010      	pea %a0@(16)                                <== NOT EXECUTED
   51750:	2f04           	movel %d4,%sp@-                             <== NOT EXECUTED
   51752:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   51754:	508f           	addql #8,%sp                                <== NOT EXECUTED
   51756:	60c8           	bras 51720 <_Timer_server_Body+0xdc>        <== NOT EXECUTED
     *  of zero it will be processed in the next iteration of the timer server
     *  body loop.                                                    
     */                                                               
    _Timer_server_Process_insertions( ts );                           
                                                                      
    _ISR_Disable( level );                                            
   51758:	200d           	movel %a5,%d0                               
   5175a:	40c1           	movew %sr,%d1                               
   5175c:	8081           	orl %d1,%d0                                 
   5175e:	46c0           	movew %d0,%sr                               
    if ( _Chain_Is_empty( insert_chain ) ) {                          
   51760:	baae fff4      	cmpl %fp@(-12),%d5                          
   51764:	6612           	bnes 51778 <_Timer_server_Body+0x134>       <== NEVER TAKEN
      ts->insert_chain = NULL;                                        
   51766:	42aa 0078      	clrl %a2@(120)                              
      _ISR_Enable( level );                                           
   5176a:	46c1           	movew %d1,%sr                               
                                                                      
        /*                                                            
         *  It is essential that interrupts are disable here since an interrupt
         *  service routine may remove a watchdog from the chain.     
         */                                                           
        _ISR_Disable( level );                                        
   5176c:	3a7c 0700      	moveaw #1792,%a5                            
  _Chain_Initialize_empty( &fire_chain );                             
                                                                      
  while ( true ) {                                                    
    _Timer_server_Get_watchdogs_that_fire_now( ts, &insert_chain, &fire_chain );
                                                                      
    if ( !_Chain_Is_empty( &fire_chain ) ) {                          
   51770:	b6ae ffe8      	cmpl %fp@(-24),%d3                          
   51774:	6608           	bnes 5177e <_Timer_server_Body+0x13a>       
   51776:	6042           	bras 517ba <_Timer_server_Body+0x176>       
      ts->insert_chain = NULL;                                        
      _ISR_Enable( level );                                           
                                                                      
      break;                                                          
    } else {                                                          
      _ISR_Enable( level );                                           
   51778:	46c1           	movew %d1,%sr                               <== NOT EXECUTED
   5177a:	6000 ff40      	braw 516bc <_Timer_server_Body+0x78>        <== NOT EXECUTED
                                                                      
        /*                                                            
         *  It is essential that interrupts are disable here since an interrupt
         *  service routine may remove a watchdog from the chain.     
         */                                                           
        _ISR_Disable( level );                                        
   5177e:	220d           	movel %a5,%d1                               
   51780:	40c0           	movew %sr,%d0                               
   51782:	8280           	orl %d0,%d1                                 
   51784:	46c1           	movew %d1,%sr                               
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
   51786:	206e ffe8      	moveal %fp@(-24),%a0                        
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Get_unprotected(              
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  if ( !_Chain_Is_empty(the_chain))                                   
   5178a:	b688           	cmpl %a0,%d3                                
   5178c:	6726           	beqs 517b4 <_Timer_server_Body+0x170>       
{                                                                     
  Chain_Node  *return_node;                                           
  Chain_Node  *new_first;                                             
                                                                      
  return_node         = the_chain->first;                             
  new_first           = return_node->next;                            
   5178e:	2250           	moveal %a0@,%a1                             
  the_chain->first    = new_first;                                    
   51790:	2d49 ffe8      	movel %a1,%fp@(-24)                         
  new_first->previous = _Chain_Head(the_chain);                       
   51794:	2342 0004      	movel %d2,%a1@(4)                           
        watchdog = (Watchdog_Control *) _Chain_Get_unprotected( &fire_chain );
        if ( watchdog != NULL ) {                                     
   51798:	4a88           	tstl %a0                                    
   5179a:	6718           	beqs 517b4 <_Timer_server_Body+0x170>       <== NEVER TAKEN
          watchdog->state = WATCHDOG_INACTIVE;                        
   5179c:	42a8 0008      	clrl %a0@(8)                                
          _ISR_Enable( level );                                       
   517a0:	46c0           	movew %d0,%sr                               
        /*                                                            
         *  The timer server may block here and wait for resources or time.
         *  The system watchdogs are inactive and will remain inactive since
         *  the active flag of the timer server is true.              
         */                                                           
        (*watchdog->routine)( watchdog->id, watchdog->user_data );    
   517a2:	2f28 0024      	movel %a0@(36),%sp@-                        
   517a6:	2f28 0020      	movel %a0@(32),%sp@-                        
   517aa:	2068 001c      	moveal %a0@(28),%a0                         
   517ae:	4e90           	jsr %a0@                                    
      }                                                               
   517b0:	508f           	addql #8,%sp                                
   517b2:	60ca           	bras 5177e <_Timer_server_Body+0x13a>       
        watchdog = (Watchdog_Control *) _Chain_Get_unprotected( &fire_chain );
        if ( watchdog != NULL ) {                                     
          watchdog->state = WATCHDOG_INACTIVE;                        
          _ISR_Enable( level );                                       
        } else {                                                      
          _ISR_Enable( level );                                       
   517b4:	46c0           	movew %d0,%sr                               
   517b6:	6000 fef8      	braw 516b0 <_Timer_server_Body+0x6c>        
         *  the active flag of the timer server is true.              
         */                                                           
        (*watchdog->routine)( watchdog->id, watchdog->user_data );    
      }                                                               
    } else {                                                          
      ts->active = false;                                             
   517ba:	4200           	clrb %d0                                    
   517bc:	1540 007c      	moveb %d0,%a2@(124)                         
   517c0:	2039 0007 4084 	movel 74084 <_Thread_Dispatch_disable_level>,%d0
   517c6:	5280           	addql #1,%d0                                
   517c8:	23c0 0007 4084 	movel %d0,74084 <_Thread_Dispatch_disable_level>
                                                                      
      /*                                                              
       *  Block until there is something to do.                       
       */                                                             
      _Thread_Disable_dispatch();                                     
        _Thread_Set_state( ts->thread, STATES_DELAYING );             
   517ce:	4878 0008      	pea 8 <DIVIDE_BY_ZERO>                      
                                                                      
static void _Timer_server_Stop_interval_system_watchdog(              
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->Interval_watchdogs.System_watchdog );        
   517d2:	4bf9 0005 5200 	lea 55200 <_Watchdog_Remove>,%a5            
                                                                      
      /*                                                              
       *  Block until there is something to do.                       
       */                                                             
      _Thread_Disable_dispatch();                                     
        _Thread_Set_state( ts->thread, STATES_DELAYING );             
   517d8:	2f12           	movel %a2@,%sp@-                            
   517da:	4eb9 0005 4828 	jsr 54828 <_Thread_Set_state>               
        _Timer_server_Reset_interval_system_watchdog( ts );           
   517e0:	2f0a           	movel %a2,%sp@-                             
   517e2:	4eba fd9c      	jsr %pc@(51580 <_Timer_server_Reset_interval_system_watchdog>)
        _Timer_server_Reset_tod_system_watchdog( ts );                
   517e6:	2f0a           	movel %a2,%sp@-                             
   517e8:	4eba fdf6      	jsr %pc@(515e0 <_Timer_server_Reset_tod_system_watchdog>)
      _Thread_Enable_dispatch();                                      
   517ec:	4eb9 0005 3ec6 	jsr 53ec6 <_Thread_Enable_dispatch>         
                                                                      
      ts->active = true;                                              
   517f2:	7201           	moveq #1,%d1                                
   517f4:	1541 007c      	moveb %d1,%a2@(124)                         
                                                                      
static void _Timer_server_Stop_interval_system_watchdog(              
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->Interval_watchdogs.System_watchdog );        
   517f8:	2f2e ffe4      	movel %fp@(-28),%sp@-                       
   517fc:	4e95           	jsr %a5@                                    
                                                                      
static void _Timer_server_Stop_tod_system_watchdog(                   
  Timer_server_Control *ts                                            
)                                                                     
{                                                                     
  _Watchdog_Remove( &ts->TOD_watchdogs.System_watchdog );             
   517fe:	2f2e ffe0      	movel %fp@(-32),%sp@-                       
   51802:	4e95           	jsr %a5@                                    
   51804:	4fef 0018      	lea %sp@(24),%sp                            
   51808:	6000 fea6      	braw 516b0 <_Timer_server_Body+0x6c>        
                                                                      

0005180c <_Timer_server_Schedule_operation_method>: static void _Timer_server_Schedule_operation_method( Timer_server_Control *ts, Timer_Control *timer ) {
   5180c:	4e56 fff0      	linkw %fp,#-16                              
   51810:	206e 000c      	moveal %fp@(12),%a0                         
   51814:	48d7 041c      	moveml %d2-%d4/%a2,%sp@                     
   51818:	246e 0008      	moveal %fp@(8),%a2                          
  if ( ts->insert_chain == NULL ) {                                   
   5181c:	202a 0078      	movel %a2@(120),%d0                         
   51820:	6600 00f8      	bnew 5191a <_Timer_server_Schedule_operation_method+0x10e>
   51824:	2039 0007 4084 	movel 74084 <_Thread_Dispatch_disable_level>,%d0
   5182a:	5280           	addql #1,%d0                                
   5182c:	23c0 0007 4084 	movel %d0,74084 <_Thread_Dispatch_disable_level>
   *  being inserted.  This could result in an integer overflow.      
   */                                                                 
                                                                      
  _Thread_Disable_dispatch();                                         
                                                                      
  if ( timer->the_class == TIMER_INTERVAL_ON_TASK ) {                 
   51832:	2028 0038      	movel %a0@(56),%d0                          
   51836:	7201           	moveq #1,%d1                                
   51838:	b280           	cmpl %d0,%d1                                
   5183a:	6660           	bnes 5189c <_Timer_server_Schedule_operation_method+0x90>
    /*                                                                
     *  We have to advance the last known ticks value of the server and update
     *  the watchdog chain accordingly.                               
     */                                                               
    _ISR_Disable( level );                                            
   5183c:	203c 0000 0700 	movel #1792,%d0                             
   51842:	40c3           	movew %sr,%d3                               
   51844:	8083           	orl %d3,%d0                                 
   51846:	46c0           	movew %d0,%sr                               
    snapshot = _Watchdog_Ticks_since_boot;                            
   51848:	2039 0007 41c4 	movel 741c4 <_Watchdog_Ticks_since_boot>,%d0
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   5184e:	220a           	movel %a2,%d1                               
   51850:	0681 0000 0034 	addil #52,%d1                               
    last_snapshot = ts->Interval_watchdogs.last_snapshot;             
   51856:	242a 003c      	movel %a2@(60),%d2                          
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
   5185a:	226a 0030      	moveal %a2@(48),%a1                         
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   5185e:	b289           	cmpl %a1,%d1                                
   51860:	6716           	beqs 51878 <_Timer_server_Schedule_operation_method+0x6c>
      first_watchdog = _Watchdog_First( &ts->Interval_watchdogs.Chain );
                                                                      
      /*                                                              
       *  We assume adequate unsigned arithmetic here.                
       */                                                             
      delta = snapshot - last_snapshot;                               
   51862:	2800           	movel %d0,%d4                               
   51864:	9882           	subl %d2,%d4                                
                                                                      
      delta_interval = first_watchdog->delta_interval;                
   51866:	2229 0010      	movel %a1@(16),%d1                          
      if (delta_interval > delta) {                                   
   5186a:	b881           	cmpl %d1,%d4                                
   5186c:	6504           	bcss 51872 <_Timer_server_Schedule_operation_method+0x66>
   5186e:	4281           	clrl %d1                                    
   51870:	6002           	bras 51874 <_Timer_server_Schedule_operation_method+0x68>
        delta_interval -= delta;                                      
   51872:	9284           	subl %d4,%d1                                
      } else {                                                        
        delta_interval = 0;                                           
      }                                                               
      first_watchdog->delta_interval = delta_interval;                
   51874:	2341 0010      	movel %d1,%a1@(16)                          
    }                                                                 
    ts->Interval_watchdogs.last_snapshot = snapshot;                  
   51878:	2540 003c      	movel %d0,%a2@(60)                          
    _ISR_Enable( level );                                             
   5187c:	46c3           	movew %d3,%sr                               
                                                                      
    _Watchdog_Insert( &ts->Interval_watchdogs.Chain, &timer->Ticker );
   5187e:	4868 0010      	pea %a0@(16)                                
   51882:	486a 0030      	pea %a2@(48)                                
   51886:	4eb9 0005 50e4 	jsr 550e4 <_Watchdog_Insert>                
                                                                      
    if ( !ts->active ) {                                              
   5188c:	508f           	addql #8,%sp                                
   5188e:	102a 007c      	moveb %a2@(124),%d0                         
   51892:	6678           	bnes 5190c <_Timer_server_Schedule_operation_method+0x100>
      _Timer_server_Reset_interval_system_watchdog( ts );             
   51894:	2f0a           	movel %a2,%sp@-                             
   51896:	4eba fce8      	jsr %pc@(51580 <_Timer_server_Reset_interval_system_watchdog>)
   5189a:	606e           	bras 5190a <_Timer_server_Schedule_operation_method+0xfe>
    }                                                                 
  } else if ( timer->the_class == TIMER_TIME_OF_DAY_ON_TASK ) {       
   5189c:	7203           	moveq #3,%d1                                
   5189e:	b280           	cmpl %d0,%d1                                
   518a0:	666a           	bnes 5190c <_Timer_server_Schedule_operation_method+0x100>
    /*                                                                
     *  We have to advance the last known seconds value of the server and update
     *  the watchdog chain accordingly.                               
     */                                                               
    _ISR_Disable( level );                                            
   518a2:	203c 0000 0700 	movel #1792,%d0                             
   518a8:	40c3           	movew %sr,%d3                               
   518aa:	8083           	orl %d3,%d0                                 
   518ac:	46c0           	movew %d0,%sr                               
   518ae:	200a           	movel %a2,%d0                               
   518b0:	0680 0000 006c 	addil #108,%d0                              
    snapshot = (Watchdog_Interval) _TOD_Seconds_since_epoch();        
   518b6:	2239 0007 4116 	movel 74116 <_TOD_Now>,%d1                  
    last_snapshot = ts->TOD_watchdogs.last_snapshot;                  
   518bc:	242a 0074      	movel %a2@(116),%d2                         
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
   518c0:	226a 0068      	moveal %a2@(104),%a1                        
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   518c4:	b089           	cmpl %a1,%d0                                
   518c6:	6720           	beqs 518e8 <_Timer_server_Schedule_operation_method+0xdc>
    if ( !_Chain_Is_empty( &ts->TOD_watchdogs.Chain ) ) {             
      first_watchdog = _Watchdog_First( &ts->TOD_watchdogs.Chain );   
      delta_interval = first_watchdog->delta_interval;                
   518c8:	2029 0010      	movel %a1@(16),%d0                          
      if ( snapshot > last_snapshot ) {                               
   518cc:	b481           	cmpl %d1,%d2                                
   518ce:	6410           	bccs 518e0 <_Timer_server_Schedule_operation_method+0xd4>
        /*                                                            
         *  We advanced in time.                                      
         */                                                           
        delta = snapshot - last_snapshot;                             
   518d0:	2801           	movel %d1,%d4                               
   518d2:	9882           	subl %d2,%d4                                
        if (delta_interval > delta) {                                 
   518d4:	b880           	cmpl %d0,%d4                                
   518d6:	6504           	bcss 518dc <_Timer_server_Schedule_operation_method+0xd0><== ALWAYS TAKEN
   518d8:	4280           	clrl %d0                                    <== NOT EXECUTED
   518da:	6008           	bras 518e4 <_Timer_server_Schedule_operation_method+0xd8><== NOT EXECUTED
          delta_interval -= delta;                                    
   518dc:	9084           	subl %d4,%d0                                
   518de:	6004           	bras 518e4 <_Timer_server_Schedule_operation_method+0xd8>
        }                                                             
      } else {                                                        
        /*                                                            
         *  Someone put us in the past.                               
         */                                                           
        delta = last_snapshot - snapshot;                             
   518e0:	d082           	addl %d2,%d0                                
        delta_interval += delta;                                      
   518e2:	9081           	subl %d1,%d0                                
      }                                                               
      first_watchdog->delta_interval = delta_interval;                
   518e4:	2340 0010      	movel %d0,%a1@(16)                          
    }                                                                 
    ts->TOD_watchdogs.last_snapshot = snapshot;                       
   518e8:	2541 0074      	movel %d1,%a2@(116)                         
    _ISR_Enable( level );                                             
   518ec:	46c3           	movew %d3,%sr                               
                                                                      
    _Watchdog_Insert( &ts->TOD_watchdogs.Chain, &timer->Ticker );     
   518ee:	4868 0010      	pea %a0@(16)                                
   518f2:	486a 0068      	pea %a2@(104)                               
   518f6:	4eb9 0005 50e4 	jsr 550e4 <_Watchdog_Insert>                
                                                                      
    if ( !ts->active ) {                                              
   518fc:	508f           	addql #8,%sp                                
   518fe:	102a 007c      	moveb %a2@(124),%d0                         
   51902:	6608           	bnes 5190c <_Timer_server_Schedule_operation_method+0x100>
      _Timer_server_Reset_tod_system_watchdog( ts );                  
   51904:	2f0a           	movel %a2,%sp@-                             
   51906:	4eba fcd8      	jsr %pc@(515e0 <_Timer_server_Reset_tod_system_watchdog>)
   5190a:	588f           	addql #4,%sp                                
     *  critical section.  We have to use the protected chain methods because
     *  we may be interrupted by a higher priority interrupt.         
     */                                                               
    _Chain_Append( ts->insert_chain, &timer->Object.Node );           
  }                                                                   
}                                                                     
   5190c:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                
   51912:	4e5e           	unlk %fp                                    
    if ( !ts->active ) {                                              
      _Timer_server_Reset_tod_system_watchdog( ts );                  
    }                                                                 
  }                                                                   
                                                                      
  _Thread_Enable_dispatch();                                          
   51914:	4ef9 0005 3ec6 	jmp 53ec6 <_Thread_Enable_dispatch>         
     *  server is not preemptible, so we must be in interrupt context here.  No
     *  thread dispatch will happen until the timer server finishes its
     *  critical section.  We have to use the protected chain methods because
     *  we may be interrupted by a higher priority interrupt.         
     */                                                               
    _Chain_Append( ts->insert_chain, &timer->Object.Node );           
   5191a:	202a 0078      	movel %a2@(120),%d0                         <== NOT EXECUTED
   5191e:	2d48 000c      	movel %a0,%fp@(12)                          <== NOT EXECUTED
  }                                                                   
}                                                                     
   51922:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                <== NOT EXECUTED
     *  server is not preemptible, so we must be in interrupt context here.  No
     *  thread dispatch will happen until the timer server finishes its
     *  critical section.  We have to use the protected chain methods because
     *  we may be interrupted by a higher priority interrupt.         
     */                                                               
    _Chain_Append( ts->insert_chain, &timer->Object.Node );           
   51928:	2d40 0008      	movel %d0,%fp@(8)                           <== NOT EXECUTED
  }                                                                   
}                                                                     
   5192c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
     *  server is not preemptible, so we must be in interrupt context here.  No
     *  thread dispatch will happen until the timer server finishes its
     *  critical section.  We have to use the protected chain methods because
     *  we may be interrupted by a higher priority interrupt.         
     */                                                               
    _Chain_Append( ts->insert_chain, &timer->Object.Node );           
   5192e:	4ef9 0005 1f80 	jmp 51f80 <_Chain_Append>                   <== NOT EXECUTED
                                                                      

00048f4c <_Timespec_Greater_than>: bool _Timespec_Greater_than( const struct timespec *lhs, const struct timespec *rhs ) {
   48f4c:	4e56 0000      	linkw %fp,#0                                
   48f50:	226e 0008      	moveal %fp@(8),%a1                          
   48f54:	206e 000c      	moveal %fp@(12),%a0                         
  if ( lhs->tv_sec > rhs->tv_sec )                                    
   48f58:	2211           	movel %a1@,%d1                              
   48f5a:	2010           	movel %a0@,%d0                              
   48f5c:	b081           	cmpl %d1,%d0                                
   48f5e:	6c04           	bges 48f64 <_Timespec_Greater_than+0x18>    
   48f60:	7001           	moveq #1,%d0                                
   48f62:	6014           	bras 48f78 <_Timespec_Greater_than+0x2c>    
    return true;                                                      
                                                                      
  if ( lhs->tv_sec < rhs->tv_sec )                                    
   48f64:	b081           	cmpl %d1,%d0                                
   48f66:	6f04           	bles 48f6c <_Timespec_Greater_than+0x20>    <== ALWAYS TAKEN
   48f68:	4200           	clrb %d0                                    <== NOT EXECUTED
   48f6a:	600c           	bras 48f78 <_Timespec_Greater_than+0x2c>    <== NOT EXECUTED
                                                                      
#include <rtems/system.h>                                             
#include <rtems/score/timespec.h>                                     
#include <rtems/score/tod.h>                                          
                                                                      
bool _Timespec_Greater_than(                                          
   48f6c:	2068 0004      	moveal %a0@(4),%a0                          
   48f70:	b1e9 0004      	cmpal %a1@(4),%a0                           
   48f74:	5dc0           	slt %d0                                     
   48f76:	4480           	negl %d0                                    
  /* ASSERT: lhs->tv_sec == rhs->tv_sec */                            
  if ( lhs->tv_nsec > rhs->tv_nsec )                                  
    return true;                                                      
                                                                      
  return false;                                                       
}                                                                     
   48f78:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000479f4 <_User_extensions_Thread_exitted>: void _User_extensions_Thread_exitted ( Thread_Control *executing ) {
   479f4:	4e56 0000      	linkw %fp,#0                                
   479f8:	2f0a           	movel %a2,%sp@-                             
  Chain_Node              *the_node;                                  
  User_extensions_Control *the_extension;                             
                                                                      
  for ( the_node = _User_extensions_List.last ;                       
   479fa:	2479 0005 bc0e 	moveal 5bc0e <_User_extensions_List+0x8>,%a2
}                                                                     
                                                                      
void _User_extensions_Thread_exitted (                                
  Thread_Control *executing                                           
)                                                                     
{                                                                     
   47a00:	2f02           	movel %d2,%sp@-                             
   47a02:	242e 0008      	movel %fp@(8),%d2                           
  Chain_Node              *the_node;                                  
  User_extensions_Control *the_extension;                             
                                                                      
  for ( the_node = _User_extensions_List.last ;                       
   47a06:	6012           	bras 47a1a <_User_extensions_Thread_exitted+0x26>
        !_Chain_Is_head( &_User_extensions_List, the_node ) ;         
        the_node = the_node->previous ) {                             
                                                                      
    the_extension = (User_extensions_Control *) the_node;             
                                                                      
    if ( the_extension->Callouts.thread_exitted != NULL )             
   47a08:	206a 002c      	moveal %a2@(44),%a0                         
   47a0c:	4a88           	tstl %a0                                    
   47a0e:	6706           	beqs 47a16 <_User_extensions_Thread_exitted+0x22>
      (*the_extension->Callouts.thread_exitted)( executing );         
   47a10:	2f02           	movel %d2,%sp@-                             
   47a12:	4e90           	jsr %a0@                                    
   47a14:	588f           	addql #4,%sp                                <== NOT EXECUTED
  Chain_Node              *the_node;                                  
  User_extensions_Control *the_extension;                             
                                                                      
  for ( the_node = _User_extensions_List.last ;                       
        !_Chain_Is_head( &_User_extensions_List, the_node ) ;         
        the_node = the_node->previous ) {                             
   47a16:	246a 0004      	moveal %a2@(4),%a2                          
{                                                                     
  Chain_Node              *the_node;                                  
  User_extensions_Control *the_extension;                             
                                                                      
  for ( the_node = _User_extensions_List.last ;                       
        !_Chain_Is_head( &_User_extensions_List, the_node ) ;         
   47a1a:	b5fc 0005 bc06 	cmpal #375814,%a2                           
   47a20:	66e6           	bnes 47a08 <_User_extensions_Thread_exitted+0x14>
    the_extension = (User_extensions_Control *) the_node;             
                                                                      
    if ( the_extension->Callouts.thread_exitted != NULL )             
      (*the_extension->Callouts.thread_exitted)( executing );         
  }                                                                   
}                                                                     
   47a22:	242e fff8      	movel %fp@(-8),%d2                          
   47a26:	246e fffc      	moveal %fp@(-4),%a2                         
   47a2a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004911c <_Watchdog_Adjust>: Watchdog_Interval units ) { ISR_Level level; _ISR_Disable( level );
   4911c:	327c 0700      	moveaw #1792,%a1                            
   49120:	2209           	movel %a1,%d1                               
void _Watchdog_Adjust(                                                
  Chain_Control               *header,                                
  Watchdog_Adjust_directions   direction,                             
  Watchdog_Interval            units                                  
)                                                                     
{                                                                     
   49122:	4e56 ffe8      	linkw %fp,#-24                              
   49126:	48d7 1c1c      	moveml %d2-%d4/%a2-%a4,%sp@                 
   4912a:	266e 0008      	moveal %fp@(8),%a3                          
   4912e:	262e 000c      	movel %fp@(12),%d3                          
   49132:	242e 0010      	movel %fp@(16),%d2                          
  ISR_Level level;                                                    
                                                                      
  _ISR_Disable( level );                                              
   49136:	40c0           	movew %sr,%d0                               
   49138:	8280           	orl %d0,%d1                                 
   4913a:	46c1           	movew %d1,%sr                               
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
   4913c:	244b           	moveal %a3,%a2                              
   4913e:	205a           	moveal %a2@+,%a0                            
   *       hence the compiler must not assume *header to remain       
   *       unmodified across that call.                               
   *                                                                  
   *       Till Straumann, 7/2003                                     
   */                                                                 
  if ( !_Chain_Is_empty( header ) ) {                                 
   49140:	b5c8           	cmpal %a0,%a2                               
   49142:	674c           	beqs 49190 <_Watchdog_Adjust+0x74>          
    switch ( direction ) {                                            
   49144:	4a83           	tstl %d3                                    
   49146:	673c           	beqs 49184 <_Watchdog_Adjust+0x68>          
   49148:	7201           	moveq #1,%d1                                
   4914a:	b283           	cmpl %d3,%d1                                
   4914c:	6642           	bnes 49190 <_Watchdog_Adjust+0x74>          <== NEVER TAKEN
      case WATCHDOG_BACKWARD:                                         
        _Watchdog_First( header )->delta_interval += units;           
   4914e:	d5a8 0010      	addl %d2,%a0@(16)                           
        break;                                                        
   49152:	603c           	bras 49190 <_Watchdog_Adjust+0x74>          
RTEMS_INLINE_ROUTINE Watchdog_Control *_Watchdog_First(               
  Chain_Control *header                                               
)                                                                     
{                                                                     
                                                                      
  return ( (Watchdog_Control *) header->first );                      
   49154:	2053           	moveal %a3@,%a0                             
      case WATCHDOG_FORWARD:                                          
        while ( units ) {                                             
          if ( units < _Watchdog_First( header )->delta_interval ) {  
   49156:	2628 0010      	movel %a0@(16),%d3                          
   4915a:	b682           	cmpl %d2,%d3                                
   4915c:	6308           	blss 49166 <_Watchdog_Adjust+0x4a>          
            _Watchdog_First( header )->delta_interval -= units;       
   4915e:	9682           	subl %d2,%d3                                
   49160:	2143 0010      	movel %d3,%a0@(16)                          
            break;                                                    
   49164:	602a           	bras 49190 <_Watchdog_Adjust+0x74>          
          } else {                                                    
            units -= _Watchdog_First( header )->delta_interval;       
            _Watchdog_First( header )->delta_interval = 1;            
   49166:	7201           	moveq #1,%d1                                
   49168:	2141 0010      	movel %d1,%a0@(16)                          
                                                                      
            _ISR_Enable( level );                                     
   4916c:	46c0           	movew %d0,%sr                               
                                                                      
            _Watchdog_Tickle( header );                               
   4916e:	2f0b           	movel %a3,%sp@-                             
   49170:	4e94           	jsr %a4@                                    
                                                                      
            _ISR_Disable( level );                                    
   49172:	2204           	movel %d4,%d1                               
   49174:	40c0           	movew %sr,%d0                               
   49176:	8280           	orl %d0,%d1                                 
   49178:	46c1           	movew %d1,%sr                               
        while ( units ) {                                             
          if ( units < _Watchdog_First( header )->delta_interval ) {  
            _Watchdog_First( header )->delta_interval -= units;       
            break;                                                    
          } else {                                                    
            units -= _Watchdog_First( header )->delta_interval;       
   4917a:	9483           	subl %d3,%d2                                
                                                                      
            _Watchdog_Tickle( header );                               
                                                                      
            _ISR_Disable( level );                                    
                                                                      
            if ( _Chain_Is_empty( header ) )                          
   4917c:	588f           	addql #4,%sp                                
   4917e:	b5d3           	cmpal %a3@,%a2                              
   49180:	660a           	bnes 4918c <_Watchdog_Adjust+0x70>          
   49182:	600c           	bras 49190 <_Watchdog_Adjust+0x74>          
                                                                      
            _ISR_Enable( level );                                     
                                                                      
            _Watchdog_Tickle( header );                               
                                                                      
            _ISR_Disable( level );                                    
   49184:	2809           	movel %a1,%d4                               
            units -= _Watchdog_First( header )->delta_interval;       
            _Watchdog_First( header )->delta_interval = 1;            
                                                                      
            _ISR_Enable( level );                                     
                                                                      
            _Watchdog_Tickle( header );                               
   49186:	49f9 0004 9334 	lea 49334 <_Watchdog_Tickle>,%a4            
    switch ( direction ) {                                            
      case WATCHDOG_BACKWARD:                                         
        _Watchdog_First( header )->delta_interval += units;           
        break;                                                        
      case WATCHDOG_FORWARD:                                          
        while ( units ) {                                             
   4918c:	4a82           	tstl %d2                                    
   4918e:	66c4           	bnes 49154 <_Watchdog_Adjust+0x38>          <== ALWAYS TAKEN
        }                                                             
        break;                                                        
    }                                                                 
  }                                                                   
                                                                      
  _ISR_Enable( level );                                               
   49190:	46c0           	movew %d0,%sr                               
                                                                      
}                                                                     
   49192:	4cee 1c1c ffe8 	moveml %fp@(-24),%d2-%d4/%a2-%a4            
   49198:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00047c90 <_Watchdog_Remove>: { ISR_Level level; Watchdog_States previous_state; Watchdog_Control *next_watchdog; _ISR_Disable( level );
   47c90:	203c 0000 0700 	movel #1792,%d0                             
 */                                                                   
                                                                      
Watchdog_States _Watchdog_Remove(                                     
  Watchdog_Control *the_watchdog                                      
)                                                                     
{                                                                     
   47c96:	4e56 0000      	linkw %fp,#0                                
   47c9a:	206e 0008      	moveal %fp@(8),%a0                          
   47c9e:	2f0a           	movel %a2,%sp@-                             
   47ca0:	2f02           	movel %d2,%sp@-                             
  ISR_Level         level;                                            
  Watchdog_States   previous_state;                                   
  Watchdog_Control *next_watchdog;                                    
                                                                      
  _ISR_Disable( level );                                              
   47ca2:	40c1           	movew %sr,%d1                               
   47ca4:	8081           	orl %d1,%d0                                 
   47ca6:	46c0           	movew %d0,%sr                               
  previous_state = the_watchdog->state;                               
   47ca8:	2028 0008      	movel %a0@(8),%d0                           
  switch ( previous_state ) {                                         
   47cac:	7401           	moveq #1,%d2                                
   47cae:	b480           	cmpl %d0,%d2                                
   47cb0:	670c           	beqs 47cbe <_Watchdog_Remove+0x2e>          
   47cb2:	6244           	bhis 47cf8 <_Watchdog_Remove+0x68>          
   47cb4:	143c 0003      	moveb #3,%d2                                
   47cb8:	b480           	cmpl %d0,%d2                                
   47cba:	653c           	bcss 47cf8 <_Watchdog_Remove+0x68>          <== NEVER TAKEN
   47cbc:	6006           	bras 47cc4 <_Watchdog_Remove+0x34>          
                                                                      
      /*                                                              
       *  It is not actually on the chain so just change the state and
       *  the Insert operation we interrupted will be aborted.        
       */                                                             
      the_watchdog->state = WATCHDOG_INACTIVE;                        
   47cbe:	42a8 0008      	clrl %a0@(8)                                
      break;                                                          
   47cc2:	6034           	bras 47cf8 <_Watchdog_Remove+0x68>          
RTEMS_INLINE_ROUTINE Watchdog_Control *_Watchdog_Next(                
  Watchdog_Control *the_watchdog                                      
)                                                                     
{                                                                     
                                                                      
  return ( (Watchdog_Control *) the_watchdog->Node.next );            
   47cc4:	2250           	moveal %a0@,%a1                             
                                                                      
    case WATCHDOG_ACTIVE:                                             
    case WATCHDOG_REMOVE_IT:                                          
                                                                      
      the_watchdog->state = WATCHDOG_INACTIVE;                        
   47cc6:	42a8 0008      	clrl %a0@(8)                                
      next_watchdog = _Watchdog_Next( the_watchdog );                 
                                                                      
      if ( _Watchdog_Next(next_watchdog) )                            
   47cca:	4a91           	tstl %a1@                                   
   47ccc:	6708           	beqs 47cd6 <_Watchdog_Remove+0x46>          
        next_watchdog->delta_interval += the_watchdog->delta_interval;
   47cce:	2428 0010      	movel %a0@(16),%d2                          
   47cd2:	d5a9 0010      	addl %d2,%a1@(16)                           
                                                                      
      if ( _Watchdog_Sync_count )                                     
   47cd6:	2279 0005 bbb4 	moveal 5bbb4 <_Watchdog_Sync_count>,%a1     
   47cdc:	4a89           	tstl %a1                                    
   47cde:	670c           	beqs 47cec <_Watchdog_Remove+0x5c>          
        _Watchdog_Sync_level = _ISR_Nest_level;                       
   47ce0:	2279 0005 bb12 	moveal 5bb12 <_ISR_Nest_level>,%a1          
   47ce6:	23c9 0005 bb2e 	movel %a1,5bb2e <_Watchdog_Sync_level>      
)                                                                     
{                                                                     
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
   47cec:	2250           	moveal %a0@,%a1                             
  previous       = the_node->previous;                                
   47cee:	2468 0004      	moveal %a0@(4),%a2                          
  next->previous = previous;                                          
  previous->next = next;                                              
   47cf2:	2489           	movel %a1,%a2@                              
  Chain_Node *next;                                                   
  Chain_Node *previous;                                               
                                                                      
  next           = the_node->next;                                    
  previous       = the_node->previous;                                
  next->previous = previous;                                          
   47cf4:	234a 0004      	movel %a2,%a1@(4)                           
                                                                      
      _Chain_Extract_unprotected( &the_watchdog->Node );              
      break;                                                          
  }                                                                   
  the_watchdog->stop_time = _Watchdog_Ticks_since_boot;               
   47cf8:	2279 0005 bbb8 	moveal 5bbb8 <_Watchdog_Ticks_since_boot>,%a1
   47cfe:	2149 0018      	movel %a1,%a0@(24)                          
                                                                      
  _ISR_Enable( level );                                               
   47d02:	46c1           	movew %d1,%sr                               
  return( previous_state );                                           
}                                                                     
   47d04:	241f           	movel %sp@+,%d2                             
   47d06:	245f           	moveal %sp@+,%a2                            
   47d08:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00048d20 <_Watchdog_Report_chain>: ) { ISR_Level level; Chain_Node *node; _ISR_Disable( level );
   48d20:	203c 0000 0700 	movel #1792,%d0                             
                                                                      
void _Watchdog_Report_chain(                                          
  const char        *name,                                            
  Chain_Control     *header                                           
)                                                                     
{                                                                     
   48d26:	4e56 ffec      	linkw %fp,#-20                              
   48d2a:	48d7 1c0c      	moveml %d2-%d3/%a2-%a4,%sp@                 
   48d2e:	242e 0008      	movel %fp@(8),%d2                           
   48d32:	266e 000c      	moveal %fp@(12),%a3                         
  ISR_Level          level;                                           
  Chain_Node        *node;                                            
                                                                      
  _ISR_Disable( level );                                              
   48d36:	40c3           	movew %sr,%d3                               
   48d38:	8083           	orl %d3,%d0                                 
   48d3a:	46c0           	movew %d0,%sr                               
    printk( "Watchdog Chain: %s %p\n", name, header );                
   48d3c:	2f0b           	movel %a3,%sp@-                             
   48d3e:	49f9 0004 3698 	lea 43698 <printk>,%a4                      
   48d44:	2f02           	movel %d2,%sp@-                             
   48d46:	4879 0005 afe0 	pea 5afe0 <C.30.3388+0xe>                   
   48d4c:	4e94           	jsr %a4@                                    
 */                                                                   
RTEMS_INLINE_ROUTINE bool _Chain_Is_empty(                            
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
  return (the_chain->first == _Chain_Tail(the_chain));                
   48d4e:	245b           	moveal %a3@+,%a2                            
    if ( !_Chain_Is_empty( header ) ) {                               
   48d50:	4fef 000c      	lea %sp@(12),%sp                            
   48d54:	b7ca           	cmpal %a2,%a3                               
   48d56:	6726           	beqs 48d7e <_Watchdog_Report_chain+0x5e>    
            node != _Chain_Tail(header) ;                             
            node = node->next )                                       
      {                                                               
        Watchdog_Control *watch = (Watchdog_Control *) node;          
                                                                      
        _Watchdog_Report( NULL, watch );                              
   48d58:	49f9 0004 8d94 	lea 48d94 <_Watchdog_Report>,%a4            
   48d5e:	2f0a           	movel %a2,%sp@-                             
   48d60:	42a7           	clrl %sp@-                                  
   48d62:	4e94           	jsr %a4@                                    
  _ISR_Disable( level );                                              
    printk( "Watchdog Chain: %s %p\n", name, header );                
    if ( !_Chain_Is_empty( header ) ) {                               
      for ( node = header->first ;                                    
            node != _Chain_Tail(header) ;                             
            node = node->next )                                       
   48d64:	2452           	moveal %a2@,%a2                             
  Chain_Node        *node;                                            
                                                                      
  _ISR_Disable( level );                                              
    printk( "Watchdog Chain: %s %p\n", name, header );                
    if ( !_Chain_Is_empty( header ) ) {                               
      for ( node = header->first ;                                    
   48d66:	508f           	addql #8,%sp                                
   48d68:	b7ca           	cmpal %a2,%a3                               
   48d6a:	66f2           	bnes 48d5e <_Watchdog_Report_chain+0x3e>    <== NEVER TAKEN
      {                                                               
        Watchdog_Control *watch = (Watchdog_Control *) node;          
                                                                      
        _Watchdog_Report( NULL, watch );                              
      }                                                               
      printk( "== end of %s \n", name );                              
   48d6c:	2f02           	movel %d2,%sp@-                             
   48d6e:	4879 0005 aff7 	pea 5aff7 <C.30.3388+0x25>                  
   48d74:	4eb9 0004 3698 	jsr 43698 <printk>                          
   48d7a:	508f           	addql #8,%sp                                
   48d7c:	600a           	bras 48d88 <_Watchdog_Report_chain+0x68>    
    } else {                                                          
      printk( "Chain is empty\n" );                                   
   48d7e:	4879 0005 b006 	pea 5b006 <C.30.3388+0x34>                  
   48d84:	4e94           	jsr %a4@                                    
   48d86:	588f           	addql #4,%sp                                
    }                                                                 
  _ISR_Enable( level );                                               
   48d88:	46c3           	movew %d3,%sr                               
}                                                                     
   48d8a:	4cee 1c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a4            
   48d90:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00058314 <__kill>: #endif int __kill( pid_t pid, int sig ) { return 0; }
   58314:	4280           	clrl %d0                                    <== NOT EXECUTED
  return 0;                                                           
}                                                                     
#endif                                                                
                                                                      
int __kill( pid_t pid, int sig )                                      
{                                                                     
   58316:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return 0;                                                           
}                                                                     
   5831a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
	...                                                                  
                                                                      

000581e4 <_calloc_r>: void *_calloc_r( struct _reent *ignored __attribute__((unused)), size_t elements, size_t size ) {
   581e4:	4e56 0000      	linkw %fp,#0                                
   581e8:	202e 000c      	movel %fp@(12),%d0                          
  return calloc( elements, size );                                    
   581ec:	2d6e 0010 000c 	movel %fp@(16),%fp@(12)                     
   581f2:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   581f6:	4e5e           	unlk %fp                                    
  struct _reent *ignored __attribute__((unused)),                     
  size_t         elements,                                            
  size_t         size                                                 
)                                                                     
{                                                                     
  return calloc( elements, size );                                    
   581f8:	4ef9 0004 8dd4 	jmp 48dd4 <calloc>                          
	...                                                                  
                                                                      

00042828 <_exit>: /* * If the toolset uses init/fini sections, then we need to * run the global destructors now. */ #if defined(__USE_INIT_FINI__) FINI_SYMBOL();
   42828:	4e56 0000      	linkw %fp,#0                                
   4282c:	4eb9 0005 8968 	jsr 58968 <_fini>                           
   *  We need to do the exit processing on the global reentrancy structure.
   *  This has already been done on the per task reentrancy structure 
   *  associated with this task.                                      
   */                                                                 
                                                                      
  libc_wrapup();                                                      
   42832:	4eb9 0004 27c4 	jsr 427c4 <libc_wrapup>                     
  rtems_shutdown_executive(status);                                   
   42838:	2f2e 0008      	movel %fp@(8),%sp@-                         
   4283c:	4eb9 0004 5558 	jsr 45558 <rtems_shutdown_executive>        
   42842:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42844:	60fe           	bras 42844 <_exit+0x1c>                     <== NOT EXECUTED
	...                                                                  
                                                                      

000432fa <_fcntl_r>: struct _reent *ptr __attribute__((unused)), int fd, int cmd, int arg ) {
   432fa:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   432fe:	222e 0010      	movel %fp@(16),%d1                          <== NOT EXECUTED
   43302:	202e 000c      	movel %fp@(12),%d0                          <== NOT EXECUTED
  return fcntl( fd, cmd, arg );                                       
   43306:	2d6e 0014 0010 	movel %fp@(20),%fp@(16)                     <== NOT EXECUTED
   4330c:	2d41 000c      	movel %d1,%fp@(12)                          <== NOT EXECUTED
   43310:	2d40 0008      	movel %d0,%fp@(8)                           <== NOT EXECUTED
}                                                                     
   43314:	4e5e           	unlk %fp                                    <== NOT EXECUTED
  int fd,                                                             
  int cmd,                                                            
  int arg                                                             
)                                                                     
{                                                                     
  return fcntl( fd, cmd, arg );                                       
   43316:	4ef9 0004 318c 	jmp 4318c <fcntl>                           <== NOT EXECUTED
                                                                      

00058200 <_free_r>: void _free_r( struct _reent *ignored __attribute__((unused)), void *ptr ) {
   58200:	4e56 0000      	linkw %fp,#0                                
  free( ptr );                                                        
   58204:	2d6e 000c 0008 	movel %fp@(12),%fp@(8)                      
}                                                                     
   5820a:	4e5e           	unlk %fp                                    
void _free_r(                                                         
  struct _reent *ignored __attribute__((unused)),                     
  void          *ptr                                                  
)                                                                     
{                                                                     
  free( ptr );                                                        
   5820c:	4ef9 0004 8eb4 	jmp 48eb4 <free>                            
	...                                                                  
                                                                      

000582e2 <_getpid_r>: pid_t _getpid_r( struct _reent *ptr __attribute__((unused)) ) { return getpid(); }
   582e2:	7001           	moveq #1,%d0                                <== NOT EXECUTED
#include <reent.h>                                                    
                                                                      
pid_t _getpid_r(                                                      
  struct _reent *ptr __attribute__((unused))                          
)                                                                     
{                                                                     
   582e4:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return getpid();                                                    
}                                                                     
   582e8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00049070 <_gettimeofday>: int _gettimeofday( struct timeval *tp, struct timezone *tzp ) {
   49070:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return gettimeofday( tp, tzp );                                     
}                                                                     
   49074:	4e5e           	unlk %fp                                    <== NOT EXECUTED
int _gettimeofday(                                                    
  struct timeval  *tp,                                                
  struct timezone *tzp                                                
)                                                                     
{                                                                     
  return gettimeofday( tp, tzp );                                     
   49076:	4ef9 0004 9014 	jmp 49014 <gettimeofday>                    <== NOT EXECUTED
                                                                      

0004907c <_gettimeofday_r>: int _gettimeofday_r( struct _reent *ignored_reentrancy_stuff __attribute__((unused)), struct timeval *tp, struct timezone *tzp ) {
   4907c:	4e56 0000      	linkw %fp,#0                                
   49080:	202e 000c      	movel %fp@(12),%d0                          
  return gettimeofday( tp, tzp );                                     
   49084:	2d6e 0010 000c 	movel %fp@(16),%fp@(12)                     
   4908a:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   4908e:	4e5e           	unlk %fp                                    
  struct _reent   *ignored_reentrancy_stuff __attribute__((unused)),  
  struct timeval  *tp,                                                
  struct timezone *tzp                                                
)                                                                     
{                                                                     
  return gettimeofday( tp, tzp );                                     
   49090:	4ef9 0004 9014 	jmp 49014 <gettimeofday>                    
	...                                                                  
                                                                      

000582ec <_isatty_r>: int _isatty_r( struct _reent *ptr __attribute__((unused)), int fd ) {
   582ec:	4e56 0000      	linkw %fp,#0                                
  return isatty( fd );                                                
   582f0:	2d6e 000c 0008 	movel %fp@(12),%fp@(8)                      
}                                                                     
   582f6:	4e5e           	unlk %fp                                    
int _isatty_r(                                                        
  struct _reent *ptr __attribute__((unused)),                         
  int            fd                                                   
)                                                                     
{                                                                     
  return isatty( fd );                                                
   582f8:	4ef9 0005 88bc 	jmp 588bc <isatty>                          
	...                                                                  
                                                                      

0005830a <_kill_r>: #include <reent.h> int _kill_r( struct _reent *ptr, pid_t pid, int sig ) { return 0; }
   5830a:	4280           	clrl %d0                                    <== NOT EXECUTED
                                                                      
#if defined(RTEMS_NEWLIB)                                             
#include <reent.h>                                                    
                                                                      
int _kill_r( struct _reent *ptr, pid_t pid, int sig )                 
{                                                                     
   5830c:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return 0;                                                           
}                                                                     
   58310:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043b76 <_link_r>: int _link_r( struct _reent *ptr __attribute__((unused)), const char *existing, const char *new ) {
   43b76:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   43b7a:	202e 000c      	movel %fp@(12),%d0                          <== NOT EXECUTED
  return link( existing, new );                                       
   43b7e:	2d6e 0010 000c 	movel %fp@(16),%fp@(12)                     <== NOT EXECUTED
   43b84:	2d40 0008      	movel %d0,%fp@(8)                           <== NOT EXECUTED
}                                                                     
   43b88:	4e5e           	unlk %fp                                    <== NOT EXECUTED
  struct _reent *ptr __attribute__((unused)),                         
  const char    *existing,                                            
  const char    *new                                                  
)                                                                     
{                                                                     
  return link( existing, new );                                       
   43b8a:	4ef9 0004 398c 	jmp 4398c <link>                            <== NOT EXECUTED
                                                                      

0005840c <_lseek_r>: struct _reent *ptr __attribute__((unused)), int fd, off_t offset, int whence ) {
   5840c:	4e56 0000      	linkw %fp,#0                                
   58410:	202e 000c      	movel %fp@(12),%d0                          
   58414:	2f02           	movel %d2,%sp@-                             
   58416:	222e 0010      	movel %fp@(16),%d1                          
   5841a:	242e 0014      	movel %fp@(20),%d2                          
  return lseek( fd, offset, whence );                                 
   5841e:	2d6e 0018 0014 	movel %fp@(24),%fp@(20)                     
   58424:	2d41 000c      	movel %d1,%fp@(12)                          
   58428:	2d42 0010      	movel %d2,%fp@(16)                          
   5842c:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   58430:	241f           	movel %sp@+,%d2                             
   58432:	4e5e           	unlk %fp                                    
  int            fd,                                                  
  off_t          offset,                                              
  int            whence                                               
)                                                                     
{                                                                     
  return lseek( fd, offset, whence );                                 
   58434:	4ef9 0005 8320 	jmp 58320 <lseek>                           
	...                                                                  
                                                                      

0005843c <_malloc_r>: void *_malloc_r( struct _reent *ignored __attribute__((unused)), size_t size ) {
   5843c:	4e56 0000      	linkw %fp,#0                                
  return malloc( size );                                              
   58440:	2d6e 000c 0008 	movel %fp@(12),%fp@(8)                      
}                                                                     
   58446:	4e5e           	unlk %fp                                    
void *_malloc_r(                                                      
  struct _reent *ignored __attribute__((unused)),                     
  size_t         size                                                 
)                                                                     
{                                                                     
  return malloc( size );                                              
   58448:	4ef9 0004 9390 	jmp 49390 <malloc>                          
	...                                                                  
                                                                      

00042d0c <_open_r>: struct _reent *ptr __attribute__((unused)), const char *buf, int flags, int mode ) {
   42d0c:	4e56 0000      	linkw %fp,#0                                
   42d10:	222e 0010      	movel %fp@(16),%d1                          
   42d14:	202e 000c      	movel %fp@(12),%d0                          
  return open( buf, flags, mode );                                    
   42d18:	2d6e 0014 0010 	movel %fp@(20),%fp@(16)                     
   42d1e:	2d41 000c      	movel %d1,%fp@(12)                          
   42d22:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   42d26:	4e5e           	unlk %fp                                    
  const char    *buf,                                                 
  int            flags,                                               
  int            mode                                                 
)                                                                     
{                                                                     
  return open( buf, flags, mode );                                    
   42d28:	4ef9 0004 2b10 	jmp 42b10 <open>                            
	...                                                                  
                                                                      

000584fc <_read_r>: struct _reent *ptr __attribute__((unused)), int fd, void *buf, size_t nbytes ) {
   584fc:	4e56 0000      	linkw %fp,#0                                
   58500:	222e 0010      	movel %fp@(16),%d1                          
   58504:	202e 000c      	movel %fp@(12),%d0                          
  return read( fd, buf, nbytes );                                     
   58508:	2d6e 0014 0010 	movel %fp@(20),%fp@(16)                     
   5850e:	2d41 000c      	movel %d1,%fp@(12)                          
   58512:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   58516:	4e5e           	unlk %fp                                    
  int            fd,                                                  
  void          *buf,                                                 
  size_t         nbytes                                               
)                                                                     
{                                                                     
  return read( fd, buf, nbytes );                                     
   58518:	4ef9 0005 8450 	jmp 58450 <read>                            
	...                                                                  
                                                                      

00058520 <_realloc_r>: void *_realloc_r( struct _reent *ignored __attribute__((unused)), void *ptr, size_t size ) {
   58520:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   58524:	202e 000c      	movel %fp@(12),%d0                          <== NOT EXECUTED
  return realloc( ptr, size );                                        
   58528:	2d6e 0010 000c 	movel %fp@(16),%fp@(12)                     <== NOT EXECUTED
   5852e:	2d40 0008      	movel %d0,%fp@(8)                           <== NOT EXECUTED
}                                                                     
   58532:	4e5e           	unlk %fp                                    <== NOT EXECUTED
  struct _reent *ignored __attribute__((unused)),                     
  void          *ptr,                                                 
  size_t         size                                                 
)                                                                     
{                                                                     
  return realloc( ptr, size );                                        
   58534:	4ef9 0005 8560 	jmp 58560 <realloc>                         <== NOT EXECUTED
	...                                                                  
                                                                      

00045da4 <_rename_r>: int _rename_r( struct _reent *ptr __attribute__((unused)), const char *old, const char *new ) {
   45da4:	4e56 ffa4      	linkw %fp,#-92                              
   45da8:	48d7 1c3c      	moveml %d2-%d5/%a2-%a4,%sp@                 
   45dac:	246e 000c      	moveal %fp@(12),%a2                         
   45db0:	266e 0010      	moveal %fp@(16),%a3                         
                                                                      
  /*                                                                  
   *  Get the parent node of the old path to be renamed. Find the parent path.
   */                                                                 
                                                                      
  old_parent_pathlen = rtems_filesystem_dirname ( old );              
   45db4:	2f0a           	movel %a2,%sp@-                             
   45db6:	4eb9 0004 4ac0 	jsr 44ac0 <rtems_filesystem_dirname>        
                                                                      
  if ( old_parent_pathlen == 0 )                                      
   45dbc:	588f           	addql #4,%sp                                
                                                                      
  /*                                                                  
   *  Get the parent node of the old path to be renamed. Find the parent path.
   */                                                                 
                                                                      
  old_parent_pathlen = rtems_filesystem_dirname ( old );              
   45dbe:	2600           	movel %d0,%d3                               
                                                                      
  if ( old_parent_pathlen == 0 )                                      
   45dc0:	664a           	bnes 45e0c <_rename_r+0x68>                 
    rtems_filesystem_get_start_loc( old, &i, &old_parent_loc );       
   45dc2:	742f           	moveq #47,%d2                               
   45dc4:	1012           	moveb %a2@,%d0                              
   45dc6:	1200           	moveb %d0,%d1                               
   45dc8:	49c1           	extbl %d1                                   
   45dca:	b481           	cmpl %d1,%d2                                
   45dcc:	670c           	beqs 45dda <_rename_r+0x36>                 <== NEVER TAKEN
   45dce:	143c 005c      	moveb #92,%d2                               
   45dd2:	b481           	cmpl %d1,%d2                                
   45dd4:	6704           	beqs 45dda <_rename_r+0x36>                 <== NEVER TAKEN
   45dd6:	4a00           	tstb %d0                                    
   45dd8:	6612           	bnes 45dec <_rename_r+0x48>                 <== ALWAYS TAKEN
   45dda:	4878 0014      	pea 14 <OPER2>                              <== NOT EXECUTED
   45dde:	2079 0006 1454 	moveal 61454 <rtems_current_user_env>,%a0   <== NOT EXECUTED
   45de4:	41e8 0018      	lea %a0@(24),%a0                            <== NOT EXECUTED
   45de8:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   45dea:	600e           	bras 45dfa <_rename_r+0x56>                 <== NOT EXECUTED
   45dec:	4878 0014      	pea 14 <OPER2>                              
   45df0:	2039 0006 1454 	movel 61454 <rtems_current_user_env>,%d0    
   45df6:	5880           	addql #4,%d0                                
   45df8:	2f00           	movel %d0,%sp@-                             
   45dfa:	486e ffd4      	pea %fp@(-44)                               
   45dfe:	4202           	clrb %d2                                    
   45e00:	4eb9 0005 15a4 	jsr 515a4 <memcpy>                          
   45e06:	4fef 000c      	lea %sp@(12),%sp                            
   45e0a:	6020           	bras 45e2c <_rename_r+0x88>                 
  else {                                                              
    result = rtems_filesystem_evaluate_path( old, old_parent_pathlen, 
   45e0c:	42a7           	clrl %sp@-                                  
   45e0e:	486e ffd4      	pea %fp@(-44)                               
   45e12:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        
   45e16:	2f00           	movel %d0,%sp@-                             
   45e18:	2f0a           	movel %a2,%sp@-                             
   45e1a:	4eb9 0004 4bd6 	jsr 44bd6 <rtems_filesystem_evaluate_path>  
                                             RTEMS_LIBIO_PERMS_WRITE, 
                                             &old_parent_loc,         
                                             false );                 
    if ( result != 0 )                                                
   45e20:	4fef 0014      	lea %sp@(20),%sp                            
   45e24:	4a80           	tstl %d0                                    
   45e26:	6600 0274      	bnew 4609c <_rename_r+0x2f8>                
   45e2a:	7401           	moveq #1,%d2                                
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  old_loc = old_parent_loc;                                           
   45e2c:	4878 0014      	pea 14 <OPER2>                              
   45e30:	280e           	movel %fp,%d4                               
   45e32:	0684 ffff ffd4 	addil #-44,%d4                              
   45e38:	2a0e           	movel %fp,%d5                               
   45e3a:	0685 ffff ffe8 	addil #-24,%d5                              
   45e40:	49f9 0005 15a4 	lea 515a4 <memcpy>,%a4                      
  name = old + old_parent_pathlen;                                    
   45e46:	d68a           	addl %a2,%d3                                
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   45e48:	45f9 0005 2d20 	lea 52d20 <strlen>,%a2                      
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  old_loc = old_parent_loc;                                           
   45e4e:	2f04           	movel %d4,%sp@-                             
   45e50:	2f05           	movel %d5,%sp@-                             
   45e52:	4e94           	jsr %a4@                                    
  name = old + old_parent_pathlen;                                    
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   45e54:	2f03           	movel %d3,%sp@-                             
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  old_loc = old_parent_loc;                                           
  name = old + old_parent_pathlen;                                    
   45e56:	2d43 fffc      	movel %d3,%fp@(-4)                          
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   45e5a:	4e92           	jsr %a2@                                    
   45e5c:	2e80           	movel %d0,%sp@                              
   45e5e:	2f03           	movel %d3,%sp@-                             
   45e60:	4eb9 0004 4a88 	jsr 44a88 <rtems_filesystem_prefix_separators>
   45e66:	d680           	addl %d0,%d3                                
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
   45e68:	2f03           	movel %d3,%sp@-                             
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  old_loc = old_parent_loc;                                           
  name = old + old_parent_pathlen;                                    
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   45e6a:	2d43 fffc      	movel %d3,%fp@(-4)                          
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
   45e6e:	4e92           	jsr %a2@                                    
   45e70:	4297           	clrl %sp@                                   
   45e72:	2f05           	movel %d5,%sp@-                             
   45e74:	42a7           	clrl %sp@-                                  
   45e76:	2f00           	movel %d0,%sp@-                             
   45e78:	2f03           	movel %d3,%sp@-                             
   45e7a:	4eb9 0004 4b06 	jsr 44b06 <rtems_filesystem_evaluate_relative_path>
                                                    0, &old_loc, false );
  if ( result != 0 ) {                                                
   45e80:	4fef 0028      	lea %sp@(40),%sp                            
   45e84:	4a80           	tstl %d0                                    
   45e86:	6720           	beqs 45ea8 <_rename_r+0x104>                
    if ( free_old_parentloc )                                         
   45e88:	4a02           	tstb %d2                                    
   45e8a:	6700 0210      	beqw 4609c <_rename_r+0x2f8>                
      rtems_filesystem_freenode( &old_parent_loc );                   
   45e8e:	206e ffe0      	moveal %fp@(-32),%a0                        
   45e92:	4a88           	tstl %a0                                    
   45e94:	6700 0206      	beqw 4609c <_rename_r+0x2f8>                
   45e98:	2068 001c      	moveal %a0@(28),%a0                         
   45e9c:	4a88           	tstl %a0                                    
   45e9e:	6700 01fc      	beqw 4609c <_rename_r+0x2f8>                
   45ea2:	2f04           	movel %d4,%sp@-                             
   45ea4:	6000 00ca      	braw 45f70 <_rename_r+0x1cc>                
                                                                      
  /*                                                                  
   * Get the parent of the new node we are renaming to.               
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( new, &i, &new_parent_loc );         
   45ea8:	762f           	moveq #47,%d3                               
   45eaa:	1013           	moveb %a3@,%d0                              
   45eac:	1200           	moveb %d0,%d1                               
   45eae:	49c1           	extbl %d1                                   
   45eb0:	b681           	cmpl %d1,%d3                                
   45eb2:	670c           	beqs 45ec0 <_rename_r+0x11c>                
   45eb4:	163c 005c      	moveb #92,%d3                               
   45eb8:	b681           	cmpl %d1,%d3                                
   45eba:	6704           	beqs 45ec0 <_rename_r+0x11c>                <== NEVER TAKEN
   45ebc:	4a00           	tstb %d0                                    
   45ebe:	6622           	bnes 45ee2 <_rename_r+0x13e>                <== ALWAYS TAKEN
   45ec0:	4878 0014      	pea 14 <OPER2>                              
   45ec4:	2079 0006 1454 	moveal 61454 <rtems_current_user_env>,%a0   
   45eca:	41e8 0018      	lea %a0@(24),%a0                            
   45ece:	2f08           	movel %a0,%sp@-                             
   45ed0:	486e ffc0      	pea %fp@(-64)                               
   45ed4:	4eb9 0005 15a4 	jsr 515a4 <memcpy>                          
   45eda:	4fef 000c      	lea %sp@(12),%sp                            
   45ede:	7001           	moveq #1,%d0                                
   45ee0:	601a           	bras 45efc <_rename_r+0x158>                
   45ee2:	4878 0014      	pea 14 <OPER2>                              
   45ee6:	2039 0006 1454 	movel 61454 <rtems_current_user_env>,%d0    
   45eec:	5880           	addql #4,%d0                                
   45eee:	2f00           	movel %d0,%sp@-                             
   45ef0:	486e ffc0      	pea %fp@(-64)                               
   45ef4:	4e94           	jsr %a4@                                    
   45ef6:	4fef 000c      	lea %sp@(12),%sp                            
   45efa:	4280           	clrl %d0                                    
                                                                      
  if ( !new_parent_loc.ops->evalformake_h ) {                         
   45efc:	206e ffcc      	moveal %fp@(-52),%a0                        
   45f00:	2068 0004      	moveal %a0@(4),%a0                          
   45f04:	4a88           	tstl %a0                                    
   45f06:	6700 00ee      	beqw 45ff6 <_rename_r+0x252>                
      rtems_filesystem_freenode( &old_parent_loc );                   
    rtems_filesystem_freenode( &old_loc );                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*new_parent_loc.ops->evalformake_h)( &new[i], &new_parent_loc, &name );
   45f0a:	486e fffc      	pea %fp@(-4)                                
   45f0e:	280e           	movel %fp,%d4                               
   45f10:	0684 ffff ffc0 	addil #-64,%d4                              
   45f16:	2f04           	movel %d4,%sp@-                             
   45f18:	4873 0800      	pea %a3@(00000000,%d0:l)                    
   45f1c:	4e90           	jsr %a0@                                    
  if ( result != 0 ) {                                                
   45f1e:	4fef 000c      	lea %sp@(12),%sp                            
   45f22:	4a80           	tstl %d0                                    
   45f24:	6754           	beqs 45f7a <_rename_r+0x1d6>                
    rtems_filesystem_freenode( &new_parent_loc );                     
   45f26:	206e ffcc      	moveal %fp@(-52),%a0                        
   45f2a:	4a88           	tstl %a0                                    
   45f2c:	670e           	beqs 45f3c <_rename_r+0x198>                <== NEVER TAKEN
   45f2e:	2068 001c      	moveal %a0@(28),%a0                         
   45f32:	4a88           	tstl %a0                                    
   45f34:	6706           	beqs 45f3c <_rename_r+0x198>                <== NEVER TAKEN
   45f36:	2f04           	movel %d4,%sp@-                             
   45f38:	4e90           	jsr %a0@                                    
   45f3a:	588f           	addql #4,%sp                                
    if ( free_old_parentloc )                                         
   45f3c:	4a02           	tstb %d2                                    
   45f3e:	6718           	beqs 45f58 <_rename_r+0x1b4>                <== NEVER TAKEN
      rtems_filesystem_freenode( &old_parent_loc );                   
   45f40:	206e ffe0      	moveal %fp@(-32),%a0                        
   45f44:	4a88           	tstl %a0                                    
   45f46:	6710           	beqs 45f58 <_rename_r+0x1b4>                <== NEVER TAKEN
   45f48:	2068 001c      	moveal %a0@(28),%a0                         
   45f4c:	4a88           	tstl %a0                                    
   45f4e:	6708           	beqs 45f58 <_rename_r+0x1b4>                <== NEVER TAKEN
   45f50:	486e ffd4      	pea %fp@(-44)                               
   45f54:	4e90           	jsr %a0@                                    
   45f56:	588f           	addql #4,%sp                                
    rtems_filesystem_freenode( &old_loc );                            
   45f58:	206e fff4      	moveal %fp@(-12),%a0                        
   45f5c:	4a88           	tstl %a0                                    
   45f5e:	6700 013c      	beqw 4609c <_rename_r+0x2f8>                
   45f62:	2068 001c      	moveal %a0@(28),%a0                         
   45f66:	4a88           	tstl %a0                                    
   45f68:	6700 0132      	beqw 4609c <_rename_r+0x2f8>                
   45f6c:	486e ffe8      	pea %fp@(-24)                               
   45f70:	76ff           	moveq #-1,%d3                               
   45f72:	4e90           	jsr %a0@                                    
   45f74:	588f           	addql #4,%sp                                
   45f76:	6000 0126      	braw 4609e <_rename_r+0x2fa>                
   45f7a:	206e ffcc      	moveal %fp@(-52),%a0                        
  /*                                                                  
   *  Check to see if the caller is trying to rename across file system
   *  boundaries.                                                     
   */                                                                 
                                                                      
  if ( old_parent_loc.mt_entry != new_parent_loc.mt_entry ) {         
   45f7e:	202e ffd0      	movel %fp@(-48),%d0                         
   45f82:	b0ae ffe4      	cmpl %fp@(-28),%d0                          
   45f86:	6758           	beqs 45fe0 <_rename_r+0x23c>                
    rtems_filesystem_freenode( &new_parent_loc );                     
   45f88:	4a88           	tstl %a0                                    
   45f8a:	670e           	beqs 45f9a <_rename_r+0x1f6>                <== NEVER TAKEN
   45f8c:	2068 001c      	moveal %a0@(28),%a0                         
   45f90:	4a88           	tstl %a0                                    
   45f92:	6706           	beqs 45f9a <_rename_r+0x1f6>                <== NEVER TAKEN
   45f94:	2f04           	movel %d4,%sp@-                             
   45f96:	4e90           	jsr %a0@                                    
   45f98:	588f           	addql #4,%sp                                
    if ( free_old_parentloc )                                         
   45f9a:	4a02           	tstb %d2                                    
   45f9c:	6718           	beqs 45fb6 <_rename_r+0x212>                
      rtems_filesystem_freenode( &old_parent_loc );                   
   45f9e:	206e ffe0      	moveal %fp@(-32),%a0                        
   45fa2:	4a88           	tstl %a0                                    
   45fa4:	6710           	beqs 45fb6 <_rename_r+0x212>                <== NEVER TAKEN
   45fa6:	2068 001c      	moveal %a0@(28),%a0                         
   45faa:	4a88           	tstl %a0                                    
   45fac:	6708           	beqs 45fb6 <_rename_r+0x212>                <== NEVER TAKEN
   45fae:	486e ffd4      	pea %fp@(-44)                               
   45fb2:	4e90           	jsr %a0@                                    
   45fb4:	588f           	addql #4,%sp                                
    rtems_filesystem_freenode( &old_loc );                            
   45fb6:	206e fff4      	moveal %fp@(-12),%a0                        
   45fba:	4a88           	tstl %a0                                    
   45fbc:	6710           	beqs 45fce <_rename_r+0x22a>                <== NEVER TAKEN
   45fbe:	2068 001c      	moveal %a0@(28),%a0                         
   45fc2:	4a88           	tstl %a0                                    
   45fc4:	6708           	beqs 45fce <_rename_r+0x22a>                <== NEVER TAKEN
   45fc6:	486e ffe8      	pea %fp@(-24)                               
   45fca:	4e90           	jsr %a0@                                    
   45fcc:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( EXDEV );                    
   45fce:	4eb9 0004 fd74 	jsr 4fd74 <__errno>                         
   45fd4:	76ff           	moveq #-1,%d3                               
   45fd6:	2040           	moveal %d0,%a0                              
   45fd8:	7012           	moveq #18,%d0                               
   45fda:	2080           	movel %d0,%a0@                              
   45fdc:	6000 00c0      	braw 4609e <_rename_r+0x2fa>                
  }                                                                   
                                                                      
  if ( !new_parent_loc.ops->rename_h ) {                              
   45fe0:	2268 0040      	moveal %a0@(64),%a1                         
   45fe4:	4a89           	tstl %a1                                    
   45fe6:	6654           	bnes 4603c <_rename_r+0x298>                <== NEVER TAKEN
    rtems_filesystem_freenode( &new_parent_loc );                     
   45fe8:	2068 001c      	moveal %a0@(28),%a0                         
   45fec:	4a88           	tstl %a0                                    
   45fee:	6706           	beqs 45ff6 <_rename_r+0x252>                <== NEVER TAKEN
   45ff0:	2f04           	movel %d4,%sp@-                             
   45ff2:	4e90           	jsr %a0@                                    
   45ff4:	588f           	addql #4,%sp                                
    if ( free_old_parentloc )                                         
   45ff6:	4a02           	tstb %d2                                    
   45ff8:	6718           	beqs 46012 <_rename_r+0x26e>                <== NEVER TAKEN
      rtems_filesystem_freenode( &old_parent_loc );                   
   45ffa:	206e ffe0      	moveal %fp@(-32),%a0                        
   45ffe:	4a88           	tstl %a0                                    
   46000:	6710           	beqs 46012 <_rename_r+0x26e>                <== NEVER TAKEN
   46002:	2068 001c      	moveal %a0@(28),%a0                         
   46006:	4a88           	tstl %a0                                    
   46008:	6708           	beqs 46012 <_rename_r+0x26e>                <== NEVER TAKEN
   4600a:	486e ffd4      	pea %fp@(-44)                               
   4600e:	4e90           	jsr %a0@                                    
   46010:	588f           	addql #4,%sp                                
    rtems_filesystem_freenode( &old_loc );                            
   46012:	206e fff4      	moveal %fp@(-12),%a0                        
   46016:	4a88           	tstl %a0                                    
   46018:	6710           	beqs 4602a <_rename_r+0x286>                <== NEVER TAKEN
   4601a:	2068 001c      	moveal %a0@(28),%a0                         
   4601e:	4a88           	tstl %a0                                    
   46020:	6708           	beqs 4602a <_rename_r+0x286>                <== NEVER TAKEN
   46022:	486e ffe8      	pea %fp@(-24)                               
   46026:	4e90           	jsr %a0@                                    
   46028:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   4602a:	4eb9 0004 fd74 	jsr 4fd74 <__errno>                         
   46030:	76ff           	moveq #-1,%d3                               
   46032:	2040           	moveal %d0,%a0                              
   46034:	20bc 0000 0086 	movel #134,%a0@                             
   4603a:	6062           	bras 4609e <_rename_r+0x2fa>                
  }                                                                   
                                                                      
  result = (*new_parent_loc.ops->rename_h)( &old_parent_loc, &old_loc, &new_parent_loc, name );
   4603c:	2f2e fffc      	movel %fp@(-4),%sp@-                        
   46040:	2f04           	movel %d4,%sp@-                             
   46042:	486e ffe8      	pea %fp@(-24)                               
   46046:	486e ffd4      	pea %fp@(-44)                               
   4604a:	4e91           	jsr %a1@                                    
                                                                      
  rtems_filesystem_freenode( &new_parent_loc );                       
   4604c:	206e ffcc      	moveal %fp@(-52),%a0                        
      rtems_filesystem_freenode( &old_parent_loc );                   
    rtems_filesystem_freenode( &old_loc );                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*new_parent_loc.ops->rename_h)( &old_parent_loc, &old_loc, &new_parent_loc, name );
   46050:	2600           	movel %d0,%d3                               
                                                                      
  rtems_filesystem_freenode( &new_parent_loc );                       
   46052:	4fef 0010      	lea %sp@(16),%sp                            
   46056:	4a88           	tstl %a0                                    
   46058:	670e           	beqs 46068 <_rename_r+0x2c4>                <== NEVER TAKEN
   4605a:	2068 001c      	moveal %a0@(28),%a0                         
   4605e:	4a88           	tstl %a0                                    
   46060:	6706           	beqs 46068 <_rename_r+0x2c4>                <== NEVER TAKEN
   46062:	2f04           	movel %d4,%sp@-                             
   46064:	4e90           	jsr %a0@                                    
   46066:	588f           	addql #4,%sp                                
  if ( free_old_parentloc )                                           
   46068:	4a02           	tstb %d2                                    
   4606a:	6718           	beqs 46084 <_rename_r+0x2e0>                
    rtems_filesystem_freenode( &old_parent_loc );                     
   4606c:	206e ffe0      	moveal %fp@(-32),%a0                        
   46070:	4a88           	tstl %a0                                    
   46072:	6710           	beqs 46084 <_rename_r+0x2e0>                <== NEVER TAKEN
   46074:	2068 001c      	moveal %a0@(28),%a0                         
   46078:	4a88           	tstl %a0                                    
   4607a:	6708           	beqs 46084 <_rename_r+0x2e0>                <== NEVER TAKEN
   4607c:	486e ffd4      	pea %fp@(-44)                               
   46080:	4e90           	jsr %a0@                                    
   46082:	588f           	addql #4,%sp                                
  rtems_filesystem_freenode( &old_loc );                              
   46084:	206e fff4      	moveal %fp@(-12),%a0                        
   46088:	4a88           	tstl %a0                                    
   4608a:	6712           	beqs 4609e <_rename_r+0x2fa>                <== NEVER TAKEN
   4608c:	2068 001c      	moveal %a0@(28),%a0                         
   46090:	4a88           	tstl %a0                                    
   46092:	670a           	beqs 4609e <_rename_r+0x2fa>                <== NEVER TAKEN
   46094:	486e ffe8      	pea %fp@(-24)                               
   46098:	6000 fed8      	braw 45f72 <_rename_r+0x1ce>                
   4609c:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
                                                                      
  return result;                                                      
}                                                                     
   4609e:	2003           	movel %d3,%d0                               
   460a0:	4cee 1c3c ffa4 	moveml %fp@(-92),%d2-%d5/%a2-%a4            
   460a6:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000446dc <_stat_r>: int _STAT_R_NAME( struct _reent *ptr __attribute__((unused)), const char *path, struct stat *buf ) {
   446dc:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   446e0:	202e 000c      	movel %fp@(12),%d0                          <== NOT EXECUTED
  return _STAT_NAME( path, buf );                                     
   446e4:	2d6e 0010 000c 	movel %fp@(16),%fp@(12)                     <== NOT EXECUTED
   446ea:	2d40 0008      	movel %d0,%fp@(8)                           <== NOT EXECUTED
}                                                                     
   446ee:	4e5e           	unlk %fp                                    <== NOT EXECUTED
  struct _reent *ptr __attribute__((unused)),                         
  const char    *path,                                                
  struct stat   *buf                                                  
)                                                                     
{                                                                     
  return _STAT_NAME( path, buf );                                     
   446f0:	4ef9 0004 4614 	jmp 44614 <stat>                            <== NOT EXECUTED
	...                                                                  
                                                                      

0004b9be <_unlink_r>: int _unlink_r( struct _reent *ptr __attribute__((unused)), const char *path ) {
   4b9be:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return unlink( path );                                              
   4b9c2:	2d6e 000c 0008 	movel %fp@(12),%fp@(8)                      <== NOT EXECUTED
}                                                                     
   4b9c8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
int _unlink_r(                                                        
  struct _reent *ptr __attribute__((unused)),                         
  const char    *path                                                 
)                                                                     
{                                                                     
  return unlink( path );                                              
   4b9ca:	4ef9 0004 b7d4 	jmp 4b7d4 <unlink>                          <== NOT EXECUTED
                                                                      

0005853c <_write_r>: struct _reent *ptr __attribute__((unused)), int fd, const void *buf, size_t nbytes ) {
   5853c:	4e56 0000      	linkw %fp,#0                                
   58540:	222e 0010      	movel %fp@(16),%d1                          
   58544:	202e 000c      	movel %fp@(12),%d0                          
  return write( fd, buf, nbytes );                                    
   58548:	2d6e 0014 0010 	movel %fp@(20),%fp@(16)                     
   5854e:	2d41 000c      	movel %d1,%fp@(12)                          
   58552:	2d40 0008      	movel %d0,%fp@(8)                           
}                                                                     
   58556:	4e5e           	unlk %fp                                    
  int            fd,                                                  
  const void    *buf,                                                 
  size_t         nbytes                                               
)                                                                     
{                                                                     
  return write( fd, buf, nbytes );                                    
   58558:	4ef9 0005 8640 	jmp 58640 <write>                           
	...                                                                  
                                                                      

00048dd4 <calloc>: ) { register char *cptr; size_t length; MSBUMP(calloc_calls, 1);
   48dd4:	4e56 0000      	linkw %fp,#0                                
                                                                      
  length = nelem * elsize;                                            
   48dd8:	41ee 0008      	lea %fp@(8),%a0                             
)                                                                     
{                                                                     
  register char *cptr;                                                
  size_t length;                                                      
                                                                      
  MSBUMP(calloc_calls, 1);                                            
   48ddc:	52b9 0005 b93c 	addql #1,5b93c <rtems_malloc_statistics+0x14>
   48de2:	2f03           	movel %d3,%sp@-                             
                                                                      
  length = nelem * elsize;                                            
   48de4:	262e 000c      	movel %fp@(12),%d3                          
   48de8:	4c10 3800      	mulsl %a0@,%d3                              
)                                                                     
{                                                                     
  register char *cptr;                                                
  size_t length;                                                      
                                                                      
  MSBUMP(calloc_calls, 1);                                            
   48dec:	2f02           	movel %d2,%sp@-                             
                                                                      
  length = nelem * elsize;                                            
  cptr = malloc( length );                                            
   48dee:	2f03           	movel %d3,%sp@-                             
   48df0:	4eb9 0004 9390 	jsr 49390 <malloc>                          
  if ( cptr )                                                         
   48df6:	588f           	addql #4,%sp                                
  size_t length;                                                      
                                                                      
  MSBUMP(calloc_calls, 1);                                            
                                                                      
  length = nelem * elsize;                                            
  cptr = malloc( length );                                            
   48df8:	2400           	movel %d0,%d2                               
  if ( cptr )                                                         
   48dfa:	6710           	beqs 48e0c <calloc+0x38>                    <== NEVER TAKEN
    memset( cptr, '\0', length );                                     
   48dfc:	2f03           	movel %d3,%sp@-                             
   48dfe:	42a7           	clrl %sp@-                                  
   48e00:	2f00           	movel %d0,%sp@-                             
   48e02:	4eb9 0004 c2a8 	jsr 4c2a8 <memset>                          
   48e08:	4fef 000c      	lea %sp@(12),%sp                            
                                                                      
  MSBUMP(malloc_calls, (uint32_t) -1);   /* subtract off the malloc */
                                                                      
  return cptr;                                                        
}                                                                     
   48e0c:	2002           	movel %d2,%d0                               
  length = nelem * elsize;                                            
  cptr = malloc( length );                                            
  if ( cptr )                                                         
    memset( cptr, '\0', length );                                     
                                                                      
  MSBUMP(malloc_calls, (uint32_t) -1);   /* subtract off the malloc */
   48e0e:	53b9 0005 b92c 	subql #1,5b92c <rtems_malloc_statistics+0x4>
                                                                      
  return cptr;                                                        
}                                                                     
   48e14:	242e fff8      	movel %fp@(-8),%d2                          
   48e18:	262e fffc      	movel %fp@(-4),%d3                          
   48e1c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004aac0 <chdir>: #include <rtems/seterr.h> int chdir( const char *pathname ) {
   4aac0:	4e56 ffec      	linkw %fp,#-20                              
   4aac4:	2f03           	movel %d3,%sp@-                             
   4aac6:	262e 0008      	movel %fp@(8),%d3                           
   4aaca:	2f02           	movel %d2,%sp@-                             
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if ( !pathname )                                                    
   4aacc:	4a83           	tstl %d3                                    
   4aace:	6612           	bnes 4aae2 <chdir+0x22>                     
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   4aad0:	4eb9 0004 d624 	jsr 4d624 <__errno>                         
   4aad6:	740e           	moveq #14,%d2                               
   4aad8:	72ff           	moveq #-1,%d1                               
   4aada:	2040           	moveal %d0,%a0                              
   4aadc:	2082           	movel %d2,%a0@                              
   4aade:	6000 00ce      	braw 4abae <chdir+0xee>                     
                                                                      
  /*                                                                  
   *  Get the node where we wish to go.                               
   */                                                                 
  result = rtems_filesystem_evaluate_path(                            
    pathname, strlen( pathname ), RTEMS_LIBIO_PERMS_SEARCH, &loc, true );
   4aae2:	2f03           	movel %d3,%sp@-                             
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  /*                                                                  
   *  Get the node where we wish to go.                               
   */                                                                 
  result = rtems_filesystem_evaluate_path(                            
   4aae4:	240e           	movel %fp,%d2                               
   4aae6:	0682 ffff ffec 	addil #-20,%d2                              
    pathname, strlen( pathname ), RTEMS_LIBIO_PERMS_SEARCH, &loc, true );
   4aaec:	4eb9 0004 e9a0 	jsr 4e9a0 <strlen>                          
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  /*                                                                  
   *  Get the node where we wish to go.                               
   */                                                                 
  result = rtems_filesystem_evaluate_path(                            
   4aaf2:	7201           	moveq #1,%d1                                
   4aaf4:	2e81           	movel %d1,%sp@                              
   4aaf6:	2f02           	movel %d2,%sp@-                             
   4aaf8:	4878 0001      	pea 1 <ADD>                                 
   4aafc:	2f00           	movel %d0,%sp@-                             
   4aafe:	2f03           	movel %d3,%sp@-                             
   4ab00:	4eb9 0004 2b2e 	jsr 42b2e <rtems_filesystem_evaluate_path>  
    pathname, strlen( pathname ), RTEMS_LIBIO_PERMS_SEARCH, &loc, true );
  if ( result != 0 )                                                  
   4ab06:	4fef 0014      	lea %sp@(20),%sp                            
   4ab0a:	4a80           	tstl %d0                                    
   4ab0c:	6706           	beqs 4ab14 <chdir+0x54>                     
   4ab0e:	72ff           	moveq #-1,%d1                               
   4ab10:	6000 009c      	braw 4abae <chdir+0xee>                     
     return -1;                                                       
                                                                      
  /*                                                                  
   * Verify you can change directory into this node.                  
   */                                                                 
  if ( !loc.ops->node_type_h ) {                                      
   4ab14:	226e fff8      	moveal %fp@(-8),%a1                         
   4ab18:	2069 0010      	moveal %a1@(16),%a0                         
   4ab1c:	4a88           	tstl %a0                                    
   4ab1e:	6620           	bnes 4ab40 <chdir+0x80>                     <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   4ab20:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   4ab24:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4ab26:	6706           	beqs 4ab2e <chdir+0x6e>                     <== NOT EXECUTED
   4ab28:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4ab2a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4ab2c:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   4ab2e:	4eb9 0004 d624 	jsr 4d624 <__errno>                         <== NOT EXECUTED
   4ab34:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   4ab36:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4ab38:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   4ab3e:	606e           	bras 4abae <chdir+0xee>                     <== NOT EXECUTED
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ) {
   4ab40:	2f02           	movel %d2,%sp@-                             
   4ab42:	4e90           	jsr %a0@                                    
   4ab44:	588f           	addql #4,%sp                                
   4ab46:	7201           	moveq #1,%d1                                
   4ab48:	b280           	cmpl %d0,%d1                                
   4ab4a:	6726           	beqs 4ab72 <chdir+0xb2>                     
    rtems_filesystem_freenode( &loc );                                
   4ab4c:	206e fff8      	moveal %fp@(-8),%a0                         
   4ab50:	4a88           	tstl %a0                                    
   4ab52:	670e           	beqs 4ab62 <chdir+0xa2>                     <== NEVER TAKEN
   4ab54:	2068 001c      	moveal %a0@(28),%a0                         
   4ab58:	4a88           	tstl %a0                                    
   4ab5a:	6706           	beqs 4ab62 <chdir+0xa2>                     <== NEVER TAKEN
   4ab5c:	2f02           	movel %d2,%sp@-                             
   4ab5e:	4e90           	jsr %a0@                                    
   4ab60:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
   4ab62:	4eb9 0004 d624 	jsr 4d624 <__errno>                         
   4ab68:	72ff           	moveq #-1,%d1                               
   4ab6a:	2040           	moveal %d0,%a0                              
   4ab6c:	7014           	moveq #20,%d0                               
   4ab6e:	2080           	movel %d0,%a0@                              
   4ab70:	603c           	bras 4abae <chdir+0xee>                     
  }                                                                   
                                                                      
  rtems_filesystem_freenode( &rtems_filesystem_current );             
   4ab72:	2279 0005 c9cc 	moveal 5c9cc <rtems_current_user_env>,%a1   
   4ab78:	2069 0010      	moveal %a1@(16),%a0                         
   4ab7c:	4a88           	tstl %a0                                    
   4ab7e:	6710           	beqs 4ab90 <chdir+0xd0>                     <== NEVER TAKEN
   4ab80:	2068 001c      	moveal %a0@(28),%a0                         
   4ab84:	4a88           	tstl %a0                                    
   4ab86:	6708           	beqs 4ab90 <chdir+0xd0>                     <== NEVER TAKEN
   4ab88:	4869 0004      	pea %a1@(4)                                 
   4ab8c:	4e90           	jsr %a0@                                    
   4ab8e:	588f           	addql #4,%sp                                
                                                                      
  rtems_filesystem_current = loc;                                     
   4ab90:	4878 0014      	pea 14 <OPER2>                              
   4ab94:	486e ffec      	pea %fp@(-20)                               
   4ab98:	2039 0005 c9cc 	movel 5c9cc <rtems_current_user_env>,%d0    
   4ab9e:	5880           	addql #4,%d0                                
   4aba0:	2f00           	movel %d0,%sp@-                             
   4aba2:	4eb9 0004 de44 	jsr 4de44 <memcpy>                          
                                                                      
  return 0;                                                           
   4aba8:	4fef 000c      	lea %sp@(12),%sp                            
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
  }                                                                   
                                                                      
  rtems_filesystem_freenode( &rtems_filesystem_current );             
                                                                      
  rtems_filesystem_current = loc;                                     
   4abac:	4281           	clrl %d1                                    
                                                                      
  return 0;                                                           
}                                                                     
   4abae:	242e ffe4      	movel %fp@(-28),%d2                         
   4abb2:	2001           	movel %d1,%d0                               
   4abb4:	262e ffe8      	movel %fp@(-24),%d3                         
   4abb8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043e28 <chmod>: int chmod( const char *path, mode_t mode ) {
   43e28:	4e56 ffec      	linkw %fp,#-20                              
   43e2c:	2f03           	movel %d3,%sp@-                             
   43e2e:	262e 0008      	movel %fp@(8),%d3                           
   43e32:	2f02           	movel %d2,%sp@-                             
  int                              status;                            
  rtems_filesystem_location_info_t loc;                               
  int                              result;                            
                                                                      
  status = rtems_filesystem_evaluate_path( path, strlen( path ), 0, &loc, true );
   43e34:	240e           	movel %fp,%d2                               
   43e36:	0682 ffff ffec 	addil #-20,%d2                              
   43e3c:	2f03           	movel %d3,%sp@-                             
   43e3e:	4eb9 0005 0f50 	jsr 50f50 <strlen>                          
   43e44:	7201           	moveq #1,%d1                                
   43e46:	2e81           	movel %d1,%sp@                              
   43e48:	2f02           	movel %d2,%sp@-                             
   43e4a:	42a7           	clrl %sp@-                                  
   43e4c:	2f00           	movel %d0,%sp@-                             
   43e4e:	2f03           	movel %d3,%sp@-                             
   43e50:	4eb9 0004 42ba 	jsr 442ba <rtems_filesystem_evaluate_path>  
  if ( status != 0 )                                                  
   43e56:	4fef 0014      	lea %sp@(20),%sp                            
   43e5a:	4a80           	tstl %d0                                    
   43e5c:	6706           	beqs 43e64 <chmod+0x3c>                     
   43e5e:	76ff           	moveq #-1,%d3                               
   43e60:	6000 0082      	braw 43ee4 <chmod+0xbc>                     
    return -1;                                                        
                                                                      
  if ( !loc.handlers ){                                               
   43e64:	206e fff4      	moveal %fp@(-12),%a0                        
   43e68:	4a88           	tstl %a0                                    
   43e6a:	6626           	bnes 43e92 <chmod+0x6a>                     <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   43e6c:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   43e70:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43e72:	670e           	beqs 43e82 <chmod+0x5a>                     <== NOT EXECUTED
   43e74:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   43e78:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43e7a:	6706           	beqs 43e82 <chmod+0x5a>                     <== NOT EXECUTED
   43e7c:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   43e7e:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43e80:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EBADF );                    
   43e82:	4eb9 0004 f4ec 	jsr 4f4ec <__errno>                         <== NOT EXECUTED
   43e88:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   43e8a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   43e8c:	7009           	moveq #9,%d0                                <== NOT EXECUTED
   43e8e:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   43e90:	6052           	bras 43ee4 <chmod+0xbc>                     <== NOT EXECUTED
  }                                                                   
                                                                      
  if ( !loc.handlers->fchmod_h ){                                     
   43e92:	2068 001c      	moveal %a0@(28),%a0                         
   43e96:	4a88           	tstl %a0                                    
   43e98:	6628           	bnes 43ec2 <chmod+0x9a>                     <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   43e9a:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   43e9e:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43ea0:	670e           	beqs 43eb0 <chmod+0x88>                     <== NOT EXECUTED
   43ea2:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   43ea6:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43ea8:	6706           	beqs 43eb0 <chmod+0x88>                     <== NOT EXECUTED
   43eaa:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   43eac:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43eae:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   43eb0:	4eb9 0004 f4ec 	jsr 4f4ec <__errno>                         <== NOT EXECUTED
   43eb6:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   43eb8:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   43eba:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   43ec0:	6022           	bras 43ee4 <chmod+0xbc>                     <== NOT EXECUTED
  }                                                                   
                                                                      
  result = (*loc.handlers->fchmod_h)( &loc, mode );                   
   43ec2:	2f2e 000c      	movel %fp@(12),%sp@-                        
   43ec6:	2f02           	movel %d2,%sp@-                             
   43ec8:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   43eca:	206e fff8      	moveal %fp@(-8),%a0                         
  if ( !loc.handlers->fchmod_h ){                                     
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.handlers->fchmod_h)( &loc, mode );                   
   43ece:	2600           	movel %d0,%d3                               
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   43ed0:	508f           	addql #8,%sp                                
   43ed2:	4a88           	tstl %a0                                    
   43ed4:	670e           	beqs 43ee4 <chmod+0xbc>                     <== NEVER TAKEN
   43ed6:	2068 001c      	moveal %a0@(28),%a0                         
   43eda:	4a88           	tstl %a0                                    
   43edc:	6706           	beqs 43ee4 <chmod+0xbc>                     <== NEVER TAKEN
   43ede:	2f02           	movel %d2,%sp@-                             
   43ee0:	4e90           	jsr %a0@                                    
   43ee2:	588f           	addql #4,%sp                                
                                                                      
  return result;                                                      
}                                                                     
   43ee4:	2003           	movel %d3,%d0                               
   43ee6:	242e ffe4      	movel %fp@(-28),%d2                         
   43eea:	262e ffe8      	movel %fp@(-24),%d3                         
   43eee:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00043ef4 <chown>: int chown( const char *path, uid_t owner, gid_t group ) {
   43ef4:	4e56 ffdc      	linkw %fp,#-36                              
   43ef8:	48d7 003c      	moveml %d2-%d5,%sp@                         
   43efc:	262e 0008      	movel %fp@(8),%d3                           
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &loc, true ) )
   43f00:	240e           	movel %fp,%d2                               
   43f02:	0682 ffff ffec 	addil #-20,%d2                              
   43f08:	2f03           	movel %d3,%sp@-                             
int chown(                                                            
  const char *path,                                                   
  uid_t       owner,                                                  
  gid_t       group                                                   
)                                                                     
{                                                                     
   43f0a:	382e 000e      	movew %fp@(14),%d4                          
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &loc, true ) )
   43f0e:	4eb9 0005 0f50 	jsr 50f50 <strlen>                          
   43f14:	7201           	moveq #1,%d1                                
   43f16:	2e81           	movel %d1,%sp@                              
int chown(                                                            
  const char *path,                                                   
  uid_t       owner,                                                  
  gid_t       group                                                   
)                                                                     
{                                                                     
   43f18:	3a2e 0012      	movew %fp@(18),%d5                          
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &loc, true ) )
   43f1c:	2f02           	movel %d2,%sp@-                             
   43f1e:	42a7           	clrl %sp@-                                  
   43f20:	2f00           	movel %d0,%sp@-                             
   43f22:	2f03           	movel %d3,%sp@-                             
   43f24:	4eb9 0004 42ba 	jsr 442ba <rtems_filesystem_evaluate_path>  
   43f2a:	4fef 0014      	lea %sp@(20),%sp                            
   43f2e:	4a80           	tstl %d0                                    
   43f30:	6704           	beqs 43f36 <chown+0x42>                     
   43f32:	76ff           	moveq #-1,%d3                               
   43f34:	6054           	bras 43f8a <chown+0x96>                     
    return -1;                                                        
                                                                      
  if ( !loc.ops->chown_h ) {                                          
   43f36:	226e fff8      	moveal %fp@(-8),%a1                         
   43f3a:	2069 0018      	moveal %a1@(24),%a0                         
   43f3e:	4a88           	tstl %a0                                    
   43f40:	6620           	bnes 43f62 <chown+0x6e>                     <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   43f42:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   43f46:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43f48:	6706           	beqs 43f50 <chown+0x5c>                     <== NOT EXECUTED
   43f4a:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   43f4c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43f4e:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   43f50:	4eb9 0004 f4ec 	jsr 4f4ec <__errno>                         <== NOT EXECUTED
   43f56:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   43f58:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   43f5a:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   43f60:	6028           	bras 43f8a <chown+0x96>                     <== NOT EXECUTED
  }                                                                   
                                                                      
  result = (*loc.ops->chown_h)( &loc, owner, group );                 
   43f62:	3f05           	movew %d5,%sp@-                             
   43f64:	4267           	clrw %sp@-                                  
   43f66:	3f04           	movew %d4,%sp@-                             
   43f68:	4267           	clrw %sp@-                                  
   43f6a:	2f02           	movel %d2,%sp@-                             
   43f6c:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   43f6e:	206e fff8      	moveal %fp@(-8),%a0                         
  if ( !loc.ops->chown_h ) {                                          
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->chown_h)( &loc, owner, group );                 
   43f72:	2600           	movel %d0,%d3                               
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   43f74:	4fef 000c      	lea %sp@(12),%sp                            
   43f78:	4a88           	tstl %a0                                    
   43f7a:	670e           	beqs 43f8a <chown+0x96>                     <== NEVER TAKEN
   43f7c:	2068 001c      	moveal %a0@(28),%a0                         
   43f80:	4a88           	tstl %a0                                    
   43f82:	6706           	beqs 43f8a <chown+0x96>                     <== NEVER TAKEN
   43f84:	2f02           	movel %d2,%sp@-                             
   43f86:	4e90           	jsr %a0@                                    
   43f88:	588f           	addql #4,%sp                                
                                                                      
  return result;                                                      
}                                                                     
   43f8a:	2003           	movel %d3,%d0                               
   43f8c:	4cee 003c ffdc 	moveml %fp@(-36),%d2-%d5                    
   43f92:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000426a8 <chroot>: #include <rtems/seterr.h> int chroot( const char *pathname ) {
   426a8:	4e56 ffec      	linkw %fp,#-20                              
  int                               result;                           
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  /* an automatic call to new private env the first time */           
  if (rtems_current_user_env == &rtems_global_user_env) {             
   426ac:	203c 0005 dfac 	movel #384940,%d0                           
#include <rtems/seterr.h>                                             
                                                                      
int chroot(                                                           
  const char *pathname                                                
)                                                                     
{                                                                     
   426b2:	2f0b           	movel %a3,%sp@-                             
   426b4:	2f0a           	movel %a2,%sp@-                             
  int                               result;                           
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  /* an automatic call to new private env the first time */           
  if (rtems_current_user_env == &rtems_global_user_env) {             
   426b6:	b0b9 0005 c9cc 	cmpl 5c9cc <rtems_current_user_env>,%d0     
   426bc:	6628           	bnes 426e6 <chroot+0x3e>                    <== NEVER TAKEN
   rtems_libio_set_private_env(); /* try to set a new private env*/   
   426be:	4eb9 0004 3be6 	jsr 43be6 <rtems_libio_set_private_env>     
   if (rtems_current_user_env == &rtems_global_user_env) /* not ok */ 
   426c4:	41f9 0005 dfac 	lea 5dfac <rtems_global_user_env>,%a0       
   426ca:	b1f9 0005 c9cc 	cmpal 5c9cc <rtems_current_user_env>,%a0    
   426d0:	6614           	bnes 426e6 <chroot+0x3e>                    <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   426d2:	4eb9 0004 d624 	jsr 4d624 <__errno>                         <== NOT EXECUTED
   426d8:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   426da:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   426dc:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   426e2:	6000 0084      	braw 42768 <chroot+0xc0>                    <== NOT EXECUTED
  }                                                                   
                                                                      
  result = chdir(pathname);                                           
   426e6:	2f2e 0008      	movel %fp@(8),%sp@-                         
   426ea:	4eb9 0004 aac0 	jsr 4aac0 <chdir>                           
  if (result) {                                                       
   426f0:	588f           	addql #4,%sp                                
   426f2:	4a80           	tstl %d0                                    
   426f4:	6620           	bnes 42716 <chroot+0x6e>                    <== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( errno );                    
  }                                                                   
                                                                      
  /* clone the new root location */                                   
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
   426f6:	42a7           	clrl %sp@-                                  
   426f8:	486e ffec      	pea %fp@(-20)                               
   426fc:	42a7           	clrl %sp@-                                  
   426fe:	4878 0001      	pea 1 <ADD>                                 
   42702:	4879 0005 bbd3 	pea 5bbd3 <__FUNCTION__.5348+0x18>          
   42708:	4eb9 0004 2b2e 	jsr 42b2e <rtems_filesystem_evaluate_path>  
   4270e:	4fef 0014      	lea %sp@(20),%sp                            
   42712:	4a80           	tstl %d0                                    
   42714:	6714           	beqs 4272a <chroot+0x82>                    <== ALWAYS TAKEN
    /* our cwd has changed, though - but there is no easy way of return :-( */
    rtems_set_errno_and_return_minus_one( errno );                    
   42716:	45f9 0004 d624 	lea 4d624 <__errno>,%a2                     <== NOT EXECUTED
   4271c:	4e92           	jsr %a2@                                    <== NOT EXECUTED
   4271e:	2640           	moveal %d0,%a3                              <== NOT EXECUTED
   42720:	4e92           	jsr %a2@                                    <== NOT EXECUTED
   42722:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   42724:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42726:	2690           	movel %a0@,%a3@                             <== NOT EXECUTED
   42728:	603e           	bras 42768 <chroot+0xc0>                    <== NOT EXECUTED
  }                                                                   
  rtems_filesystem_freenode(&rtems_filesystem_root);                  
   4272a:	2279 0005 c9cc 	moveal 5c9cc <rtems_current_user_env>,%a1   
   42730:	2069 0024      	moveal %a1@(36),%a0                         
   42734:	4a88           	tstl %a0                                    
   42736:	6710           	beqs 42748 <chroot+0xa0>                    <== NEVER TAKEN
   42738:	2068 001c      	moveal %a0@(28),%a0                         
   4273c:	4a88           	tstl %a0                                    
   4273e:	6708           	beqs 42748 <chroot+0xa0>                    <== NEVER TAKEN
   42740:	4869 0018      	pea %a1@(24)                                
   42744:	4e90           	jsr %a0@                                    
   42746:	588f           	addql #4,%sp                                
  rtems_filesystem_root = loc;                                        
   42748:	4878 0014      	pea 14 <OPER2>                              
   4274c:	486e ffec      	pea %fp@(-20)                               
   42750:	2079 0005 c9cc 	moveal 5c9cc <rtems_current_user_env>,%a0   
   42756:	41e8 0018      	lea %a0@(24),%a0                            
   4275a:	2f08           	movel %a0,%sp@-                             
   4275c:	4eb9 0004 de44 	jsr 4de44 <memcpy>                          
                                                                      
  return 0;                                                           
   42762:	4fef 000c      	lea %sp@(12),%sp                            
  if (rtems_filesystem_evaluate_path(".", 1, 0, &loc, 0)) {           
    /* our cwd has changed, though - but there is no easy way of return :-( */
    rtems_set_errno_and_return_minus_one( errno );                    
  }                                                                   
  rtems_filesystem_freenode(&rtems_filesystem_root);                  
  rtems_filesystem_root = loc;                                        
   42766:	4281           	clrl %d1                                    
                                                                      
  return 0;                                                           
}                                                                     
   42768:	246e ffe4      	moveal %fp@(-28),%a2                        
   4276c:	2001           	movel %d1,%d0                               
   4276e:	266e ffe8      	moveal %fp@(-24),%a3                        
   42772:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00048e20 <close>: #include <rtems/libio_.h> int close( int fd ) {
   48e20:	4e56 0000      	linkw %fp,#0                                
   48e24:	202e 0008      	movel %fp@(8),%d0                           
   48e28:	2f0a           	movel %a2,%sp@-                             
   48e2a:	2f02           	movel %d2,%sp@-                             
  rtems_libio_t      *iop;                                            
  rtems_status_code   rc;                                             
                                                                      
  rtems_libio_check_fd(fd);                                           
   48e2c:	b0b9 0005 a294 	cmpl 5a294 <rtems_libio_number_iops>,%d0    
   48e32:	6416           	bccs 48e4a <close+0x2a>                     
  iop = rtems_libio_iop(fd);                                          
   48e34:	2479 0005 b91c 	moveal 5b91c <rtems_libio_iops>,%a2         
   48e3a:	ed88           	lsll #6,%d0                                 
   48e3c:	d5c0           	addal %d0,%a2                               
  rtems_libio_check_is_open(iop);                                     
   48e3e:	202a 0014      	movel %a2@(20),%d0                          
   48e42:	0280 0000 0100 	andil #256,%d0                              
   48e48:	6610           	bnes 48e5a <close+0x3a>                     
   48e4a:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   48e50:	74ff           	moveq #-1,%d2                               
   48e52:	2040           	moveal %d0,%a0                              
   48e54:	7009           	moveq #9,%d0                                
   48e56:	2080           	movel %d0,%a0@                              
   48e58:	603a           	bras 48e94 <close+0x74>                     
                                                                      
  rc = RTEMS_SUCCESSFUL;                                              
  if ( iop->handlers->close_h )                                       
   48e5a:	206a 003c      	moveal %a2@(60),%a0                         
   48e5e:	2068 0004      	moveal %a0@(4),%a0                          
   48e62:	4a88           	tstl %a0                                    
   48e64:	6604           	bnes 48e6a <close+0x4a>                     <== ALWAYS TAKEN
   48e66:	4282           	clrl %d2                                    <== NOT EXECUTED
   48e68:	6008           	bras 48e72 <close+0x52>                     <== NOT EXECUTED
    rc = (*iop->handlers->close_h)( iop );                            
   48e6a:	2f0a           	movel %a2,%sp@-                             
   48e6c:	4e90           	jsr %a0@                                    
   48e6e:	588f           	addql #4,%sp                                
   48e70:	2400           	movel %d0,%d2                               
                                                                      
  rtems_filesystem_freenode( &iop->pathinfo );                        
   48e72:	206a 0024      	moveal %a2@(36),%a0                         
   48e76:	4a88           	tstl %a0                                    
   48e78:	6710           	beqs 48e8a <close+0x6a>                     <== NEVER TAKEN
   48e7a:	2068 001c      	moveal %a0@(28),%a0                         
   48e7e:	4a88           	tstl %a0                                    
   48e80:	6708           	beqs 48e8a <close+0x6a>                     
   48e82:	486a 0018      	pea %a2@(24)                                
   48e86:	4e90           	jsr %a0@                                    
   48e88:	588f           	addql #4,%sp                                
  rtems_libio_free( iop );                                            
   48e8a:	2f0a           	movel %a2,%sp@-                             
   48e8c:	4eb9 0004 91c2 	jsr 491c2 <rtems_libio_free>                
                                                                      
  return rc;                                                          
   48e92:	588f           	addql #4,%sp                                
}                                                                     
   48e94:	2002           	movel %d2,%d0                               
   48e96:	242e fff8      	movel %fp@(-8),%d2                          
   48e9a:	246e fffc      	moveal %fp@(-4),%a2                         
   48e9e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004832c <devFS_close>: #include "devfs.h" int devFS_close( rtems_libio_t *iop ) {
   4832c:	4e56 fff4      	linkw %fp,#-12                              
   48330:	206e 0008      	moveal %fp@(8),%a0                          
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
  args.mode  = 0;                                                     
                                                                      
  status = rtems_io_close(                                            
   48334:	486e fff4      	pea %fp@(-12)                               
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
   48338:	2268 0038      	moveal %a0@(56),%a1                         
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
   4833c:	42ae fff8      	clrl %fp@(-8)                               
  args.mode  = 0;                                                     
   48340:	42ae fffc      	clrl %fp@(-4)                               
                                                                      
  status = rtems_io_close(                                            
   48344:	2f29 000c      	movel %a1@(12),%sp@-                        
   48348:	2f29 0008      	movel %a1@(8),%sp@-                         
  rtems_status_code              status;                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
   4834c:	2d48 fff4      	movel %a0,%fp@(-12)                         
  args.flags = 0;                                                     
  args.mode  = 0;                                                     
                                                                      
  status = rtems_io_close(                                            
   48350:	4eb9 0004 8ef4 	jsr 48ef4 <rtems_io_close>                  
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
  if ( status ) {                                                     
   48356:	4fef 000c      	lea %sp@(12),%sp                            
   4835a:	4a80           	tstl %d0                                    
   4835c:	670a           	beqs 48368 <devFS_close+0x3c>               <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   4835e:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   48360:	4eb9 0004 841c 	jsr 4841c <rtems_deviceio_errno>            <== NOT EXECUTED
   48366:	588f           	addql #4,%sp                                <== NOT EXECUTED
  }                                                                   
  return 0;                                                           
}                                                                     
   48368:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004837e <devFS_evaluate_path>: const char *pathname, int pathnamelen, int flags, rtems_filesystem_location_info_t *pathloc ) {
   4837e:	4e56 ffe4      	linkw %fp,#-28                              
   48382:	48d7 3c1c      	moveml %d2-%d4/%a2-%a5,%sp@                 
   48386:	246e 0014      	moveal %fp@(20),%a2                         
   4838a:	282e 0008      	movel %fp@(8),%d4                           
   4838e:	262e 000c      	movel %fp@(12),%d3                          
     assert( 0 );                                                     
     rtems_set_errno_and_return_minus_one( EIO );                     
  }                                                                   
                                                                      
  /* get the device name table */                                     
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
   48392:	2652           	moveal %a2@,%a3                             
  if (!device_name_table)                                             
   48394:	4a8b           	tstl %a3                                    
   48396:	670a           	beqs 483a2 <devFS_evaluate_path+0x24>       <== NEVER TAKEN
   48398:	4282           	clrl %d2                                    
                                                                      
  for (i = 0; i < rtems_device_table_size; i++) {                     
    if (!device_name_table[i].device_name)                            
      continue;                                                       
                                                                      
    if (strncmp(pathname, device_name_table[i].device_name, pathnamelen) != 0)
   4839a:	4bf9 0004 af84 	lea 4af84 <strncmp>,%a5                     
   483a0:	6058           	bras 483fa <devFS_evaluate_path+0x7c>       
  }                                                                   
                                                                      
  /* get the device name table */                                     
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
  if (!device_name_table)                                             
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   483a2:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         <== NOT EXECUTED
   483a8:	740e           	moveq #14,%d2                               <== NOT EXECUTED
   483aa:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   483ac:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   483ae:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   483b0:	605e           	bras 48410 <devFS_evaluate_path+0x92>       <== NOT EXECUTED
                                                                      
  for (i = 0; i < rtems_device_table_size; i++) {                     
    if (!device_name_table[i].device_name)                            
   483b2:	2853           	moveal %a3@,%a4                             
   483b4:	4a8c           	tstl %a4                                    
   483b6:	673c           	beqs 483f4 <devFS_evaluate_path+0x76>       
      continue;                                                       
                                                                      
    if (strncmp(pathname, device_name_table[i].device_name, pathnamelen) != 0)
   483b8:	2f03           	movel %d3,%sp@-                             
   483ba:	2f0c           	movel %a4,%sp@-                             
   483bc:	2f04           	movel %d4,%sp@-                             
   483be:	4e95           	jsr %a5@                                    
   483c0:	4fef 000c      	lea %sp@(12),%sp                            
   483c4:	4a80           	tstl %d0                                    
   483c6:	662c           	bnes 483f4 <devFS_evaluate_path+0x76>       
      continue;                                                       
                                                                      
    if (device_name_table[i].device_name[pathnamelen] != '\0')        
   483c8:	4a34 3800      	tstb %a4@(00000000,%d3:l)                   
   483cc:	6626           	bnes 483f4 <devFS_evaluate_path+0x76>       <== NEVER TAKEN
                                                                      
    /* find the device, set proper values */                          
    pathloc->node_access = (void *)&device_name_table[i];             
    pathloc->handlers = &devFS_file_handlers;                         
    pathloc->ops = &devFS_ops;                                        
    pathloc->mt_entry = rtems_filesystem_root.mt_entry;               
   483ce:	2079 0005 82d0 	moveal 582d0 <rtems_current_user_env>,%a0   
   483d4:	4281           	clrl %d1                                    
    if (device_name_table[i].device_name[pathnamelen] != '\0')        
      continue;                                                       
                                                                      
    /* find the device, set proper values */                          
    pathloc->node_access = (void *)&device_name_table[i];             
    pathloc->handlers = &devFS_file_handlers;                         
   483d6:	203c 0005 8284 	movel #361092,%d0                           
    pathloc->ops = &devFS_ops;                                        
    pathloc->mt_entry = rtems_filesystem_root.mt_entry;               
   483dc:	2568 0028 0010 	movel %a0@(40),%a2@(16)                     
      continue;                                                       
                                                                      
    /* find the device, set proper values */                          
    pathloc->node_access = (void *)&device_name_table[i];             
    pathloc->handlers = &devFS_file_handlers;                         
    pathloc->ops = &devFS_ops;                                        
   483e2:	41f9 0005 823c 	lea 5823c <devFS_ops>,%a0                   
    if (device_name_table[i].device_name[pathnamelen] != '\0')        
      continue;                                                       
                                                                      
    /* find the device, set proper values */                          
    pathloc->node_access = (void *)&device_name_table[i];             
    pathloc->handlers = &devFS_file_handlers;                         
   483e8:	2540 0008      	movel %d0,%a2@(8)                           
    pathloc->ops = &devFS_ops;                                        
   483ec:	2548 000c      	movel %a0,%a2@(12)                          
                                                                      
    if (device_name_table[i].device_name[pathnamelen] != '\0')        
      continue;                                                       
                                                                      
    /* find the device, set proper values */                          
    pathloc->node_access = (void *)&device_name_table[i];             
   483f0:	248b           	movel %a3,%a2@                              
    pathloc->handlers = &devFS_file_handlers;                         
    pathloc->ops = &devFS_ops;                                        
    pathloc->mt_entry = rtems_filesystem_root.mt_entry;               
    return 0;                                                         
   483f2:	601c           	bras 48410 <devFS_evaluate_path+0x92>       
  /* get the device name table */                                     
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
  if (!device_name_table)                                             
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  for (i = 0; i < rtems_device_table_size; i++) {                     
   483f4:	5282           	addql #1,%d2                                
   483f6:	47eb 0014      	lea %a3@(20),%a3                            
   483fa:	b4b9 0005 8158 	cmpl 58158 <rtems_device_table_size>,%d2    
   48400:	65b0           	bcss 483b2 <devFS_evaluate_path+0x34>       
    pathloc->mt_entry = rtems_filesystem_root.mt_entry;               
    return 0;                                                         
  }                                                                   
                                                                      
  /* no such file or directory */                                     
  rtems_set_errno_and_return_minus_one( ENOENT );                     
   48402:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         
   48408:	72ff           	moveq #-1,%d1                               
   4840a:	2040           	moveal %d0,%a0                              
   4840c:	7002           	moveq #2,%d0                                
   4840e:	2080           	movel %d0,%a0@                              
}                                                                     
   48410:	2001           	movel %d1,%d0                               
   48412:	4cee 3c1c ffe4 	moveml %fp@(-28),%d2-%d4/%a2-%a5            
   48418:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041c80 <devFS_initialize>: int devFS_initialize( rtems_filesystem_mount_table_entry_t *temp_mt_entry ) {
   41c80:	4e56 0000      	linkw %fp,#0                                
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
   41c84:	2039 0005 8158 	movel 58158 <rtems_device_table_size>,%d0   
   41c8a:	2200           	movel %d0,%d1                               
                                                                      
                                                                      
int devFS_initialize(                                                 
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
   41c8c:	2f0a           	movel %a2,%sp@-                             
   41c8e:	246e 0008      	moveal %fp@(8),%a2                          
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
   41c92:	e989           	lsll #4,%d1                                 
                                                                      
                                                                      
int devFS_initialize(                                                 
  rtems_filesystem_mount_table_entry_t *temp_mt_entry                 
)                                                                     
{                                                                     
   41c94:	2f02           	movel %d2,%sp@-                             
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
   41c96:	2041           	moveal %d1,%a0                              
   41c98:	4870 0c00      	pea %a0@(00000000,%d0:l:4)                  
   41c9c:	4eb9 0004 8118 	jsr 48118 <_Workspace_Allocate>             
        sizeof( rtems_device_name_t ) * ( rtems_device_table_size )   
        );                                                            
                                                                      
  /* no memory for device filesystem */                               
  if (!device_name_table)                                             
   41ca2:	588f           	addql #4,%sp                                
)                                                                     
{                                                                     
  rtems_device_name_t  *device_name_table;                            
                                                                      
  /* allocate device only filesystem name table */                    
  device_name_table = (rtems_device_name_t *)_Workspace_Allocate(     
   41ca4:	2400           	movel %d0,%d2                               
        sizeof( rtems_device_name_t ) * ( rtems_device_table_size )   
        );                                                            
                                                                      
  /* no memory for device filesystem */                               
  if (!device_name_table)                                             
   41ca6:	6610           	bnes 41cb8 <devFS_initialize+0x38>          <== ALWAYS TAKEN
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
   41ca8:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         <== NOT EXECUTED
   41cae:	720c           	moveq #12,%d1                               <== NOT EXECUTED
   41cb0:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   41cb2:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   41cb4:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   41cb6:	6038           	bras 41cf0 <devFS_initialize+0x70>          <== NOT EXECUTED
                                                                      
  memset(                                                             
   41cb8:	2039 0005 8158 	movel 58158 <rtems_device_table_size>,%d0   
   41cbe:	2200           	movel %d0,%d1                               
   41cc0:	e989           	lsll #4,%d1                                 
   41cc2:	2041           	moveal %d1,%a0                              
   41cc4:	4870 0c00      	pea %a0@(00000000,%d0:l:4)                  
   41cc8:	42a7           	clrl %sp@-                                  
   41cca:	2f02           	movel %d2,%sp@-                             
   41ccc:	4eb9 0004 a4cc 	jsr 4a4cc <memset>                          
  temp_mt_entry->mt_fs_root.ops          = &devFS_ops;                
                                                                      
  /* Set the node_access to device name table */                      
  temp_mt_entry->mt_fs_root.node_access = (void *)device_name_table;  
                                                                      
  return 0;                                                           
   41cd2:	4fef 000c      	lea %sp@(12),%sp                            
    device_name_table, 0,                                             
    sizeof( rtems_device_name_t ) * ( rtems_device_table_size )       
    );                                                                
                                                                      
  /* set file handlers */                                             
  temp_mt_entry->mt_fs_root.handlers     = &devFS_file_handlers;      
   41cd6:	203c 0005 8284 	movel #361092,%d0                           
  temp_mt_entry->mt_fs_root.ops          = &devFS_ops;                
   41cdc:	41f9 0005 823c 	lea 5823c <devFS_ops>,%a0                   
    device_name_table, 0,                                             
    sizeof( rtems_device_name_t ) * ( rtems_device_table_size )       
    );                                                                
                                                                      
  /* set file handlers */                                             
  temp_mt_entry->mt_fs_root.handlers     = &devFS_file_handlers;      
   41ce2:	2540 0024      	movel %d0,%a2@(36)                          
  temp_mt_entry->mt_fs_root.ops          = &devFS_ops;                
                                                                      
  /* Set the node_access to device name table */                      
  temp_mt_entry->mt_fs_root.node_access = (void *)device_name_table;  
   41ce6:	4280           	clrl %d0                                    
    sizeof( rtems_device_name_t ) * ( rtems_device_table_size )       
    );                                                                
                                                                      
  /* set file handlers */                                             
  temp_mt_entry->mt_fs_root.handlers     = &devFS_file_handlers;      
  temp_mt_entry->mt_fs_root.ops          = &devFS_ops;                
   41ce8:	2548 0028      	movel %a0,%a2@(40)                          
                                                                      
  /* Set the node_access to device name table */                      
  temp_mt_entry->mt_fs_root.node_access = (void *)device_name_table;  
   41cec:	2542 001c      	movel %d2,%a2@(28)                          
                                                                      
  return 0;                                                           
}                                                                     
   41cf0:	242e fff8      	movel %fp@(-8),%d2                          
   41cf4:	246e fffc      	moveal %fp@(-4),%a2                         
   41cf8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041e30 <devFS_ioctl>: int devFS_ioctl( rtems_libio_t *iop, uint32_t command, void *buffer ) {
   41e30:	4e56 fff0      	linkw %fp,#-16                              
   41e34:	206e 0008      	moveal %fp@(8),%a0                          
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
  args.buffer  = buffer;                                              
                                                                      
  status = rtems_io_control(                                          
   41e38:	486e fff0      	pea %fp@(-16)                               
  rtems_device_name_t      *np;                                       
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
   41e3c:	2d6e 000c fff4 	movel %fp@(12),%fp@(-12)                    
{                                                                     
  rtems_libio_ioctl_args_t  args;                                     
  rtems_status_code         status;                                   
  rtems_device_name_t      *np;                                       
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
   41e42:	2268 0038      	moveal %a0@(56),%a1                         
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
  args.buffer  = buffer;                                              
                                                                      
  status = rtems_io_control(                                          
   41e46:	2f29 000c      	movel %a1@(12),%sp@-                        
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
  args.buffer  = buffer;                                              
   41e4a:	2d6e 0010 fff8 	movel %fp@(16),%fp@(-8)                     
                                                                      
  status = rtems_io_control(                                          
   41e50:	2f29 0008      	movel %a1@(8),%sp@-                         
  rtems_status_code         status;                                   
  rtems_device_name_t      *np;                                       
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop     = iop;                                                 
   41e54:	2d48 fff0      	movel %a0,%fp@(-16)                         
  args.command = command;                                             
  args.buffer  = buffer;                                              
                                                                      
  status = rtems_io_control(                                          
   41e58:	4eb9 0004 5834 	jsr 45834 <rtems_io_control>                
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
   41e5e:	4fef 000c      	lea %sp@(12),%sp                            
   41e62:	4a80           	tstl %d0                                    
   41e64:	670c           	beqs 41e72 <devFS_ioctl+0x42>               <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   41e66:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41e68:	4eb9 0004 841c 	jsr 4841c <rtems_deviceio_errno>            <== NOT EXECUTED
   41e6e:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41e70:	6004           	bras 41e76 <devFS_ioctl+0x46>               <== NOT EXECUTED
                                                                      
  return args.ioctl_return;                                           
   41e72:	202e fffc      	movel %fp@(-4),%d0                          
}                                                                     
   41e76:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00041cfc <devFS_mknod>: * condition and do not create the '/dev' and the 'path' * actually passed in is 'dev', not '/dev'. Just return 0 to * indicate we are OK. */ if ((path[0] == 'd') && (path[1] == 'e') &&
   41cfc:	7264           	moveq #100,%d1                              
  const char                        *path,                            
  mode_t                             mode,                            
  dev_t                              dev,                             
  rtems_filesystem_location_info_t  *pathloc                          
)                                                                     
{                                                                     
   41cfe:	4e56 ffdc      	linkw %fp,#-36                              
   41d02:	48d7 3c7c      	moveml %d2-%d6/%a2-%a5,%sp@                 
   41d06:	246e 0008      	moveal %fp@(8),%a2                          
   * condition and do not create the '/dev' and the 'path'            
   * actually passed in is 'dev', not '/dev'. Just return 0 to        
   * indicate we are OK.                                              
   */                                                                 
                                                                      
  if ((path[0] == 'd') && (path[1] == 'e') &&                         
   41d0a:	1012           	moveb %a2@,%d0                              
  const char                        *path,                            
  mode_t                             mode,                            
  dev_t                              dev,                             
  rtems_filesystem_location_info_t  *pathloc                          
)                                                                     
{                                                                     
   41d0c:	282e 000c      	movel %fp@(12),%d4                          
   * condition and do not create the '/dev' and the 'path'            
   * actually passed in is 'dev', not '/dev'. Just return 0 to        
   * indicate we are OK.                                              
   */                                                                 
                                                                      
  if ((path[0] == 'd') && (path[1] == 'e') &&                         
   41d10:	49c0           	extbl %d0                                   
  const char                        *path,                            
  mode_t                             mode,                            
  dev_t                              dev,                             
  rtems_filesystem_location_info_t  *pathloc                          
)                                                                     
{                                                                     
   41d12:	2c2e 0010      	movel %fp@(16),%d6                          
   41d16:	2a2e 0014      	movel %fp@(20),%d5                          
   * condition and do not create the '/dev' and the 'path'            
   * actually passed in is 'dev', not '/dev'. Just return 0 to        
   * indicate we are OK.                                              
   */                                                                 
                                                                      
  if ((path[0] == 'd') && (path[1] == 'e') &&                         
   41d1a:	b280           	cmpl %d0,%d1                                
   41d1c:	6628           	bnes 41d46 <devFS_mknod+0x4a>               <== NEVER TAKEN
   41d1e:	123c 0065      	moveb #101,%d1                              
   41d22:	102a 0001      	moveb %a2@(1),%d0                           
   41d26:	49c0           	extbl %d0                                   
   41d28:	b280           	cmpl %d0,%d1                                
   41d2a:	661a           	bnes 41d46 <devFS_mknod+0x4a>               <== NEVER TAKEN
      (path[2] == 'v') && (path[3] == '\0'))                          
   41d2c:	123c 0076      	moveb #118,%d1                              
   41d30:	102a 0002      	moveb %a2@(2),%d0                           
   41d34:	49c0           	extbl %d0                                   
   41d36:	b280           	cmpl %d0,%d1                                
   41d38:	660c           	bnes 41d46 <devFS_mknod+0x4a>               <== NEVER TAKEN
   41d3a:	4a2a 0003      	tstb %a2@(3)                                
   41d3e:	6606           	bnes 41d46 <devFS_mknod+0x4a>               
   41d40:	4201           	clrb %d1                                    
   41d42:	6000 00d2      	braw 41e16 <devFS_mknod+0x11a>              
      return 0;                                                       
                                                                      
  /* must be a character device or a block device */                  
  if (!S_ISBLK(mode) && !S_ISCHR(mode))                               
   41d46:	2004           	movel %d4,%d0                               
   41d48:	0280 0000 f000 	andil #61440,%d0                            
   41d4e:	0c80 0000 6000 	cmpil #24576,%d0                            
   41d54:	671a           	beqs 41d70 <devFS_mknod+0x74>               <== NEVER TAKEN
   41d56:	0c80 0000 2000 	cmpil #8192,%d0                             
   41d5c:	6712           	beqs 41d70 <devFS_mknod+0x74>               <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   41d5e:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         <== NOT EXECUTED
   41d64:	7816           	moveq #22,%d4                               <== NOT EXECUTED
   41d66:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   41d68:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   41d6a:	2084           	movel %d4,%a0@                              <== NOT EXECUTED
   41d6c:	6000 00a8      	braw 41e16 <devFS_mknod+0x11a>              <== NOT EXECUTED
  else                                                                
    rtems_filesystem_split_dev_t(dev, major, minor);                  
                                                                      
  /* Find an empty slot in device name table */                       
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
   41d70:	206e 0018      	moveal %fp@(24),%a0                         
   41d74:	2650           	moveal %a0@,%a3                             
  if (!device_name_table)                                             
   41d76:	4a8b           	tstl %a3                                    
   41d78:	670e           	beqs 41d88 <devFS_mknod+0x8c>               <== NEVER TAKEN
   41d7a:	284b           	moveal %a3,%a4                              
   41d7c:	74ff           	moveq #-1,%d2                               
   41d7e:	4283           	clrl %d3                                    
                                                                      
  for (slot = -1, i = 0; i < rtems_device_table_size; i++){           
      if (device_name_table[i].device_name == NULL)                   
          slot = i;                                                   
      else                                                            
          if (strcmp(path, device_name_table[i].device_name) == 0)    
   41d80:	4bf9 0004 aaa8 	lea 4aaa8 <strcmp>,%a5                      
   41d86:	6038           	bras 41dc0 <devFS_mknod+0xc4>               
    rtems_filesystem_split_dev_t(dev, major, minor);                  
                                                                      
  /* Find an empty slot in device name table */                       
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
  if (!device_name_table)                                             
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   41d88:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         <== NOT EXECUTED
   41d8e:	760e           	moveq #14,%d3                               <== NOT EXECUTED
   41d90:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   41d92:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   41d94:	2283           	movel %d3,%a1@                              <== NOT EXECUTED
   41d96:	607e           	bras 41e16 <devFS_mknod+0x11a>              <== NOT EXECUTED
                                                                      
  for (slot = -1, i = 0; i < rtems_device_table_size; i++){           
      if (device_name_table[i].device_name == NULL)                   
   41d98:	2014           	movel %a4@,%d0                              
   41d9a:	671c           	beqs 41db8 <devFS_mknod+0xbc>               
          slot = i;                                                   
      else                                                            
          if (strcmp(path, device_name_table[i].device_name) == 0)    
   41d9c:	2f00           	movel %d0,%sp@-                             
   41d9e:	2f0a           	movel %a2,%sp@-                             
   41da0:	4e95           	jsr %a5@                                    
   41da2:	508f           	addql #8,%sp                                
   41da4:	4a80           	tstl %d0                                    
   41da6:	6612           	bnes 41dba <devFS_mknod+0xbe>               <== ALWAYS TAKEN
              rtems_set_errno_and_return_minus_one( EEXIST );         
   41da8:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         <== NOT EXECUTED
   41dae:	7411           	moveq #17,%d2                               <== NOT EXECUTED
   41db0:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   41db2:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   41db4:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   41db6:	605e           	bras 41e16 <devFS_mknod+0x11a>              <== NOT EXECUTED
   41db8:	2403           	movel %d3,%d2                               
  /* Find an empty slot in device name table */                       
  device_name_table = (rtems_device_name_t *)pathloc->node_access;    
  if (!device_name_table)                                             
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  for (slot = -1, i = 0; i < rtems_device_table_size; i++){           
   41dba:	5283           	addql #1,%d3                                
   41dbc:	49ec 0014      	lea %a4@(20),%a4                            
   41dc0:	b6b9 0005 8158 	cmpl 58158 <rtems_device_table_size>,%d3    
   41dc6:	65d0           	bcss 41d98 <devFS_mknod+0x9c>               
      else                                                            
          if (strcmp(path, device_name_table[i].device_name) == 0)    
              rtems_set_errno_and_return_minus_one( EEXIST );         
  }                                                                   
                                                                      
  if (slot == -1)                                                     
   41dc8:	70ff           	moveq #-1,%d0                               
   41dca:	b082           	cmpl %d2,%d0                                
   41dcc:	6610           	bnes 41dde <devFS_mknod+0xe2>               <== ALWAYS TAKEN
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
   41dce:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         <== NOT EXECUTED
   41dd4:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   41dd6:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   41dd8:	700c           	moveq #12,%d0                               <== NOT EXECUTED
   41dda:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   41ddc:	6038           	bras 41e16 <devFS_mknod+0x11a>              <== NOT EXECUTED
                                                                      
  _ISR_Disable(level);                                                
   41dde:	203c 0000 0700 	movel #1792,%d0                             
   41de4:	40c3           	movew %sr,%d3                               
   41de6:	8083           	orl %d3,%d0                                 
   41de8:	46c0           	movew %d0,%sr                               
  device_name_table[slot].device_name  = (char *)path;                
   41dea:	2002           	movel %d2,%d0                               
   41dec:	e988           	lsll #4,%d0                                 
   41dee:	2240           	moveal %d0,%a1                              
   41df0:	41f1 2c00      	lea %a1@(00000000,%d2:l:4),%a0              
   41df4:	d7c8           	addal %a0,%a3                               
   41df6:	268a           	movel %a2,%a3@                              
  device_name_table[slot].device_name_length = strlen(path);          
   41df8:	2f0a           	movel %a2,%sp@-                             
   41dfa:	4eb9 0004 af6c 	jsr 4af6c <strlen>                          
   41e00:	588f           	addql #4,%sp                                
  device_name_table[slot].major = major;                              
  device_name_table[slot].minor = minor;                              
  device_name_table[slot].mode  = mode;                               
   41e02:	2744 0010      	movel %d4,%a3@(16)                          
  if (slot == -1)                                                     
      rtems_set_errno_and_return_minus_one( ENOMEM );                 
                                                                      
  _ISR_Disable(level);                                                
  device_name_table[slot].device_name  = (char *)path;                
  device_name_table[slot].device_name_length = strlen(path);          
   41e06:	2740 0004      	movel %d0,%a3@(4)                           
  device_name_table[slot].major = major;                              
   41e0a:	2746 0008      	movel %d6,%a3@(8)                           
  device_name_table[slot].minor = minor;                              
   41e0e:	2745 000c      	movel %d5,%a3@(12)                          
  device_name_table[slot].mode  = mode;                               
  _ISR_Enable(level);                                                 
   41e12:	46c3           	movew %d3,%sr                               
   41e14:	4281           	clrl %d1                                    
                                                                      
  return 0;                                                           
}                                                                     
   41e16:	2001           	movel %d1,%d0                               
   41e18:	4cee 3c7c ffdc 	moveml %fp@(-36),%d2-%d6/%a2-%a5            
   41e1e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00041e7c <devFS_open>: rtems_libio_t *iop, const char *pathname, uint32_t flag, uint32_t mode ) {
   41e7c:	4e56 fff4      	linkw %fp,#-12                              
   41e80:	206e 0008      	moveal %fp@(8),%a0                          
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
   41e84:	486e fff4      	pea %fp@(-12)                               
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
   41e88:	2d68 0014 fff8 	movel %a0@(20),%fp@(-8)                     
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
   41e8e:	2268 0038      	moveal %a0@(56),%a1                         
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
   41e92:	2d6e 0014 fffc 	movel %fp@(20),%fp@(-4)                     
                                                                      
  status = rtems_io_open(                                             
   41e98:	2f29 000c      	movel %a1@(12),%sp@-                        
   41e9c:	2f29 0008      	movel %a1@(8),%sp@-                         
  rtems_status_code              status;                              
  rtems_device_name_t           *np;                                  
                                                                      
  np         = (rtems_device_name_t *)iop->file_info;                 
                                                                      
  args.iop   = iop;                                                   
   41ea0:	2d48 fff4      	movel %a0,%fp@(-12)                         
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
   41ea4:	4eb9 0004 5954 	jsr 45954 <rtems_io_open>                   
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
  if ( status )                                                       
   41eaa:	4fef 000c      	lea %sp@(12),%sp                            
   41eae:	4a80           	tstl %d0                                    
   41eb0:	670a           	beqs 41ebc <devFS_open+0x40>                <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   41eb2:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41eb4:	4eb9 0004 841c 	jsr 4841c <rtems_deviceio_errno>            <== NOT EXECUTED
   41eba:	588f           	addql #4,%sp                                <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
   41ebc:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041ec0 <devFS_read>: ssize_t devFS_read( rtems_libio_t *iop, void *buffer, size_t count ) {
   41ec0:	4e56 ffe4      	linkw %fp,#-28                              <== NOT EXECUTED
   41ec4:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
   41ec8:	486e ffe4      	pea %fp@(-28)                               <== NOT EXECUTED
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
   41ecc:	2d68 0014 fff8 	movel %a0@(20),%fp@(-8)                     <== NOT EXECUTED
{                                                                     
  rtems_libio_rw_args_t   args;                                       
  rtems_status_code       status;                                     
  rtems_device_name_t     *np;                                        
                                                                      
  np               = (rtems_device_name_t *)iop->file_info;           
   41ed2:	2268 0038      	moveal %a0@(56),%a1                         <== NOT EXECUTED
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
   41ed6:	2d6e 0010 fff4 	movel %fp@(16),%fp@(-12)                    <== NOT EXECUTED
                                                                      
  np               = (rtems_device_name_t *)iop->file_info;           
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
   41edc:	2d6e 000c fff0 	movel %fp@(12),%fp@(-16)                    <== NOT EXECUTED
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
   41ee2:	42ae fffc      	clrl %fp@(-4)                               <== NOT EXECUTED
                                                                      
  status = rtems_io_read(                                             
   41ee6:	2f29 000c      	movel %a1@(12),%sp@-                        <== NOT EXECUTED
   41eea:	2f29 0008      	movel %a1@(8),%sp@-                         <== NOT EXECUTED
  rtems_device_name_t     *np;                                        
                                                                      
  np               = (rtems_device_name_t *)iop->file_info;           
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
   41eee:	2028 000c      	movel %a0@(12),%d0                          <== NOT EXECUTED
   41ef2:	2228 0010      	movel %a0@(16),%d1                          <== NOT EXECUTED
  rtems_status_code       status;                                     
  rtems_device_name_t     *np;                                        
                                                                      
  np               = (rtems_device_name_t *)iop->file_info;           
                                                                      
  args.iop         = iop;                                             
   41ef6:	2d48 ffe4      	movel %a0,%fp@(-28)                         <== NOT EXECUTED
  args.offset      = iop->offset;                                     
   41efa:	2d40 ffe8      	movel %d0,%fp@(-24)                         <== NOT EXECUTED
   41efe:	2d41 ffec      	movel %d1,%fp@(-20)                         <== NOT EXECUTED
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
   41f02:	4eb9 0004 59ac 	jsr 459ac <rtems_io_read>                   <== NOT EXECUTED
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
   41f08:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   41f0c:	4a80           	tstl %d0                                    <== NOT EXECUTED
   41f0e:	670c           	beqs 41f1c <devFS_read+0x5c>                <== NOT EXECUTED
    return rtems_deviceio_errno(status);                              
   41f10:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41f12:	4eb9 0004 841c 	jsr 4841c <rtems_deviceio_errno>            <== NOT EXECUTED
   41f18:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41f1a:	6004           	bras 41f20 <devFS_read+0x60>                <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
   41f1c:	202e fffc      	movel %fp@(-4),%d0                          <== NOT EXECUTED
}                                                                     
   41f20:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041f24 <devFS_stat>: int devFS_stat( rtems_filesystem_location_info_t *loc, struct stat *buf ) {
   41f24:	4e56 0000      	linkw %fp,#0                                
   41f28:	206e 0008      	moveal %fp@(8),%a0                          
   41f2c:	226e 000c      	moveal %fp@(12),%a1                         
  rtems_device_name_t *the_dev;                                       
                                                                      
  the_dev = (rtems_device_name_t *)loc->node_access;                  
   41f30:	2050           	moveal %a0@,%a0                             
  if (!the_dev)                                                       
   41f32:	4a88           	tstl %a0                                    
   41f34:	6610           	bnes 41f46 <devFS_stat+0x22>                <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   41f36:	4eb9 0004 9c7c 	jsr 49c7c <__errno>                         <== NOT EXECUTED
   41f3c:	720e           	moveq #14,%d1                               <== NOT EXECUTED
   41f3e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   41f40:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   41f42:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   41f44:	6016           	bras 41f5c <devFS_stat+0x38>                <== NOT EXECUTED
                                                                      
  buf->st_rdev  = rtems_filesystem_make_dev_t( the_dev->major, the_dev->minor );
   41f46:	2228 000c      	movel %a0@(12),%d1                          
                                                                      
  buf->st_mode = the_dev->mode;                                       
   41f4a:	4280           	clrl %d0                                    
                                                                      
  the_dev = (rtems_device_name_t *)loc->node_access;                  
  if (!the_dev)                                                       
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  buf->st_rdev  = rtems_filesystem_make_dev_t( the_dev->major, the_dev->minor );
   41f4c:	2368 0008 0016 	movel %a0@(8),%a1@(22)                      
                                                                      
  buf->st_mode = the_dev->mode;                                       
   41f52:	2368 0010 000c 	movel %a0@(16),%a1@(12)                     
                                                                      
  the_dev = (rtems_device_name_t *)loc->node_access;                  
  if (!the_dev)                                                       
    rtems_set_errno_and_return_minus_one( EFAULT );                   
                                                                      
  buf->st_rdev  = rtems_filesystem_make_dev_t( the_dev->major, the_dev->minor );
   41f58:	2341 001a      	movel %d1,%a1@(26)                          
                                                                      
  buf->st_mode = the_dev->mode;                                       
                                                                      
  return 0;                                                           
}                                                                     
   41f5c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041f60 <devFS_write>: ssize_t devFS_write( rtems_libio_t *iop, const void *buffer, size_t count ) {
   41f60:	4e56 ffe4      	linkw %fp,#-28                              
   41f64:	206e 0008      	moveal %fp@(8),%a0                          
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
   41f68:	486e ffe4      	pea %fp@(-28)                               
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
   41f6c:	2d68 0014 fff8 	movel %a0@(20),%fp@(-8)                     
{                                                                     
  rtems_libio_rw_args_t   args;                                       
  rtems_status_code       status;                                     
  rtems_device_name_t    *np;                                         
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
   41f72:	2268 0038      	moveal %a0@(56),%a1                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
   41f76:	2d6e 0010 fff4 	movel %fp@(16),%fp@(-12)                    
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
   41f7c:	2d6e 000c fff0 	movel %fp@(12),%fp@(-16)                    
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
   41f82:	42ae fffc      	clrl %fp@(-4)                               
                                                                      
  status = rtems_io_write(                                            
   41f86:	2f29 000c      	movel %a1@(12),%sp@-                        
   41f8a:	2f29 0008      	movel %a1@(8),%sp@-                         
  rtems_device_name_t    *np;                                         
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
   41f8e:	2028 000c      	movel %a0@(12),%d0                          
   41f92:	2228 0010      	movel %a0@(16),%d1                          
  rtems_status_code       status;                                     
  rtems_device_name_t    *np;                                         
                                                                      
  np           = (rtems_device_name_t *)iop->file_info;               
                                                                      
  args.iop         = iop;                                             
   41f96:	2d48 ffe4      	movel %a0,%fp@(-28)                         
  args.offset      = iop->offset;                                     
   41f9a:	2d40 ffe8      	movel %d0,%fp@(-24)                         
   41f9e:	2d41 ffec      	movel %d1,%fp@(-20)                         
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
   41fa2:	4eb9 0004 5a04 	jsr 45a04 <rtems_io_write>                  
    np->major,                                                        
    np->minor,                                                        
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
   41fa8:	4fef 000c      	lea %sp@(12),%sp                            
   41fac:	4a80           	tstl %d0                                    
   41fae:	670c           	beqs 41fbc <devFS_write+0x5c>               <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   41fb0:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41fb2:	4eb9 0004 841c 	jsr 4841c <rtems_deviceio_errno>            <== NOT EXECUTED
   41fb8:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41fba:	6004           	bras 41fc0 <devFS_write+0x60>               <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
   41fbc:	202e fffc      	movel %fp@(-4),%d0                          
}                                                                     
   41fc0:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a3bc <device_close>: */ int device_close( rtems_libio_t *iop ) {
   4a3bc:	4e56 fff4      	linkw %fp,#-12                              
   4a3c0:	226e 0008      	moveal %fp@(8),%a1                          
                                                                      
  args.iop   = iop;                                                   
  args.flags = 0;                                                     
  args.mode  = 0;                                                     
                                                                      
  status = rtems_io_close(                                            
   4a3c4:	486e fff4      	pea %fp@(-12)                               
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode = iop->file_info;                                         
   4a3c8:	2069 0038      	moveal %a1@(56),%a0                         
                                                                      
  args.iop   = iop;                                                   
   4a3cc:	2d49 fff4      	movel %a1,%fp@(-12)                         
  args.flags = 0;                                                     
   4a3d0:	42ae fff8      	clrl %fp@(-8)                               
  args.mode  = 0;                                                     
   4a3d4:	42ae fffc      	clrl %fp@(-4)                               
                                                                      
  status = rtems_io_close(                                            
   4a3d8:	2f28 0050      	movel %a0@(80),%sp@-                        
   4a3dc:	2f28 004c      	movel %a0@(76),%sp@-                        
   4a3e0:	4eb9 0004 b200 	jsr 4b200 <rtems_io_close>                  
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
  if ( status ) {                                                     
   4a3e6:	4fef 000c      	lea %sp@(12),%sp                            
   4a3ea:	4a80           	tstl %d0                                    
   4a3ec:	670a           	beqs 4a3f8 <device_close+0x3c>              <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   4a3ee:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a3f0:	4eb9 0004 b760 	jsr 4b760 <rtems_deviceio_errno>            <== NOT EXECUTED
   4a3f6:	588f           	addql #4,%sp                                <== NOT EXECUTED
  }                                                                   
  return 0;                                                           
}                                                                     
   4a3f8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a2aa <device_ioctl>: int device_ioctl( rtems_libio_t *iop, uint32_t command, void *buffer ) {
   4a2aa:	4e56 fff0      	linkw %fp,#-16                              
  rtems_status_code         status;                                   
  IMFS_jnode_t             *the_jnode;                                
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
  args.buffer  = buffer;                                              
   4a2ae:	2d6e 0010 fff8 	movel %fp@(16),%fp@(-8)                     
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  status = rtems_io_control(                                          
   4a2b4:	486e fff0      	pea %fp@(-16)                               
int device_ioctl(                                                     
  rtems_libio_t *iop,                                                 
  uint32_t       command,                                             
  void          *buffer                                               
)                                                                     
{                                                                     
   4a2b8:	226e 0008      	moveal %fp@(8),%a1                          
  rtems_libio_ioctl_args_t  args;                                     
  rtems_status_code         status;                                   
  IMFS_jnode_t             *the_jnode;                                
                                                                      
  args.iop     = iop;                                                 
  args.command = command;                                             
   4a2bc:	2d6e 000c fff4 	movel %fp@(12),%fp@(-12)                    
  args.buffer  = buffer;                                              
                                                                      
  the_jnode = iop->file_info;                                         
   4a2c2:	2069 0038      	moveal %a1@(56),%a0                         
{                                                                     
  rtems_libio_ioctl_args_t  args;                                     
  rtems_status_code         status;                                   
  IMFS_jnode_t             *the_jnode;                                
                                                                      
  args.iop     = iop;                                                 
   4a2c6:	2d49 fff0      	movel %a1,%fp@(-16)                         
  args.command = command;                                             
  args.buffer  = buffer;                                              
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  status = rtems_io_control(                                          
   4a2ca:	2f28 0050      	movel %a0@(80),%sp@-                        
   4a2ce:	2f28 004c      	movel %a0@(76),%sp@-                        
   4a2d2:	4eb9 0004 b258 	jsr 4b258 <rtems_io_control>                
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
   4a2d8:	4fef 000c      	lea %sp@(12),%sp                            
   4a2dc:	4a80           	tstl %d0                                    
   4a2de:	670c           	beqs 4a2ec <device_ioctl+0x42>              <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   4a2e0:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a2e2:	4eb9 0004 b760 	jsr 4b760 <rtems_deviceio_errno>            <== NOT EXECUTED
   4a2e8:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4a2ea:	6004           	bras 4a2f0 <device_ioctl+0x46>              <== NOT EXECUTED
                                                                      
  return args.ioctl_return;                                           
   4a2ec:	202e fffc      	movel %fp@(-4),%d0                          
}                                                                     
   4a2f0:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a3fc <device_open>: rtems_libio_t *iop, const char *pathname, uint32_t flag, uint32_t mode ) {
   4a3fc:	4e56 fff4      	linkw %fp,#-12                              
   4a400:	206e 0008      	moveal %fp@(8),%a0                          
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
   4a404:	486e fff4      	pea %fp@(-12)                               
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode  = iop->file_info;                                        
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
   4a408:	2d68 0014 fff8 	movel %a0@(20),%fp@(-8)                     
{                                                                     
  rtems_libio_open_close_args_t  args;                                
  rtems_status_code              status;                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode  = iop->file_info;                                        
   4a40e:	2268 0038      	moveal %a0@(56),%a1                         
                                                                      
  args.iop   = iop;                                                   
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
   4a412:	2d6e 0014 fffc 	movel %fp@(20),%fp@(-4)                     
  rtems_status_code              status;                              
  IMFS_jnode_t                  *the_jnode;                           
                                                                      
  the_jnode  = iop->file_info;                                        
                                                                      
  args.iop   = iop;                                                   
   4a418:	2d48 fff4      	movel %a0,%fp@(-12)                         
  args.flags = iop->flags;                                            
  args.mode  = mode;                                                  
                                                                      
  status = rtems_io_open(                                             
   4a41c:	2f29 0050      	movel %a1@(80),%sp@-                        
   4a420:	2f29 004c      	movel %a1@(76),%sp@-                        
   4a424:	4eb9 0004 b2b0 	jsr 4b2b0 <rtems_io_open>                   
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
  if ( status )                                                       
   4a42a:	4fef 000c      	lea %sp@(12),%sp                            
   4a42e:	4a80           	tstl %d0                                    
   4a430:	670a           	beqs 4a43c <device_open+0x40>               <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   4a432:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a434:	4eb9 0004 b760 	jsr 4b760 <rtems_deviceio_errno>            <== NOT EXECUTED
   4a43a:	588f           	addql #4,%sp                                <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
   4a43c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a358 <device_read>: ssize_t device_read( rtems_libio_t *iop, void *buffer, size_t count ) {
   4a358:	4e56 ffe4      	linkw %fp,#-28                              <== NOT EXECUTED
   4a35c:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_read(                                             
   4a360:	486e ffe4      	pea %fp@(-28)                               <== NOT EXECUTED
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
   4a364:	2d68 0014 fff8 	movel %a0@(20),%fp@(-8)                     <== NOT EXECUTED
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = buffer;                                          
   4a36a:	2d6e 000c fff0 	movel %fp@(12),%fp@(-16)                    <== NOT EXECUTED
  args.count       = count;                                           
   4a370:	2d6e 0010 fff4 	movel %fp@(16),%fp@(-12)                    <== NOT EXECUTED
{                                                                     
  rtems_libio_rw_args_t   args;                                       
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
   4a376:	2268 0038      	moveal %a0@(56),%a1                         <== NOT EXECUTED
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
   4a37a:	2028 000c      	movel %a0@(12),%d0                          <== NOT EXECUTED
   4a37e:	2228 0010      	movel %a0@(16),%d1                          <== NOT EXECUTED
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
   4a382:	2d48 ffe4      	movel %a0,%fp@(-28)                         <== NOT EXECUTED
  args.offset      = iop->offset;                                     
   4a386:	2d40 ffe8      	movel %d0,%fp@(-24)                         <== NOT EXECUTED
   4a38a:	2d41 ffec      	movel %d1,%fp@(-20)                         <== NOT EXECUTED
  args.buffer      = buffer;                                          
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
   4a38e:	42ae fffc      	clrl %fp@(-4)                               <== NOT EXECUTED
                                                                      
  status = rtems_io_read(                                             
   4a392:	2f29 0050      	movel %a1@(80),%sp@-                        <== NOT EXECUTED
   4a396:	2f29 004c      	movel %a1@(76),%sp@-                        <== NOT EXECUTED
   4a39a:	4eb9 0004 b308 	jsr 4b308 <rtems_io_read>                   <== NOT EXECUTED
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
   4a3a0:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a3a4:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a3a6:	670c           	beqs 4a3b4 <device_read+0x5c>               <== NOT EXECUTED
    return rtems_deviceio_errno(status);                              
   4a3a8:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a3aa:	4eb9 0004 b760 	jsr 4b760 <rtems_deviceio_errno>            <== NOT EXECUTED
   4a3b0:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4a3b2:	6004           	bras 4a3b8 <device_read+0x60>               <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
   4a3b4:	202e fffc      	movel %fp@(-4),%d0                          <== NOT EXECUTED
}                                                                     
   4a3b8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a2f4 <device_write>: ssize_t device_write( rtems_libio_t *iop, const void *buffer, size_t count ) {
   4a2f4:	4e56 ffe4      	linkw %fp,#-28                              
   4a2f8:	206e 0008      	moveal %fp@(8),%a0                          
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
                                                                      
  status = rtems_io_write(                                            
   4a2fc:	486e ffe4      	pea %fp@(-28)                               
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
   4a300:	2d68 0014 fff8 	movel %a0@(20),%fp@(-8)                     
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
  args.buffer      = (void *) buffer;                                 
   4a306:	2d6e 000c fff0 	movel %fp@(12),%fp@(-16)                    
  args.count       = count;                                           
   4a30c:	2d6e 0010 fff4 	movel %fp@(16),%fp@(-12)                    
{                                                                     
  rtems_libio_rw_args_t   args;                                       
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
   4a312:	2268 0038      	moveal %a0@(56),%a1                         
                                                                      
  args.iop         = iop;                                             
  args.offset      = iop->offset;                                     
   4a316:	2028 000c      	movel %a0@(12),%d0                          
   4a31a:	2228 0010      	movel %a0@(16),%d1                          
  rtems_status_code       status;                                     
  IMFS_jnode_t           *the_jnode;                                  
                                                                      
  the_jnode = iop->file_info;                                         
                                                                      
  args.iop         = iop;                                             
   4a31e:	2d48 ffe4      	movel %a0,%fp@(-28)                         
  args.offset      = iop->offset;                                     
   4a322:	2d40 ffe8      	movel %d0,%fp@(-24)                         
   4a326:	2d41 ffec      	movel %d1,%fp@(-20)                         
  args.buffer      = (void *) buffer;                                 
  args.count       = count;                                           
  args.flags       = iop->flags;                                      
  args.bytes_moved = 0;                                               
   4a32a:	42ae fffc      	clrl %fp@(-4)                               
                                                                      
  status = rtems_io_write(                                            
   4a32e:	2f29 0050      	movel %a1@(80),%sp@-                        
   4a332:	2f29 004c      	movel %a1@(76),%sp@-                        
   4a336:	4eb9 0004 b360 	jsr 4b360 <rtems_io_write>                  
    the_jnode->info.device.major,                                     
    the_jnode->info.device.minor,                                     
    (void *) &args                                                    
  );                                                                  
                                                                      
  if ( status )                                                       
   4a33c:	4fef 000c      	lea %sp@(12),%sp                            
   4a340:	4a80           	tstl %d0                                    
   4a342:	670c           	beqs 4a350 <device_write+0x5c>              <== ALWAYS TAKEN
    return rtems_deviceio_errno(status);                              
   4a344:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a346:	4eb9 0004 b760 	jsr 4b760 <rtems_deviceio_errno>            <== NOT EXECUTED
   4a34c:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4a34e:	6004           	bras 4a354 <device_write+0x60>              <== NOT EXECUTED
                                                                      
  return (ssize_t) args.bytes_moved;                                  
   4a350:	202e fffc      	movel %fp@(-4),%d0                          
}                                                                     
   4a354:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043a3a <drainOutput>: /* * Drain output queue */ static void drainOutput (struct rtems_termios_tty *tty) {
   43a3a:	4e56 fff4      	linkw %fp,#-12                              
   43a3e:	48d7 0c04      	moveml %d2/%a2-%a3,%sp@                     
   43a42:	246e 0008      	moveal %fp@(8),%a2                          
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts != TERMIOS_POLLED) {            
   43a46:	4aaa 00b4      	tstl %a2@(180)                              
   43a4a:	674e           	beqs 43a9a <drainOutput+0x60>               
		rtems_interrupt_disable (level);                                    
   43a4c:	243c 0000 0700 	movel #1792,%d2                             
   43a52:	2202           	movel %d2,%d1                               
   43a54:	40c0           	movew %sr,%d0                               
   43a56:	8280           	orl %d0,%d1                                 
   43a58:	46c1           	movew %d1,%sr                               
		while (tty->rawOutBuf.Tail != tty->rawOutBuf.Head) {                
			tty->rawOutBufState = rob_wait;                                    
			rtems_interrupt_enable (level);                                    
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
   43a5a:	47f9 0004 4f30 	lea 44f30 <rtems_semaphore_obtain>,%a3      
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts != TERMIOS_POLLED) {            
		rtems_interrupt_disable (level);                                    
		while (tty->rawOutBuf.Tail != tty->rawOutBuf.Head) {                
   43a60:	602a           	bras 43a8c <drainOutput+0x52>               
			tty->rawOutBufState = rob_wait;                                    
   43a62:	7202           	moveq #2,%d1                                
   43a64:	2541 0094      	movel %d1,%a2@(148)                         
			rtems_interrupt_enable (level);                                    
   43a68:	46c0           	movew %d0,%sr                               
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
   43a6a:	42a7           	clrl %sp@-                                  
   43a6c:	42a7           	clrl %sp@-                                  
   43a6e:	2f2a 008c      	movel %a2@(140),%sp@-                       
   43a72:	4e93           	jsr %a3@                                    
							RTEMS_WAIT,                                                    
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
   43a74:	4fef 000c      	lea %sp@(12),%sp                            
   43a78:	4a80           	tstl %d0                                    
   43a7a:	6708           	beqs 43a84 <drainOutput+0x4a>               <== ALWAYS TAKEN
				rtems_fatal_error_occurred (sc);                                  
   43a7c:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   43a7e:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
			rtems_interrupt_disable (level);                                   
   43a84:	2202           	movel %d2,%d1                               
   43a86:	40c0           	movew %sr,%d0                               
   43a88:	8280           	orl %d0,%d1                                 
   43a8a:	46c1           	movew %d1,%sr                               
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts != TERMIOS_POLLED) {            
		rtems_interrupt_disable (level);                                    
		while (tty->rawOutBuf.Tail != tty->rawOutBuf.Head) {                
   43a8c:	206a 0084      	moveal %a2@(132),%a0                        
   43a90:	222a 0080      	movel %a2@(128),%d1                         
   43a94:	b288           	cmpl %a0,%d1                                
   43a96:	66ca           	bnes 43a62 <drainOutput+0x28>               
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
			rtems_interrupt_disable (level);                                   
		}                                                                   
		rtems_interrupt_enable (level);                                     
   43a98:	46c0           	movew %d0,%sr                               
	}                                                                    
}                                                                     
   43a9a:	4cee 0c04 fff4 	moveml %fp@(-12),%d2/%a2-%a3                
   43aa0:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042d30 <dup2>: int dup2( int fildes, int fildes2 ) {
   42d30:	4e56 ffa8      	linkw %fp,#-88                              
   42d34:	48d7 041c      	moveml %d2-%d4/%a2,%sp@                     
                                                                      
  /*                                                                  
   *  If fildes is not valid, then fildes2 should not be closed.      
   */                                                                 
                                                                      
  status = fstat( fildes, &buf );                                     
   42d38:	280e           	movel %fp,%d4                               
   42d3a:	0684 ffff ffba 	addil #-70,%d4                              
   42d40:	45f9 0004 34dc 	lea 434dc <fstat>,%a2                       
   42d46:	2f04           	movel %d4,%sp@-                             
                                                                      
int dup2(                                                             
  int fildes,                                                         
  int fildes2                                                         
)                                                                     
{                                                                     
   42d48:	242e 0008      	movel %fp@(8),%d2                           
   42d4c:	262e 000c      	movel %fp@(12),%d3                          
                                                                      
  /*                                                                  
   *  If fildes is not valid, then fildes2 should not be closed.      
   */                                                                 
                                                                      
  status = fstat( fildes, &buf );                                     
   42d50:	2f02           	movel %d2,%sp@-                             
   42d52:	4e92           	jsr %a2@                                    
  if ( status == -1 )                                                 
   42d54:	508f           	addql #8,%sp                                
   42d56:	72ff           	moveq #-1,%d1                               
   42d58:	b280           	cmpl %d0,%d1                                
   42d5a:	6720           	beqs 42d7c <dup2+0x4c>                      <== NEVER TAKEN
                                                                      
  /*                                                                  
   *  If fildes2 is not valid, then we should not do anything either. 
   */                                                                 
                                                                      
  status = fstat( fildes2, &buf );                                    
   42d5c:	2f04           	movel %d4,%sp@-                             
   42d5e:	2f03           	movel %d3,%sp@-                             
   42d60:	4e92           	jsr %a2@                                    
  if ( status == -1 )                                                 
   42d62:	508f           	addql #8,%sp                                
   42d64:	72ff           	moveq #-1,%d1                               
   42d66:	b280           	cmpl %d0,%d1                                
   42d68:	6712           	beqs 42d7c <dup2+0x4c>                      <== ALWAYS TAKEN
                                                                      
  /*                                                                  
   *  This fcntl handles everything else.                             
   */                                                                 
                                                                      
  return fcntl( fildes, F_DUPFD, fildes2 );                           
   42d6a:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   42d6c:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   42d6e:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   42d70:	4eb9 0004 318c 	jsr 4318c <fcntl>                           <== NOT EXECUTED
   42d76:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   42d7a:	6002           	bras 42d7e <dup2+0x4e>                      <== NOT EXECUTED
   42d7c:	70ff           	moveq #-1,%d0                               
}                                                                     
   42d7e:	4cee 041c ffa8 	moveml %fp@(-88),%d2-%d4/%a2                
   42d84:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000435a0 <echo>: /* * Echo a typed character */ static void echo (unsigned char c, struct rtems_termios_tty *tty) {
   435a0:	4e56 fff0      	linkw %fp,#-16                              <== NOT EXECUTED
   435a4:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     <== NOT EXECUTED
   435a8:	246e 000c      	moveal %fp@(12),%a2                         <== NOT EXECUTED
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
   435ac:	202a 003c      	movel %a2@(60),%d0                          <== NOT EXECUTED
/*                                                                    
 * Echo a typed character                                             
 */                                                                   
static void                                                           
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
   435b0:	242e 0008      	movel %fp@(8),%d2                           <== NOT EXECUTED
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
   435b4:	0280 0000 0200 	andil #512,%d0                              <== NOT EXECUTED
/*                                                                    
 * Echo a typed character                                             
 */                                                                   
static void                                                           
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
   435ba:	1202           	moveb %d2,%d1                               <== NOT EXECUTED
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
   435bc:	4a80           	tstl %d0                                    <== NOT EXECUTED
   435be:	674c           	beqs 4360c <echo+0x6c>                      <== NOT EXECUTED
   435c0:	4280           	clrl %d0                                    <== NOT EXECUTED
   435c2:	1002           	moveb %d2,%d0                               <== NOT EXECUTED
   435c4:	2079 0005 a428 	moveal 5a428 <__ctype_ptr__>,%a0            <== NOT EXECUTED
   435ca:	1630 0801      	moveb %a0@(00000001,%d0:l),%d3              <== NOT EXECUTED
   435ce:	49c3           	extbl %d3                                   <== NOT EXECUTED
   435d0:	0803 0005      	btst #5,%d3                                 <== NOT EXECUTED
   435d4:	6736           	beqs 4360c <echo+0x6c>                      <== NOT EXECUTED
   435d6:	7609           	moveq #9,%d3                                <== NOT EXECUTED
   435d8:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   435da:	6730           	beqs 4360c <echo+0x6c>                      <== NOT EXECUTED
   435dc:	163c 000a      	moveb #10,%d3                               <== NOT EXECUTED
   435e0:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   435e2:	6728           	beqs 4360c <echo+0x6c>                      <== NOT EXECUTED
		char echobuf[2];                                                    
                                                                      
		echobuf[0] = '^';                                                   
		echobuf[1] = c ^ 0x40;                                              
		rtems_termios_puts (echobuf, 2, tty);                               
   435e4:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   435e6:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        <== NOT EXECUTED
{                                                                     
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
		char echobuf[2];                                                    
                                                                      
		echobuf[0] = '^';                                                   
		echobuf[1] = c ^ 0x40;                                              
   435ea:	7040           	moveq #64,%d0                               <== NOT EXECUTED
		rtems_termios_puts (echobuf, 2, tty);                               
   435ec:	486e fffe      	pea %fp@(-2)                                <== NOT EXECUTED
{                                                                     
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
		char echobuf[2];                                                    
                                                                      
		echobuf[0] = '^';                                                   
		echobuf[1] = c ^ 0x40;                                              
   435f0:	b182           	eorl %d0,%d2                                <== NOT EXECUTED
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
		char echobuf[2];                                                    
                                                                      
		echobuf[0] = '^';                                                   
   435f2:	765e           	moveq #94,%d3                               <== NOT EXECUTED
		echobuf[1] = c ^ 0x40;                                              
   435f4:	1d42 ffff      	moveb %d2,%fp@(-1)                          <== NOT EXECUTED
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
		char echobuf[2];                                                    
                                                                      
		echobuf[0] = '^';                                                   
   435f8:	1d43 fffe      	moveb %d3,%fp@(-2)                          <== NOT EXECUTED
		echobuf[1] = c ^ 0x40;                                              
		rtems_termios_puts (echobuf, 2, tty);                               
   435fc:	4eb9 0004 335e 	jsr 4335e <rtems_termios_puts>              <== NOT EXECUTED
 * Echo a typed character                                             
 */                                                                   
static void                                                           
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
   43602:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
		char echobuf[2];                                                    
                                                                      
		echobuf[0] = '^';                                                   
		echobuf[1] = c ^ 0x40;                                              
		rtems_termios_puts (echobuf, 2, tty);                               
		tty->column += 2;                                                   
   43606:	54aa 0028      	addql #2,%a2@(40)                           <== NOT EXECUTED
 * Echo a typed character                                             
 */                                                                   
static void                                                           
echo (unsigned char c, struct rtems_termios_tty *tty)                 
{                                                                     
	if ((tty->termios.c_lflag & ECHOCTL) && iscntrl(c) && (c != '\t') && (c != '\n')) {
   4360a:	6010           	bras 4361c <echo+0x7c>                      <== NOT EXECUTED
		echobuf[1] = c ^ 0x40;                                              
		rtems_termios_puts (echobuf, 2, tty);                               
		tty->column += 2;                                                   
	}                                                                    
	else {                                                               
		oproc (c, tty);                                                     
   4360c:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4360e:	0281 0000 00ff 	andil #255,%d1                              <== NOT EXECUTED
   43614:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   43616:	4eba fe40      	jsr %pc@(43458 <oproc>)                     <== NOT EXECUTED
   4361a:	508f           	addql #8,%sp                                <== NOT EXECUTED
	}                                                                    
}                                                                     
   4361c:	4cee 040c fff0 	moveml %fp@(-16),%d2-%d3/%a2                <== NOT EXECUTED
   43622:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042a50 <endgrent>: fclose(group_fp); group_fp = fopen("/etc/group", "r"); } void endgrent(void) {
   42a50:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  if (group_fp != NULL)                                               
   42a54:	2039 0005 e4da 	movel 5e4da <group_fp>,%d0                  <== NOT EXECUTED
   42a5a:	670a           	beqs 42a66 <endgrent+0x16>                  <== NOT EXECUTED
    fclose(group_fp);                                                 
   42a5c:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42a5e:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
   42a64:	588f           	addql #4,%sp                                <== NOT EXECUTED
}                                                                     
   42a66:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042a6a <endpwent>: fclose(passwd_fp); passwd_fp = fopen("/etc/passwd", "r"); } void endpwent(void) {
   42a6a:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  if (passwd_fp != NULL)                                              
   42a6e:	2039 0005 e3f2 	movel 5e3f2 <passwd_fp>,%d0                 <== NOT EXECUTED
   42a74:	670a           	beqs 42a80 <endpwent+0x16>                  <== NOT EXECUTED
    fclose(passwd_fp);                                                
   42a76:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42a78:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
   42a7e:	588f           	addql #4,%sp                                <== NOT EXECUTED
}                                                                     
   42a80:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043626 <erase>: * FIXME: Needs support for WERASE and ECHOPRT. * FIXME: Some of the tests should check for IEXTEN, too. */ static void erase (struct rtems_termios_tty *tty, int lineFlag) {
   43626:	4e56 ffe4      	linkw %fp,#-28                              <== NOT EXECUTED
   4362a:	48d7 1c3c      	moveml %d2-%d5/%a2-%a4,%sp@                 <== NOT EXECUTED
   4362e:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
   43632:	262e 000c      	movel %fp@(12),%d3                          <== NOT EXECUTED
	if (tty->ccount == 0)                                                
   43636:	4aaa 0020      	tstl %a2@(32)                               <== NOT EXECUTED
   4363a:	6700 0178      	beqw 437b4 <erase+0x18e>                    <== NOT EXECUTED
		return;                                                             
	if (lineFlag) {                                                      
   4363e:	4a83           	tstl %d3                                    <== NOT EXECUTED
   43640:	6700 0162      	beqw 437a4 <erase+0x17e>                    <== NOT EXECUTED
		if (!(tty->termios.c_lflag & ECHO)) {                               
   43644:	202a 003c      	movel %a2@(60),%d0                          <== NOT EXECUTED
   43648:	44c0           	movew %d0,%ccr                              <== NOT EXECUTED
   4364a:	6b08           	bmis 43654 <erase+0x2e>                     <== NOT EXECUTED
			tty->ccount = 0;                                                   
   4364c:	42aa 0020      	clrl %a2@(32)                               <== NOT EXECUTED
			return;                                                            
   43650:	6000 0162      	braw 437b4 <erase+0x18e>                    <== NOT EXECUTED
		}                                                                   
		if (!(tty->termios.c_lflag & ECHOE)) {                              
   43654:	0800 0004      	btst #4,%d0                                 <== NOT EXECUTED
   43658:	6600 014a      	bnew 437a4 <erase+0x17e>                    <== NOT EXECUTED
			tty->ccount = 0;                                                   
			echo (tty->termios.c_cc[VKILL], tty);                              
   4365c:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4365e:	4280           	clrl %d0                                    <== NOT EXECUTED
   43660:	102a 0044      	moveb %a2@(68),%d0                          <== NOT EXECUTED
		if (!(tty->termios.c_lflag & ECHO)) {                               
			tty->ccount = 0;                                                   
			return;                                                            
		}                                                                   
		if (!(tty->termios.c_lflag & ECHOE)) {                              
			tty->ccount = 0;                                                   
   43664:	42aa 0020      	clrl %a2@(32)                               <== NOT EXECUTED
			echo (tty->termios.c_cc[VKILL], tty);                              
   43668:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4366a:	4eba ff34      	jsr %pc@(435a0 <echo>)                      <== NOT EXECUTED
			if (tty->termios.c_lflag & ECHOK)                                  
   4366e:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43670:	7020           	moveq #32,%d0                               <== NOT EXECUTED
   43672:	c0aa 003c      	andl %a2@(60),%d0                           <== NOT EXECUTED
   43676:	6700 013c      	beqw 437b4 <erase+0x18e>                    <== NOT EXECUTED
				echo ('\n', tty);                                                 
   4367a:	2d4a 000c      	movel %a2,%fp@(12)                          <== NOT EXECUTED
   4367e:	700a           	moveq #10,%d0                               <== NOT EXECUTED
   43680:	602c           	bras 436ae <erase+0x88>                     <== NOT EXECUTED
			return;                                                            
		}                                                                   
	}                                                                    
	while (tty->ccount) {                                                
		unsigned char c = tty->cbuf[--tty->ccount];                         
   43682:	5388           	subql #1,%a0                                <== NOT EXECUTED
   43684:	226a 001c      	moveal %a2@(28),%a1                         <== NOT EXECUTED
                                                                      
		if (tty->termios.c_lflag & ECHO) {                                  
   43688:	202a 003c      	movel %a2@(60),%d0                          <== NOT EXECUTED
				echo ('\n', tty);                                                 
			return;                                                            
		}                                                                   
	}                                                                    
	while (tty->ccount) {                                                
		unsigned char c = tty->cbuf[--tty->ccount];                         
   4368c:	2548 0020      	movel %a0,%a2@(32)                          <== NOT EXECUTED
   43690:	1431 8800      	moveb %a1@(00000000,%a0:l),%d2              <== NOT EXECUTED
                                                                      
		if (tty->termios.c_lflag & ECHO) {                                  
   43694:	44c0           	movew %d0,%ccr                              <== NOT EXECUTED
   43696:	6a00 0106      	bplw 4379e <erase+0x178>                    <== NOT EXECUTED
			if (!lineFlag && !(tty->termios.c_lflag & ECHOE)) {                
   4369a:	4a83           	tstl %d3                                    <== NOT EXECUTED
   4369c:	6620           	bnes 436be <erase+0x98>                     <== NOT EXECUTED
   4369e:	0800 0004      	btst #4,%d0                                 <== NOT EXECUTED
   436a2:	661a           	bnes 436be <erase+0x98>                     <== NOT EXECUTED
				echo (tty->termios.c_cc[VERASE], tty);                            
   436a4:	2d4a 000c      	movel %a2,%fp@(12)                          <== NOT EXECUTED
   436a8:	4280           	clrl %d0                                    <== NOT EXECUTED
   436aa:	102a 0043      	moveb %a2@(67),%d0                          <== NOT EXECUTED
   436ae:	2d40 0008      	movel %d0,%fp@(8)                           <== NOT EXECUTED
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
			break;                                                             
	}                                                                    
}                                                                     
   436b2:	4cee 1c3c ffe4 	moveml %fp@(-28),%d2-%d5/%a2-%a4            <== NOT EXECUTED
   436b8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
	while (tty->ccount) {                                                
		unsigned char c = tty->cbuf[--tty->ccount];                         
                                                                      
		if (tty->termios.c_lflag & ECHO) {                                  
			if (!lineFlag && !(tty->termios.c_lflag & ECHOE)) {                
				echo (tty->termios.c_cc[VERASE], tty);                            
   436ba:	6000 fee4      	braw 435a0 <echo>                           <== NOT EXECUTED
   436be:	2279 0005 a428 	moveal 5a428 <__ctype_ptr__>,%a1            <== NOT EXECUTED
			}                                                                  
			else if (c == '\t') {                                              
   436c4:	7209           	moveq #9,%d1                                <== NOT EXECUTED
   436c6:	0282 0000 00ff 	andil #255,%d2                              <== NOT EXECUTED
   436cc:	b282           	cmpl %d2,%d1                                <== NOT EXECUTED
   436ce:	6660           	bnes 43730 <erase+0x10a>                    <== NOT EXECUTED
				int col = tty->read_start_column;                                 
   436d0:	242a 002c      	movel %a2@(44),%d2                          <== NOT EXECUTED
				while (i != tty->ccount) {                                        
					c = tty->cbuf[i++];                                              
					if (c == '\t') {                                                 
						col = (col | 7) + 1;                                            
					}                                                                
					else if (iscntrl (c)) {                                          
   436d4:	4201           	clrb %d1                                    <== NOT EXECUTED
						if (tty->termios.c_lflag & ECHOCTL)                             
   436d6:	0280 0000 0200 	andil #512,%d0                              <== NOT EXECUTED
				int i = 0;                                                        
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
   436dc:	602e           	bras 4370c <erase+0xe6>                     <== NOT EXECUTED
					c = tty->cbuf[i++];                                              
   436de:	286a 001c      	moveal %a2@(28),%a4                         <== NOT EXECUTED
					if (c == '\t') {                                                 
   436e2:	4284           	clrl %d4                                    <== NOT EXECUTED
   436e4:	1834 1800      	moveb %a4@(00000000,%d1:l),%d4              <== NOT EXECUTED
   436e8:	7a09           	moveq #9,%d5                                <== NOT EXECUTED
   436ea:	ba84           	cmpl %d4,%d5                                <== NOT EXECUTED
   436ec:	6606           	bnes 436f4 <erase+0xce>                     <== NOT EXECUTED
						col = (col | 7) + 1;                                            
   436ee:	7807           	moveq #7,%d4                                <== NOT EXECUTED
   436f0:	8484           	orl %d4,%d2                                 <== NOT EXECUTED
   436f2:	6014           	bras 43708 <erase+0xe2>                     <== NOT EXECUTED
					}                                                                
					else if (iscntrl (c)) {                                          
   436f4:	1831 4801      	moveb %a1@(00000001,%d4:l),%d4              <== NOT EXECUTED
   436f8:	49c4           	extbl %d4                                   <== NOT EXECUTED
   436fa:	0804 0005      	btst #5,%d4                                 <== NOT EXECUTED
   436fe:	6708           	beqs 43708 <erase+0xe2>                     <== NOT EXECUTED
						if (tty->termios.c_lflag & ECHOCTL)                             
   43700:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43702:	6706           	beqs 4370a <erase+0xe4>                     <== NOT EXECUTED
							col += 2;                                                      
   43704:	5482           	addql #2,%d2                                <== NOT EXECUTED
   43706:	6002           	bras 4370a <erase+0xe4>                     <== NOT EXECUTED
					}                                                                
					else {                                                           
						col++;                                                          
   43708:	5282           	addql #1,%d2                                <== NOT EXECUTED
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
					c = tty->cbuf[i++];                                              
   4370a:	5281           	addql #1,%d1                                <== NOT EXECUTED
				int i = 0;                                                        
                                                                      
				/*                                                                
				 * Find the character before the tab                              
				 */                                                               
				while (i != tty->ccount) {                                        
   4370c:	b1c1           	cmpal %d1,%a0                               <== NOT EXECUTED
   4370e:	66ce           	bnes 436de <erase+0xb8>                     <== NOT EXECUTED
   43710:	6016           	bras 43728 <erase+0x102>                    <== NOT EXECUTED
                                                                      
				/*                                                                
				 * Back up over the tab                                           
				 */                                                               
				while (tty->column > col) {                                       
					rtems_termios_puts ("\b", 1, tty);                               
   43712:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43714:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   43718:	4879 0005 939d 	pea 5939d <rtems_status_assoc+0x177>        <== NOT EXECUTED
   4371e:	4e93           	jsr %a3@                                    <== NOT EXECUTED
					tty->column--;                                                   
   43720:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43724:	53aa 0028      	subql #1,%a2@(40)                           <== NOT EXECUTED
				}                                                                 
                                                                      
				/*                                                                
				 * Back up over the tab                                           
				 */                                                               
				while (tty->column > col) {                                       
   43728:	b4aa 0028      	cmpl %a2@(40),%d2                           <== NOT EXECUTED
   4372c:	6de4           	blts 43712 <erase+0xec>                     <== NOT EXECUTED
   4372e:	606e           	bras 4379e <erase+0x178>                    <== NOT EXECUTED
					rtems_termios_puts ("\b", 1, tty);                               
					tty->column--;                                                   
				}                                                                 
			}                                                                  
			else {                                                             
				if (iscntrl (c) && (tty->termios.c_lflag & ECHOCTL)) {            
   43730:	5282           	addql #1,%d2                                <== NOT EXECUTED
   43732:	1231 2800      	moveb %a1@(00000000,%d2:l),%d1              <== NOT EXECUTED
   43736:	49c1           	extbl %d1                                   <== NOT EXECUTED
   43738:	0801 0005      	btst #5,%d1                                 <== NOT EXECUTED
   4373c:	6724           	beqs 43762 <erase+0x13c>                    <== NOT EXECUTED
   4373e:	0800 0009      	btst #9,%d0                                 <== NOT EXECUTED
   43742:	671e           	beqs 43762 <erase+0x13c>                    <== NOT EXECUTED
					rtems_termios_puts ("\b \b", 3, tty);                            
   43744:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43746:	4878 0003      	pea 3 <DIVIDE>                              <== NOT EXECUTED
   4374a:	4879 0005 939b 	pea 5939b <rtems_status_assoc+0x175>        <== NOT EXECUTED
   43750:	4e93           	jsr %a3@                                    <== NOT EXECUTED
					if (tty->column)                                                 
   43752:	202a 0028      	movel %a2@(40),%d0                          <== NOT EXECUTED
   43756:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4375a:	6706           	beqs 43762 <erase+0x13c>                    <== NOT EXECUTED
						tty->column--;                                                  
   4375c:	5380           	subql #1,%d0                                <== NOT EXECUTED
   4375e:	2540 0028      	movel %d0,%a2@(40)                          <== NOT EXECUTED
				}                                                                 
				if (!iscntrl (c) || (tty->termios.c_lflag & ECHOCTL)) {           
   43762:	2079 0005 a428 	moveal 5a428 <__ctype_ptr__>,%a0            <== NOT EXECUTED
   43768:	1030 2800      	moveb %a0@(00000000,%d2:l),%d0              <== NOT EXECUTED
   4376c:	49c0           	extbl %d0                                   <== NOT EXECUTED
   4376e:	0800 0005      	btst #5,%d0                                 <== NOT EXECUTED
   43772:	670c           	beqs 43780 <erase+0x15a>                    <== NOT EXECUTED
   43774:	202a 003c      	movel %a2@(60),%d0                          <== NOT EXECUTED
   43778:	0280 0000 0200 	andil #512,%d0                              <== NOT EXECUTED
   4377e:	671e           	beqs 4379e <erase+0x178>                    <== NOT EXECUTED
					rtems_termios_puts ("\b \b", 3, tty);                            
   43780:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43782:	4878 0003      	pea 3 <DIVIDE>                              <== NOT EXECUTED
   43786:	4879 0005 939b 	pea 5939b <rtems_status_assoc+0x175>        <== NOT EXECUTED
   4378c:	4e93           	jsr %a3@                                    <== NOT EXECUTED
					if (tty->column)                                                 
   4378e:	202a 0028      	movel %a2@(40),%d0                          <== NOT EXECUTED
   43792:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43796:	6706           	beqs 4379e <erase+0x178>                    <== NOT EXECUTED
						tty->column--;                                                  
   43798:	5380           	subql #1,%d0                                <== NOT EXECUTED
   4379a:	2540 0028      	movel %d0,%a2@(40)                          <== NOT EXECUTED
				}                                                                 
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
   4379e:	4a83           	tstl %d3                                    <== NOT EXECUTED
   437a0:	6608           	bnes 437aa <erase+0x184>                    <== NOT EXECUTED
   437a2:	6010           	bras 437b4 <erase+0x18e>                    <== NOT EXECUTED
					rtems_termios_puts ("\b \b", 3, tty);                            
					if (tty->column)                                                 
						tty->column--;                                                  
				}                                                                 
				if (!iscntrl (c) || (tty->termios.c_lflag & ECHOCTL)) {           
					rtems_termios_puts ("\b \b", 3, tty);                            
   437a4:	47f9 0004 335e 	lea 4335e <rtems_termios_puts>,%a3          <== NOT EXECUTED
			if (tty->termios.c_lflag & ECHOK)                                  
				echo ('\n', tty);                                                 
			return;                                                            
		}                                                                   
	}                                                                    
	while (tty->ccount) {                                                
   437aa:	206a 0020      	moveal %a2@(32),%a0                         <== NOT EXECUTED
   437ae:	4a88           	tstl %a0                                    <== NOT EXECUTED
   437b0:	6600 fed0      	bnew 43682 <erase+0x5c>                     <== NOT EXECUTED
			}                                                                  
		}                                                                   
		if (!lineFlag)                                                      
			break;                                                             
	}                                                                    
}                                                                     
   437b4:	4cee 1c3c ffe4 	moveml %fp@(-28),%d2-%d5/%a2-%a4            <== NOT EXECUTED
   437ba:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004318c <fcntl>: int fcntl( int fd, int cmd, ... ) {
   4318c:	4e56 fff0      	linkw %fp,#-16                              
   43190:	202e 0008      	movel %fp@(8),%d0                           
#include <sys/types.h>                                                
#include <sys/stat.h>		/* sigh. for the mode bits for open/creat */   
                                                                      
extern int open _PARAMS ((const char *, int, ...));                   
extern int creat _PARAMS ((const char *, mode_t));                    
extern int fcntl _PARAMS ((int, int, ...));                           
   43194:	41ee 0010      	lea %fp@(16),%a0                            
   43198:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4319c:	262e 000c      	movel %fp@(12),%d3                          
  int            fd2;                                                 
  int            flags;                                               
  int            mask;                                                
  int            ret = 0;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
   431a0:	2279 0005 dc14 	moveal 5dc14 <rtems_libio_number_iops>,%a1  
   431a6:	b3c0           	cmpal %d0,%a1                               
   431a8:	6316           	blss 431c0 <fcntl+0x34>                     <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   431aa:	2239 0005 f2a0 	movel 5f2a0 <rtems_libio_iops>,%d1          
   431b0:	2441           	moveal %d1,%a2                              
   431b2:	ed88           	lsll #6,%d0                                 
   431b4:	d5c0           	addal %d0,%a2                               
  rtems_libio_check_is_open(iop);                                     
   431b6:	202a 0014      	movel %a2@(20),%d0                          
   431ba:	0800 0008      	btst #8,%d0                                 
   431be:	6612           	bnes 431d2 <fcntl+0x46>                     <== ALWAYS TAKEN
   431c0:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         <== NOT EXECUTED
   431c6:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   431c8:	7209           	moveq #9,%d1                                <== NOT EXECUTED
   431ca:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   431cc:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   431ce:	6000 011e      	braw 432ee <fcntl+0x162>                    <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  This switch should contain all the cases from POSIX.            
   */                                                                 
                                                                      
  switch ( cmd ) {                                                    
   431d2:	7409           	moveq #9,%d2                                
   431d4:	b483           	cmpl %d3,%d2                                
   431d6:	6500 00de      	bcsw 432b6 <fcntl+0x12a>                    
   431da:	343b 3a08      	movew %pc@(431e4 <fcntl+0x58>,%d3:l:2),%d2  
   431de:	48c2           	extl %d2                                    
   431e0:	4efb 2802      	jmp %pc@(431e4 <fcntl+0x58>,%d2:l)          
   431e4:	0014           	024                                         <== NOT EXECUTED
   431e6:	006e           	0156                                        <== NOT EXECUTED
   431e8:	007a           	0172                                        <== NOT EXECUTED
   431ea:	0092 00a0 00c0 	oril #10485952,%d2                          <== NOT EXECUTED
   431f0:	00c0           	bitrev %d0                                  <== NOT EXECUTED
   431f2:	00c0           	bitrev %d0                                  <== NOT EXECUTED
   431f4:	00c0           	bitrev %d0                                  <== NOT EXECUTED
   431f6:	00c0           	bitrev %d0                                  <== NOT EXECUTED
    case F_DUPFD:        /* dup */                                    
      fd2 = va_arg( ap, int );                                        
   431f8:	2410           	movel %a0@,%d2                              
      if ( fd2 )                                                      
   431fa:	6710           	beqs 4320c <fcntl+0x80>                     <== ALWAYS TAKEN
        diop = rtems_libio_iop( fd2 );                                
   431fc:	b3c2           	cmpal %d2,%a1                               <== NOT EXECUTED
   431fe:	6204           	bhis 43204 <fcntl+0x78>                     <== NOT EXECUTED
   43200:	97cb           	subal %a3,%a3                               <== NOT EXECUTED
   43202:	601a           	bras 4321e <fcntl+0x92>                     <== NOT EXECUTED
   43204:	2641           	moveal %d1,%a3                              <== NOT EXECUTED
   43206:	ed8a           	lsll #6,%d2                                 <== NOT EXECUTED
   43208:	d7c2           	addal %d2,%a3                               <== NOT EXECUTED
   4320a:	6012           	bras 4321e <fcntl+0x92>                     <== NOT EXECUTED
      else {                                                          
        /* allocate a file control block */                           
        diop = rtems_libio_allocate();                                
   4320c:	4eb9 0004 38ac 	jsr 438ac <rtems_libio_allocate>            
   43212:	2640           	moveal %d0,%a3                              
        if ( diop == 0 ) {                                            
   43214:	4a80           	tstl %d0                                    
   43216:	6606           	bnes 4321e <fcntl+0x92>                     <== ALWAYS TAKEN
   43218:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   4321a:	6000 00d2      	braw 432ee <fcntl+0x162>                    <== NOT EXECUTED
                                                                      
      diop->handlers   = iop->handlers;                               
      diop->file_info  = iop->file_info;                              
      diop->flags      = iop->flags;                                  
      diop->pathinfo   = iop->pathinfo;                               
      ret = (int) (diop - rtems_libio_iops);                          
   4321e:	240b           	movel %a3,%d2                               
          ret = -1;                                                   
          break;                                                      
        }                                                             
      }                                                               
                                                                      
      diop->handlers   = iop->handlers;                               
   43220:	276a 003c 003c 	movel %a2@(60),%a3@(60)                     
      diop->file_info  = iop->file_info;                              
   43226:	276a 0038 0038 	movel %a2@(56),%a3@(56)                     
      diop->flags      = iop->flags;                                  
   4322c:	276a 0014 0014 	movel %a2@(20),%a3@(20)                     
      diop->pathinfo   = iop->pathinfo;                               
   43232:	4878 0014      	pea 14 <OPER2>                              
   43236:	486a 0018      	pea %a2@(24)                                
   4323a:	486b 0018      	pea %a3@(24)                                
   4323e:	4eb9 0004 efe4 	jsr 4efe4 <memcpy>                          
      ret = (int) (diop - rtems_libio_iops);                          
   43244:	4fef 000c      	lea %sp@(12),%sp                            
   43248:	94b9 0005 f2a0 	subl 5f2a0 <rtems_libio_iops>,%d2           
   4324e:	ec82           	asrl #6,%d2                                 
   43250:	6074           	bras 432c6 <fcntl+0x13a>                    
      break;                                                          
                                                                      
    case F_GETFD:        /* get f_flags */                            
      ret = ((iop->flags & LIBIO_FLAGS_CLOSE_ON_EXEC) != 0);          
   43252:	2400           	movel %d0,%d2                               
   43254:	720b           	moveq #11,%d1                               
   43256:	e2aa           	lsrl %d1,%d2                                
   43258:	7001           	moveq #1,%d0                                
   4325a:	c480           	andl %d0,%d2                                
   4325c:	606c           	bras 432ca <fcntl+0x13e>                    
       *  if a new process is exec()'ed.  Since RTEMS does not support
       *  processes, then we can ignore this one except to make       
       *  F_GETFD work.                                               
       */                                                             
                                                                      
      if ( va_arg( ap, int ) )                                        
   4325e:	4a90           	tstl %a0@                                   
   43260:	6708           	beqs 4326a <fcntl+0xde>                     <== NEVER TAKEN
        iop->flags |= LIBIO_FLAGS_CLOSE_ON_EXEC;                      
   43262:	4282           	clrl %d2                                    
   43264:	08c0 000b      	bset #11,%d0                                
   43268:	6006           	bras 43270 <fcntl+0xe4>                     
      else                                                            
        iop->flags &= ~LIBIO_FLAGS_CLOSE_ON_EXEC;                     
   4326a:	4282           	clrl %d2                                    <== NOT EXECUTED
   4326c:	0880 000b      	bclr #11,%d0                                <== NOT EXECUTED
   43270:	2540 0014      	movel %d0,%a2@(20)                          
   43274:	6054           	bras 432ca <fcntl+0x13e>                    
      break;                                                          
                                                                      
    case F_GETFL:        /* more flags (cloexec) */                   
      ret = rtems_libio_to_fcntl_flags( iop->flags );                 
   43276:	2f00           	movel %d0,%sp@-                             
   43278:	4eb9 0004 3724 	jsr 43724 <rtems_libio_to_fcntl_flags>      
   4327e:	588f           	addql #4,%sp                                
   43280:	2400           	movel %d0,%d2                               
   43282:	6042           	bras 432c6 <fcntl+0x13a>                    
      break;                                                          
                                                                      
    case F_SETFL:                                                     
      flags = rtems_libio_fcntl_flags( va_arg( ap, int ) );           
   43284:	2f10           	movel %a0@,%sp@-                            
                                                                      
      /*                                                              
       *  XXX If we are turning on append, should we seek to the end? 
       */                                                             
                                                                      
      iop->flags = (iop->flags & ~mask) | (flags & mask);             
   43286:	4282           	clrl %d2                                    
    case F_GETFL:        /* more flags (cloexec) */                   
      ret = rtems_libio_to_fcntl_flags( iop->flags );                 
      break;                                                          
                                                                      
    case F_SETFL:                                                     
      flags = rtems_libio_fcntl_flags( va_arg( ap, int ) );           
   43288:	4eb9 0004 394c 	jsr 4394c <rtems_libio_fcntl_flags>         
                                                                      
      /*                                                              
       *  XXX If we are turning on append, should we seek to the end? 
       */                                                             
                                                                      
      iop->flags = (iop->flags & ~mask) | (flags & mask);             
   4328e:	222a 0014      	movel %a2@(20),%d1                          
   43292:	588f           	addql #4,%sp                                
   43294:	0280 0000 0201 	andil #513,%d0                              
   4329a:	0281 ffff fdfe 	andil #-514,%d1                             
   432a0:	8081           	orl %d1,%d0                                 
   432a2:	60cc           	bras 43270 <fcntl+0xe4>                     
      errno = ENOTSUP;                                                
      ret = -1;                                                       
      break;                                                          
                                                                      
    case F_GETOWN:       /*  for sockets. */                          
      errno = ENOTSUP;                                                
   432a4:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   432aa:	74ff           	moveq #-1,%d2                               
   432ac:	2040           	moveal %d0,%a0                              
   432ae:	20bc 0000 0086 	movel #134,%a0@                             
   432b4:	6038           	bras 432ee <fcntl+0x162>                    
      ret = -1;                                                       
      break;                                                          
                                                                      
    default:                                                          
      errno = EINVAL;                                                 
   432b6:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   432bc:	74ff           	moveq #-1,%d2                               
   432be:	2040           	moveal %d0,%a0                              
   432c0:	7016           	moveq #22,%d0                               
   432c2:	2080           	movel %d0,%a0@                              
   432c4:	6028           	bras 432ee <fcntl+0x162>                    
  /*                                                                  
   *  If we got this far successfully, then we give the optional      
   *  filesystem specific handler a chance to process this.           
   */                                                                 
                                                                      
  if (ret >= 0) {                                                     
   432c6:	4a82           	tstl %d2                                    
   432c8:	6d24           	blts 432ee <fcntl+0x162>                    <== NEVER TAKEN
    if (iop->handlers->fcntl_h) {                                     
   432ca:	206a 003c      	moveal %a2@(60),%a0                         
   432ce:	2068 0030      	moveal %a0@(48),%a0                         
   432d2:	4a88           	tstl %a0                                    
   432d4:	6718           	beqs 432ee <fcntl+0x162>                    <== NEVER TAKEN
      int err = (*iop->handlers->fcntl_h)( cmd, iop );                
   432d6:	2f0a           	movel %a2,%sp@-                             
   432d8:	2f03           	movel %d3,%sp@-                             
   432da:	4e90           	jsr %a0@                                    
      if (err) {                                                      
   432dc:	508f           	addql #8,%sp                                
   *  filesystem specific handler a chance to process this.           
   */                                                                 
                                                                      
  if (ret >= 0) {                                                     
    if (iop->handlers->fcntl_h) {                                     
      int err = (*iop->handlers->fcntl_h)( cmd, iop );                
   432de:	2600           	movel %d0,%d3                               
      if (err) {                                                      
   432e0:	670c           	beqs 432ee <fcntl+0x162>                    <== ALWAYS TAKEN
        errno = err;                                                  
   432e2:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         <== NOT EXECUTED
   432e8:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   432ea:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   432ec:	2083           	movel %d3,%a0@                              <== NOT EXECUTED
  va_list        ap;                                                  
  va_start( ap, cmd );                                                
  ret = vfcntl(fd,cmd,ap);                                            
  va_end(ap);                                                         
  return ret;                                                         
}                                                                     
   432ee:	2002           	movel %d2,%d0                               
   432f0:	4cee 0c0c fff0 	moveml %fp@(-16),%d2-%d3/%a2-%a3            
   432f6:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004331c <fdatasync>: #include <rtems/seterr.h> int fdatasync( int fd ) {
   4331c:	4e56 0000      	linkw %fp,#0                                
   43320:	202e 0008      	movel %fp@(8),%d0                           
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
   43324:	b0b9 0005 dc14 	cmpl 5dc14 <rtems_libio_number_iops>,%d0    
   4332a:	6414           	bccs 43340 <fdatasync+0x24>                 
  iop = rtems_libio_iop( fd );                                        
   4332c:	2079 0005 f2a0 	moveal 5f2a0 <rtems_libio_iops>,%a0         
   43332:	ed88           	lsll #6,%d0                                 
   43334:	d1c0           	addal %d0,%a0                               
  rtems_libio_check_is_open(iop);                                     
   43336:	2028 0014      	movel %a0@(20),%d0                          
   4333a:	0800 0008      	btst #8,%d0                                 
   4333e:	660e           	bnes 4334e <fdatasync+0x32>                 <== ALWAYS TAKEN
   43340:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   43346:	7209           	moveq #9,%d1                                
   43348:	2040           	moveal %d0,%a0                              
   4334a:	2081           	movel %d1,%a0@                              
   4334c:	6036           	bras 43384 <fdatasync+0x68>                 
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
   4334e:	44c0           	movew %d0,%ccr                              
   43350:	670e           	beqs 43360 <fdatasync+0x44>                 
   43352:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   43358:	2040           	moveal %d0,%a0                              
   4335a:	7016           	moveq #22,%d0                               
   4335c:	2080           	movel %d0,%a0@                              
   4335e:	6024           	bras 43384 <fdatasync+0x68>                 
                                                                      
  /*                                                                  
   *  Now process the fdatasync().                                    
   */                                                                 
                                                                      
  if ( !iop->handlers->fdatasync_h )                                  
   43360:	2268 003c      	moveal %a0@(60),%a1                         
   43364:	2269 002c      	moveal %a1@(44),%a1                         
   43368:	4a89           	tstl %a1                                    
   4336a:	6610           	bnes 4337c <fdatasync+0x60>                 
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   4336c:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   43372:	2040           	moveal %d0,%a0                              
   43374:	20bc 0000 0086 	movel #134,%a0@                             
   4337a:	6008           	bras 43384 <fdatasync+0x68>                 
                                                                      
  return (*iop->handlers->fdatasync_h)( iop );                        
   4337c:	2d48 0008      	movel %a0,%fp@(8)                           
}                                                                     
   43380:	4e5e           	unlk %fp                                    
   */                                                                 
                                                                      
  if ( !iop->handlers->fdatasync_h )                                  
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  return (*iop->handlers->fdatasync_h)( iop );                        
   43382:	4ed1           	jmp %a1@                                    
}                                                                     
   43384:	70ff           	moveq #-1,%d0                               
   43386:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004a8e6 <fifo_open>: */ int fifo_open( pipe_control_t **pipep, rtems_libio_t *iop ) {
   4a8e6:	4e56 ffdc      	linkw %fp,#-36                              
   4a8ea:	48d7 3c3c      	moveml %d2-%d5/%a2-%a5,%sp@                 
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
   4a8ee:	42a7           	clrl %sp@-                                  
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
   4a8f0:	286e 0008      	moveal %fp@(8),%a4                          
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
   4a8f4:	42a7           	clrl %sp@-                                  
   4a8f6:	2f39 0005 b228 	movel 5b228 <rtems_pipe_semaphore>,%sp@-    
 */                                                                   
int fifo_open(                                                        
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
   4a8fc:	2a6e 000c      	moveal %fp@(12),%a5                         
)                                                                     
{                                                                     
  pipe_control_t *pipe;                                               
  int err = 0;                                                        
                                                                      
  if (rtems_semaphore_obtain(rtems_pipe_semaphore,                    
   4a900:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          
   4a906:	4fef 000c      	lea %sp@(12),%sp                            
   4a90a:	4a80           	tstl %d0                                    
   4a90c:	6706           	beqs 4a914 <fifo_open+0x2e>                 <== NEVER TAKEN
   4a90e:	74fc           	moveq #-4,%d2                               
   4a910:	6000 02fc      	braw 4ac0e <fifo_open+0x328>                
        RTEMS_WAIT, RTEMS_NO_TIMEOUT) != RTEMS_SUCCESSFUL)            
    return -EINTR;                                                    
                                                                      
  pipe = *pipep;                                                      
   4a914:	2654           	moveal %a4@,%a3                             <== NOT EXECUTED
  if (pipe == NULL) {                                                 
   4a916:	4a8b           	tstl %a3                                    <== NOT EXECUTED
   4a918:	6600 011a      	bnew 4aa34 <fifo_open+0x14e>                <== NOT EXECUTED
{                                                                     
  static char c = 'a';                                                
  pipe_control_t *pipe;                                               
  int err = -ENOMEM;                                                  
                                                                      
  pipe = malloc(sizeof(pipe_control_t));                              
   4a91c:	4878 0034      	pea 34 <OPER2+0x20>                         <== NOT EXECUTED
   4a920:	243c 0004 9390 	movel #299920,%d2                           <== NOT EXECUTED
   4a926:	2042           	moveal %d2,%a0                              <== NOT EXECUTED
   4a928:	4e90           	jsr %a0@                                    <== NOT EXECUTED
  if (pipe == NULL)                                                   
   4a92a:	588f           	addql #4,%sp                                <== NOT EXECUTED
{                                                                     
  static char c = 'a';                                                
  pipe_control_t *pipe;                                               
  int err = -ENOMEM;                                                  
                                                                      
  pipe = malloc(sizeof(pipe_control_t));                              
   4a92c:	2440           	moveal %d0,%a2                              <== NOT EXECUTED
   4a92e:	2640           	moveal %d0,%a3                              <== NOT EXECUTED
  if (pipe == NULL)                                                   
   4a930:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a932:	6606           	bnes 4a93a <fifo_open+0x54>                 <== NOT EXECUTED
   4a934:	74f4           	moveq #-12,%d2                              <== NOT EXECUTED
   4a936:	6000 012c      	braw 4aa64 <fifo_open+0x17e>                <== NOT EXECUTED
    return err;                                                       
  memset(pipe, 0, sizeof(pipe_control_t));                            
   4a93a:	4878 0034      	pea 34 <OPER2+0x20>                         <== NOT EXECUTED
   4a93e:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a940:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a942:	4eb9 0004 c2a8 	jsr 4c2a8 <memset>                          <== NOT EXECUTED
                                                                      
  pipe->Size = PIPE_BUF;                                              
  pipe->Buffer = malloc(pipe->Size);                                  
   4a948:	4878 0200      	pea 200 <DBL_MANT_DIG+0x1cb>                <== NOT EXECUTED
  pipe = malloc(sizeof(pipe_control_t));                              
  if (pipe == NULL)                                                   
    return err;                                                       
  memset(pipe, 0, sizeof(pipe_control_t));                            
                                                                      
  pipe->Size = PIPE_BUF;                                              
   4a94c:	203c 0000 0200 	movel #512,%d0                              <== NOT EXECUTED
  pipe->Buffer = malloc(pipe->Size);                                  
   4a952:	2042           	moveal %d2,%a0                              <== NOT EXECUTED
  pipe = malloc(sizeof(pipe_control_t));                              
  if (pipe == NULL)                                                   
    return err;                                                       
  memset(pipe, 0, sizeof(pipe_control_t));                            
                                                                      
  pipe->Size = PIPE_BUF;                                              
   4a954:	2540 0004      	movel %d0,%a2@(4)                           <== NOT EXECUTED
  pipe->Buffer = malloc(pipe->Size);                                  
   4a958:	4e90           	jsr %a0@                                    <== NOT EXECUTED
  if (! pipe->Buffer)                                                 
   4a95a:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
  if (pipe == NULL)                                                   
    return err;                                                       
  memset(pipe, 0, sizeof(pipe_control_t));                            
                                                                      
  pipe->Size = PIPE_BUF;                                              
  pipe->Buffer = malloc(pipe->Size);                                  
   4a95e:	2480           	movel %d0,%a2@                              <== NOT EXECUTED
  if (! pipe->Buffer)                                                 
   4a960:	6606           	bnes 4a968 <fifo_open+0x82>                 <== NOT EXECUTED
   4a962:	74f4           	moveq #-12,%d2                              <== NOT EXECUTED
   4a964:	6000 00c4      	braw 4aa2a <fifo_open+0x144>                <== NOT EXECUTED
    goto err_buf;                                                     
                                                                      
  err = -EINTR;                                                       
  if (rtems_barrier_create(                                           
   4a968:	486a 002c      	pea %a2@(44)                                <== NOT EXECUTED
   4a96c:	243c 0004 aef4 	movel #306932,%d2                           <== NOT EXECUTED
   4a972:	2042           	moveal %d2,%a0                              <== NOT EXECUTED
   4a974:	1039 0005 a3ec 	moveb 5a3ec <c.5449>,%d0                    <== NOT EXECUTED
   4a97a:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a97c:	49c0           	extbl %d0                                   <== NOT EXECUTED
   4a97e:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a980:	0080 5049 7200 	oril #1346990592,%d0                        <== NOT EXECUTED
   4a986:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a988:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4a98a:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   4a98e:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a990:	6600 008c      	bnew 4aa1e <fifo_open+0x138>                <== NOT EXECUTED
        rtems_build_name ('P', 'I', 'r', c),                          
        RTEMS_BARRIER_MANUAL_RELEASE, 0,                              
        &pipe->readBarrier) != RTEMS_SUCCESSFUL)                      
    goto err_rbar;                                                    
  if (rtems_barrier_create(                                           
   4a994:	486a 0030      	pea %a2@(48)                                <== NOT EXECUTED
   4a998:	2042           	moveal %d2,%a0                              <== NOT EXECUTED
   4a99a:	1039 0005 a3ec 	moveb 5a3ec <c.5449>,%d0                    <== NOT EXECUTED
   4a9a0:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a9a2:	49c0           	extbl %d0                                   <== NOT EXECUTED
   4a9a4:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a9a6:	0080 5049 7700 	oril #1346991872,%d0                        <== NOT EXECUTED
   4a9ac:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a9ae:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4a9b0:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   4a9b4:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a9b6:	665a           	bnes 4aa12 <fifo_open+0x12c>                <== NOT EXECUTED
        rtems_build_name ('P', 'I', 'w', c),                          
        RTEMS_BARRIER_MANUAL_RELEASE, 0,                              
        &pipe->writeBarrier) != RTEMS_SUCCESSFUL)                     
    goto err_wbar;                                                    
  if (rtems_semaphore_create(                                         
   4a9b8:	486a 0028      	pea %a2@(40)                                <== NOT EXECUTED
   4a9bc:	1039 0005 a3ec 	moveb 5a3ec <c.5449>,%d0                    <== NOT EXECUTED
   4a9c2:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a9c4:	4878 0010      	pea 10 <INVALID_OPERATION>                  <== NOT EXECUTED
   4a9c8:	49c0           	extbl %d0                                   <== NOT EXECUTED
   4a9ca:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   4a9ce:	0080 5049 7300 	oril #1346990848,%d0                        <== NOT EXECUTED
   4a9d4:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a9d6:	4eb9 0004 4cf8 	jsr 44cf8 <rtems_semaphore_create>          <== NOT EXECUTED
   4a9dc:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
   4a9e0:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a9e2:	6622           	bnes 4aa06 <fifo_open+0x120>                <== NOT EXECUTED
#ifdef RTEMS_POSIX_API                                                
  pipe_interruptible(pipe);                                           
#endif                                                                
                                                                      
  *pipep = pipe;                                                      
  if (c ++ == 'z')                                                    
   4a9e4:	1039 0005 a3ec 	moveb 5a3ec <c.5449>,%d0                    <== NOT EXECUTED
   4a9ea:	49c0           	extbl %d0                                   <== NOT EXECUTED
   4a9ec:	2200           	movel %d0,%d1                               <== NOT EXECUTED
   4a9ee:	5281           	addql #1,%d1                                <== NOT EXECUTED
   4a9f0:	13c1 0005 a3ec 	moveb %d1,5a3ec <c.5449>                    <== NOT EXECUTED
   4a9f6:	727a           	moveq #122,%d1                              <== NOT EXECUTED
   4a9f8:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   4a9fa:	6638           	bnes 4aa34 <fifo_open+0x14e>                <== NOT EXECUTED
    c = 'a';                                                          
   4a9fc:	7661           	moveq #97,%d3                               <== NOT EXECUTED
   4a9fe:	13c3 0005 a3ec 	moveb %d3,5a3ec <c.5449>                    <== NOT EXECUTED
   4aa04:	602e           	bras 4aa34 <fifo_open+0x14e>                <== NOT EXECUTED
  return 0;                                                           
                                                                      
err_sem:                                                              
  rtems_barrier_delete(pipe->writeBarrier);                           
   4aa06:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4aa0a:	4eb9 0004 afa8 	jsr 4afa8 <rtems_barrier_delete>            <== NOT EXECUTED
   4aa10:	588f           	addql #4,%sp                                <== NOT EXECUTED
err_wbar:                                                             
  rtems_barrier_delete(pipe->readBarrier);                            
   4aa12:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4aa16:	4eb9 0004 afa8 	jsr 4afa8 <rtems_barrier_delete>            <== NOT EXECUTED
   4aa1c:	588f           	addql #4,%sp                                <== NOT EXECUTED
err_rbar:                                                             
  free(pipe->Buffer);                                                 
   4aa1e:	2f12           	movel %a2@,%sp@-                            <== NOT EXECUTED
   4aa20:	74fc           	moveq #-4,%d2                               <== NOT EXECUTED
   4aa22:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
   4aa28:	588f           	addql #4,%sp                                <== NOT EXECUTED
err_buf:                                                              
  free(pipe);                                                         
   4aa2a:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4aa2c:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
   4aa32:	602a           	bras 4aa5e <fifo_open+0x178>                <== NOT EXECUTED
    err = pipe_alloc(&pipe);                                          
    if (err)                                                          
      goto out;                                                       
  }                                                                   
                                                                      
  if (! PIPE_LOCK(pipe))                                              
   4aa34:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4aa36:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4aa38:	2f2b 0028      	movel %a3@(40),%sp@-                        <== NOT EXECUTED
   4aa3c:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
   4aa42:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4aa46:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4aa48:	6704           	beqs 4aa4e <fifo_open+0x168>                <== NOT EXECUTED
   4aa4a:	74fc           	moveq #-4,%d2                               <== NOT EXECUTED
   4aa4c:	6002           	bras 4aa50 <fifo_open+0x16a>                <== NOT EXECUTED
   4aa4e:	4282           	clrl %d2                                    <== NOT EXECUTED
    err = -EINTR;                                                     
                                                                      
  if (*pipep == NULL) {                                               
   4aa50:	4a94           	tstl %a4@                                   <== NOT EXECUTED
   4aa52:	6610           	bnes 4aa64 <fifo_open+0x17e>                <== NOT EXECUTED
    if (err)                                                          
   4aa54:	4a82           	tstl %d2                                    <== NOT EXECUTED
   4aa56:	670a           	beqs 4aa62 <fifo_open+0x17c>                <== NOT EXECUTED
      pipe_free(pipe);                                                
   4aa58:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   4aa5a:	4eba fd7a      	jsr %pc@(4a7d6 <pipe_free>)                 <== NOT EXECUTED
   4aa5e:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4aa60:	6002           	bras 4aa64 <fifo_open+0x17e>                <== NOT EXECUTED
    else                                                              
      *pipep = pipe;                                                  
   4aa62:	288b           	movel %a3,%a4@                              <== NOT EXECUTED
  }                                                                   
                                                                      
out:                                                                  
  rtems_semaphore_release(rtems_pipe_semaphore);                      
   4aa64:	2f39 0005 b228 	movel 5b228 <rtems_pipe_semaphore>,%sp@-    <== NOT EXECUTED
   4aa6a:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
  pipe_control_t *pipe;                                               
  uint prevCounter;                                                   
  int err;                                                            
                                                                      
  err = pipe_new(pipep);                                              
  if (err)                                                            
   4aa70:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4aa72:	4a82           	tstl %d2                                    <== NOT EXECUTED
   4aa74:	6600 0198      	bnew 4ac0e <fifo_open+0x328>                <== NOT EXECUTED
    return err;                                                       
  pipe = *pipep;                                                      
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
   4aa78:	222d 0014      	movel %a5@(20),%d1                          <== NOT EXECUTED
   4aa7c:	7006           	moveq #6,%d0                                <== NOT EXECUTED
   4aa7e:	7604           	moveq #4,%d3                                <== NOT EXECUTED
   4aa80:	c081           	andl %d1,%d0                                <== NOT EXECUTED
  int err;                                                            
                                                                      
  err = pipe_new(pipep);                                              
  if (err)                                                            
    return err;                                                       
  pipe = *pipep;                                                      
   4aa82:	2454           	moveal %a4@,%a2                             <== NOT EXECUTED
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
   4aa84:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   4aa86:	6700 009a      	beqw 4ab22 <fifo_open+0x23c>                <== NOT EXECUTED
   4aa8a:	7206           	moveq #6,%d1                                <== NOT EXECUTED
   4aa8c:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   4aa8e:	6700 011a      	beqw 4abaa <fifo_open+0x2c4>                <== NOT EXECUTED
   4aa92:	163c 0002      	moveb #2,%d3                                <== NOT EXECUTED
   4aa96:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   4aa98:	6600 0158      	bnew 4abf2 <fifo_open+0x30c>                <== NOT EXECUTED
    case LIBIO_FLAGS_READ:                                            
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
   4aa9c:	202a 0010      	movel %a2@(16),%d0                          <== NOT EXECUTED
   4aaa0:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4aaa2:	5288           	addql #1,%a0                                <== NOT EXECUTED
    return err;                                                       
  pipe = *pipep;                                                      
                                                                      
  switch (LIBIO_ACCMODE(iop)) {                                       
    case LIBIO_FLAGS_READ:                                            
      pipe->readerCounter ++;                                         
   4aaa4:	52aa 0020      	addql #1,%a2@(32)                           <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
   4aaa8:	2548 0010      	movel %a0,%a2@(16)                          <== NOT EXECUTED
   4aaac:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4aaae:	6610           	bnes 4aac0 <fifo_open+0x1da>                <== NOT EXECUTED
        PIPE_WAKEUPWRITERS(pipe);                                     
   4aab0:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4aab4:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4aab8:	4eb9 0004 b014 	jsr 4b014 <rtems_barrier_release>           <== NOT EXECUTED
   4aabe:	508f           	addql #8,%sp                                <== NOT EXECUTED
                                                                      
      if (pipe->Writers == 0) {                                       
   4aac0:	4aaa 0014      	tstl %a2@(20)                               <== NOT EXECUTED
   4aac4:	6600 012c      	bnew 4abf2 <fifo_open+0x30c>                <== NOT EXECUTED
        /* Not an error */                                            
        if (LIBIO_NODELAY(iop))                                       
   4aac8:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   4aaca:	c0ad 0014      	andl %a5@(20),%d0                           <== NOT EXECUTED
   4aace:	6600 0122      	bnew 4abf2 <fifo_open+0x30c>                <== NOT EXECUTED
          break;                                                      
                                                                      
        prevCounter = pipe->writerCounter;                            
   4aad2:	2a2a 0024      	movel %a2@(36),%d5                          <== NOT EXECUTED
        /* Wait until a writer opens the pipe */                      
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_READWAIT(pipe))                                  
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
   4aad6:	47f9 0004 4f30 	lea 44f30 <rtems_semaphore_obtain>,%a3      <== NOT EXECUTED
                                                                      
        prevCounter = pipe->writerCounter;                            
        err = -EINTR;                                                 
        /* Wait until a writer opens the pipe */                      
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
   4aadc:	283c 0004 5034 	movel #282676,%d4                           <== NOT EXECUTED
          if (! PIPE_READWAIT(pipe))                                  
   4aae2:	263c 0004 b078 	movel #307320,%d3                           <== NOT EXECUTED
                                                                      
        prevCounter = pipe->writerCounter;                            
        err = -EINTR;                                                 
        /* Wait until a writer opens the pipe */                      
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
   4aae8:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4aaec:	2044           	moveal %d4,%a0                              <== NOT EXECUTED
   4aaee:	4e90           	jsr %a0@                                    <== NOT EXECUTED
          if (! PIPE_READWAIT(pipe))                                  
   4aaf0:	2043           	moveal %d3,%a0                              <== NOT EXECUTED
   4aaf2:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4aaf4:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4aaf8:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4aafa:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4aafe:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ab00:	6600 00fe      	bnew 4ac00 <fifo_open+0x31a>                <== NOT EXECUTED
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
   4ab04:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4ab06:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4ab08:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4ab0c:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   4ab0e:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4ab12:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ab14:	6600 00ea      	bnew 4ac00 <fifo_open+0x31a>                <== NOT EXECUTED
            goto out_error;                                           
        } while (prevCounter == pipe->writerCounter);                 
   4ab18:	baaa 0024      	cmpl %a2@(36),%d5                           <== NOT EXECUTED
   4ab1c:	67ca           	beqs 4aae8 <fifo_open+0x202>                <== NOT EXECUTED
   4ab1e:	6000 00d2      	braw 4abf2 <fifo_open+0x30c>                <== NOT EXECUTED
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_WRITE:                                           
      if (pipe->Readers == 0 && LIBIO_NODELAY(iop)) {                 
   4ab22:	4aaa 0010      	tstl %a2@(16)                               <== NOT EXECUTED
   4ab26:	660c           	bnes 4ab34 <fifo_open+0x24e>                <== NOT EXECUTED
   4ab28:	0801 0000      	btst #0,%d1                                 <== NOT EXECUTED
   4ab2c:	6706           	beqs 4ab34 <fifo_open+0x24e>                <== NOT EXECUTED
   4ab2e:	74fa           	moveq #-6,%d2                               <== NOT EXECUTED
   4ab30:	6000 00d0      	braw 4ac02 <fifo_open+0x31c>                <== NOT EXECUTED
        err = -ENXIO;                                                 
        goto out_error;                                               
      }                                                               
                                                                      
      pipe->writerCounter ++;                                         
      if (pipe->Writers ++ == 0)                                      
   4ab34:	202a 0014      	movel %a2@(20),%d0                          <== NOT EXECUTED
   4ab38:	2200           	movel %d0,%d1                               <== NOT EXECUTED
   4ab3a:	5281           	addql #1,%d1                                <== NOT EXECUTED
      if (pipe->Readers == 0 && LIBIO_NODELAY(iop)) {                 
        err = -ENXIO;                                                 
        goto out_error;                                               
      }                                                               
                                                                      
      pipe->writerCounter ++;                                         
   4ab3c:	52aa 0024      	addql #1,%a2@(36)                           <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
   4ab40:	2541 0014      	movel %d1,%a2@(20)                          <== NOT EXECUTED
   4ab44:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ab46:	6610           	bnes 4ab58 <fifo_open+0x272>                <== NOT EXECUTED
        PIPE_WAKEUPREADERS(pipe);                                     
   4ab48:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4ab4c:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4ab50:	4eb9 0004 b014 	jsr 4b014 <rtems_barrier_release>           <== NOT EXECUTED
   4ab56:	508f           	addql #8,%sp                                <== NOT EXECUTED
                                                                      
      if (pipe->Readers == 0) {                                       
   4ab58:	4aaa 0010      	tstl %a2@(16)                               <== NOT EXECUTED
   4ab5c:	6600 0094      	bnew 4abf2 <fifo_open+0x30c>                <== NOT EXECUTED
        prevCounter = pipe->readerCounter;                            
   4ab60:	2a2a 0020      	movel %a2@(32),%d5                          <== NOT EXECUTED
        err = -EINTR;                                                 
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
          if (! PIPE_WRITEWAIT(pipe))                                 
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
   4ab64:	47f9 0004 4f30 	lea 44f30 <rtems_semaphore_obtain>,%a3      <== NOT EXECUTED
                                                                      
      if (pipe->Readers == 0) {                                       
        prevCounter = pipe->readerCounter;                            
        err = -EINTR;                                                 
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
   4ab6a:	283c 0004 5034 	movel #282676,%d4                           <== NOT EXECUTED
          if (! PIPE_WRITEWAIT(pipe))                                 
   4ab70:	263c 0004 b078 	movel #307320,%d3                           <== NOT EXECUTED
                                                                      
      if (pipe->Readers == 0) {                                       
        prevCounter = pipe->readerCounter;                            
        err = -EINTR;                                                 
        do {                                                          
          PIPE_UNLOCK(pipe);                                          
   4ab76:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4ab7a:	2044           	moveal %d4,%a0                              <== NOT EXECUTED
   4ab7c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
          if (! PIPE_WRITEWAIT(pipe))                                 
   4ab7e:	2043           	moveal %d3,%a0                              <== NOT EXECUTED
   4ab80:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4ab82:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4ab86:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4ab88:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4ab8c:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4ab8e:	6670           	bnes 4ac00 <fifo_open+0x31a>                <== NOT EXECUTED
            goto out_error;                                           
          if (! PIPE_LOCK(pipe))                                      
   4ab90:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4ab92:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4ab94:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4ab98:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   4ab9a:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4ab9e:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4aba0:	665e           	bnes 4ac00 <fifo_open+0x31a>                <== NOT EXECUTED
            goto out_error;                                           
        } while (prevCounter == pipe->readerCounter);                 
   4aba2:	baaa 0020      	cmpl %a2@(32),%d5                           <== NOT EXECUTED
   4aba6:	67ce           	beqs 4ab76 <fifo_open+0x290>                <== NOT EXECUTED
   4aba8:	6048           	bras 4abf2 <fifo_open+0x30c>                <== NOT EXECUTED
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
   4abaa:	202a 0010      	movel %a2@(16),%d0                          <== NOT EXECUTED
   4abae:	2200           	movel %d0,%d1                               <== NOT EXECUTED
   4abb0:	5281           	addql #1,%d1                                <== NOT EXECUTED
        } while (prevCounter == pipe->readerCounter);                 
      }                                                               
      break;                                                          
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
   4abb2:	52aa 0020      	addql #1,%a2@(32)                           <== NOT EXECUTED
      if (pipe->Readers ++ == 0)                                      
   4abb6:	2541 0010      	movel %d1,%a2@(16)                          <== NOT EXECUTED
   4abba:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4abbc:	6610           	bnes 4abce <fifo_open+0x2e8>                <== NOT EXECUTED
        PIPE_WAKEUPWRITERS(pipe);                                     
   4abbe:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4abc2:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4abc6:	4eb9 0004 b014 	jsr 4b014 <rtems_barrier_release>           <== NOT EXECUTED
   4abcc:	508f           	addql #8,%sp                                <== NOT EXECUTED
      pipe->writerCounter ++;                                         
      if (pipe->Writers ++ == 0)                                      
   4abce:	202a 0014      	movel %a2@(20),%d0                          <== NOT EXECUTED
   4abd2:	2600           	movel %d0,%d3                               <== NOT EXECUTED
   4abd4:	5283           	addql #1,%d3                                <== NOT EXECUTED
                                                                      
    case LIBIO_FLAGS_READ_WRITE:                                      
      pipe->readerCounter ++;                                         
      if (pipe->Readers ++ == 0)                                      
        PIPE_WAKEUPWRITERS(pipe);                                     
      pipe->writerCounter ++;                                         
   4abd6:	52aa 0024      	addql #1,%a2@(36)                           <== NOT EXECUTED
      if (pipe->Writers ++ == 0)                                      
   4abda:	2543 0014      	movel %d3,%a2@(20)                          <== NOT EXECUTED
   4abde:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4abe0:	6610           	bnes 4abf2 <fifo_open+0x30c>                <== NOT EXECUTED
        PIPE_WAKEUPREADERS(pipe);                                     
   4abe2:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4abe6:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4abea:	4eb9 0004 b014 	jsr 4b014 <rtems_barrier_release>           <== NOT EXECUTED
   4abf0:	508f           	addql #8,%sp                                <== NOT EXECUTED
      break;                                                          
  }                                                                   
                                                                      
  PIPE_UNLOCK(pipe);                                                  
   4abf2:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4abf6:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
  return 0;                                                           
   4abfc:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4abfe:	600e           	bras 4ac0e <fifo_open+0x328>                <== NOT EXECUTED
   4ac00:	74fc           	moveq #-4,%d2                               <== NOT EXECUTED
                                                                      
out_error:                                                            
  pipe_release(pipep, iop);                                           
   4ac02:	2f0d           	movel %a5,%sp@-                             <== NOT EXECUTED
   4ac04:	2f0c           	movel %a4,%sp@-                             <== NOT EXECUTED
   4ac06:	4eb9 0004 a81e 	jsr 4a81e <pipe_release>                    <== NOT EXECUTED
  return err;                                                         
   4ac0c:	508f           	addql #8,%sp                                <== NOT EXECUTED
}                                                                     
   4ac0e:	2002           	movel %d2,%d0                               
   4ac10:	4cee 3c3c ffdc 	moveml %fp@(-36),%d2-%d5/%a2-%a5            
   4ac16:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00047f70 <file_systems_below_this_mountpoint>: bool file_systems_below_this_mountpoint( const char *path __attribute__((unused)), rtems_filesystem_location_info_t *fs_root_loc, rtems_filesystem_mount_table_entry_t *fs_to_unmount __attribute__((unused)) ) {
   47f70:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   47f74:	226e 000c      	moveal %fp@(12),%a1                         <== NOT EXECUTED
  /*                                                                  
   * Search the mount table for any mount entries referencing this    
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
   47f78:	2079 0006 32ec 	moveal 632ec <rtems_filesystem_mount_table_control>,%a0<== NOT EXECUTED
   47f7e:	6010           	bras 47f90 <file_systems_below_this_mountpoint+0x20><== NOT EXECUTED
        !rtems_chain_is_tail( &rtems_filesystem_mount_table_control, the_node );
        the_node = the_node->next ) {                                 
     the_mount_entry = ( rtems_filesystem_mount_table_entry_t * )the_node;
     if (the_mount_entry->mt_point_node.mt_entry  == fs_root_loc->mt_entry ) {
   47f80:	2029 0010      	movel %a1@(16),%d0                          <== NOT EXECUTED
   47f84:	b0a8 0018      	cmpl %a0@(24),%d0                           <== NOT EXECUTED
   47f88:	6604           	bnes 47f8e <file_systems_below_this_mountpoint+0x1e><== NOT EXECUTED
   47f8a:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   47f8c:	600c           	bras 47f9a <file_systems_below_this_mountpoint+0x2a><== NOT EXECUTED
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
        !rtems_chain_is_tail( &rtems_filesystem_mount_table_control, the_node );
        the_node = the_node->next ) {                                 
   47f8e:	2050           	moveal %a0@,%a0                             <== NOT EXECUTED
   47f90:	b1fc 0006 32f0 	cmpal #406256,%a0                           <== NOT EXECUTED
   47f96:	66e8           	bnes 47f80 <file_systems_below_this_mountpoint+0x10><== NOT EXECUTED
   47f98:	4200           	clrb %d0                                    <== NOT EXECUTED
        return true;                                                  
     }                                                                
  }                                                                   
                                                                      
  return false;                                                       
}                                                                     
   47f9a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004338c <fpathconf>: long fpathconf( int fd, int name ) {
   4338c:	4e56 0000      	linkw %fp,#0                                
   43390:	222e 0008      	movel %fp@(8),%d1                           
   43394:	202e 000c      	movel %fp@(12),%d0                          
  long                                    return_value;               
  rtems_libio_t                          *iop;                        
  rtems_filesystem_limits_and_options_t  *the_limits;                 
                                                                      
  rtems_libio_check_fd(fd);                                           
   43398:	b2b9 0005 dc14 	cmpl 5dc14 <rtems_libio_number_iops>,%d1    
   4339e:	6414           	bccs 433b4 <fpathconf+0x28>                 
  iop = rtems_libio_iop(fd);                                          
   433a0:	2079 0005 f2a0 	moveal 5f2a0 <rtems_libio_iops>,%a0         
   433a6:	ed89           	lsll #6,%d1                                 
   433a8:	d1c1           	addal %d1,%a0                               
  rtems_libio_check_is_open(iop);                                     
   433aa:	2228 0014      	movel %a0@(20),%d1                          
   433ae:	0801 0008      	btst #8,%d1                                 
   433b2:	6612           	bnes 433c6 <fpathconf+0x3a>                 <== ALWAYS TAKEN
   433b4:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   433ba:	72ff           	moveq #-1,%d1                               
   433bc:	2040           	moveal %d0,%a0                              
   433be:	7009           	moveq #9,%d0                                
   433c0:	2080           	movel %d0,%a0@                              
   433c2:	6000 008a      	braw 4344e <fpathconf+0xc2>                 
  rtems_libio_check_permissions(iop, LIBIO_FLAGS_READ);               
   433c6:	0801 0001      	btst #1,%d1                                 
   433ca:	6774           	beqs 43440 <fpathconf+0xb4>                 <== NEVER TAKEN
                                                                      
  /*                                                                  
   *  Now process the information request.                            
   */                                                                 
                                                                      
  the_limits = &iop->pathinfo.mt_entry->pathconf_limits_and_options;  
   433cc:	2068 0028      	moveal %a0@(40),%a0                         
                                                                      
  switch ( name ) {                                                   
   433d0:	720b           	moveq #11,%d1                               
   433d2:	b280           	cmpl %d0,%d1                                
   433d4:	656a           	bcss 43440 <fpathconf+0xb4>                 <== NEVER TAKEN
   433d6:	303b 0a08      	movew %pc@(433e0 <fpathconf+0x54>,%d0:l:2),%d0
   433da:	48c0           	extl %d0                                    
   433dc:	4efb 0802      	jmp %pc@(433e0 <fpathconf+0x54>,%d0:l)      
   433e0:	0018           	030                                         <== NOT EXECUTED
   433e2:	001e           	036                                         <== NOT EXECUTED
   433e4:	0024           	044                                         <== NOT EXECUTED
   433e6:	002a           	052                                         <== NOT EXECUTED
   433e8:	0030           	060                                         <== NOT EXECUTED
   433ea:	0036           	066                                         <== NOT EXECUTED
   433ec:	003c           	074                                         <== NOT EXECUTED
   433ee:	0042           	0102                                        <== NOT EXECUTED
   433f0:	0048           	0110                                        <== NOT EXECUTED
   433f2:	004e           	0116                                        <== NOT EXECUTED
   433f4:	0054           	0124                                        <== NOT EXECUTED
   433f6:	005a           	0132                                        <== NOT EXECUTED
    case _PC_LINK_MAX:                                                
      return_value = the_limits->link_max;                            
   433f8:	2228 0038      	movel %a0@(56),%d1                          
      break;                                                          
   433fc:	6050           	bras 4344e <fpathconf+0xc2>                 
    case _PC_MAX_CANON:                                               
      return_value = the_limits->max_canon;                           
   433fe:	2228 003c      	movel %a0@(60),%d1                          
      break;                                                          
   43402:	604a           	bras 4344e <fpathconf+0xc2>                 
    case _PC_MAX_INPUT:                                               
      return_value = the_limits->max_input;                           
   43404:	2228 0040      	movel %a0@(64),%d1                          
      break;                                                          
   43408:	6044           	bras 4344e <fpathconf+0xc2>                 
    case _PC_NAME_MAX:                                                
      return_value = the_limits->name_max;                            
   4340a:	2228 0044      	movel %a0@(68),%d1                          
      break;                                                          
   4340e:	603e           	bras 4344e <fpathconf+0xc2>                 
    case _PC_PATH_MAX:                                                
      return_value = the_limits->path_max;                            
   43410:	2228 0048      	movel %a0@(72),%d1                          
      break;                                                          
   43414:	6038           	bras 4344e <fpathconf+0xc2>                 
    case _PC_PIPE_BUF:                                                
      return_value = the_limits->pipe_buf;                            
   43416:	2228 004c      	movel %a0@(76),%d1                          
      break;                                                          
   4341a:	6032           	bras 4344e <fpathconf+0xc2>                 
    case _PC_CHOWN_RESTRICTED:                                        
      return_value = the_limits->posix_chown_restrictions;            
   4341c:	2228 0054      	movel %a0@(84),%d1                          
      break;                                                          
   43420:	602c           	bras 4344e <fpathconf+0xc2>                 
    case _PC_NO_TRUNC:                                                
      return_value = the_limits->posix_no_trunc;                      
   43422:	2228 0058      	movel %a0@(88),%d1                          
      break;                                                          
   43426:	6026           	bras 4344e <fpathconf+0xc2>                 
    case _PC_VDISABLE:                                                
      return_value = the_limits->posix_vdisable;                      
   43428:	2228 0064      	movel %a0@(100),%d1                         
      break;                                                          
   4342c:	6020           	bras 4344e <fpathconf+0xc2>                 
    case _PC_ASYNC_IO:                                                
      return_value = the_limits->posix_async_io;                      
   4342e:	2228 0050      	movel %a0@(80),%d1                          
      break;                                                          
   43432:	601a           	bras 4344e <fpathconf+0xc2>                 
    case _PC_PRIO_IO:                                                 
      return_value = the_limits->posix_prio_io;                       
   43434:	2228 005c      	movel %a0@(92),%d1                          
      break;                                                          
   43438:	6014           	bras 4344e <fpathconf+0xc2>                 
    case _PC_SYNC_IO:                                                 
      return_value = the_limits->posix_sync_io;                       
   4343a:	2228 0060      	movel %a0@(96),%d1                          
      break;                                                          
   4343e:	600e           	bras 4344e <fpathconf+0xc2>                 
    default:                                                          
      rtems_set_errno_and_return_minus_one( EINVAL );                 
   43440:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   43446:	72ff           	moveq #-1,%d1                               
   43448:	2040           	moveal %d0,%a0                              
   4344a:	7016           	moveq #22,%d0                               
   4344c:	2080           	movel %d0,%a0@                              
      break;                                                          
  }                                                                   
                                                                      
  return return_value;                                                
}                                                                     
   4344e:	2001           	movel %d1,%d0                               
   43450:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00048eb4 <free>: void free( void *ptr ) { MSBUMP(free_calls, 1);
   48eb4:	4e56 0000      	linkw %fp,#0                                
   48eb8:	52b9 0005 b934 	addql #1,5b934 <rtems_malloc_statistics+0xc>
   48ebe:	2f02           	movel %d2,%sp@-                             
   48ec0:	242e 0008      	movel %fp@(8),%d2                           
                                                                      
  if ( !ptr )                                                         
   48ec4:	676c           	beqs 48f32 <free+0x7e>                      
                                                                      
  /*                                                                  
   *  Do not attempt to free memory if in a critical section or ISR.  
   */                                                                 
                                                                      
  if ( _System_state_Is_up(_System_state_Get()) &&                    
   48ec6:	7003           	moveq #3,%d0                                
   48ec8:	b0b9 0005 bbfa 	cmpl 5bbfa <_System_state_Current>,%d0      
   48ece:	661a           	bnes 48eea <free+0x36>                      <== NEVER TAKEN
   48ed0:	4eb9 0004 9300 	jsr 49300 <malloc_is_system_state_OK>       
   48ed6:	4a00           	tstb %d0                                    
   48ed8:	6610           	bnes 48eea <free+0x36>                      <== ALWAYS TAKEN
       !malloc_is_system_state_OK() ) {                               
      malloc_deferred_free(ptr);                                      
   48eda:	2d42 0008      	movel %d2,%fp@(8)                           <== NOT EXECUTED
      RTEMS_Malloc_Heap->area_begin,                                  
      RTEMS_Malloc_Heap->area_end                                     
    );                                                                
  }                                                                   
                                                                      
}                                                                     
   48ede:	242e fffc      	movel %fp@(-4),%d2                          <== NOT EXECUTED
   48ee2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
   *  Do not attempt to free memory if in a critical section or ISR.  
   */                                                                 
                                                                      
  if ( _System_state_Is_up(_System_state_Get()) &&                    
       !malloc_is_system_state_OK() ) {                               
      malloc_deferred_free(ptr);                                      
   48ee4:	4ef9 0004 933e 	jmp 4933e <malloc_deferred_free>            <== NOT EXECUTED
  #endif                                                              
                                                                      
  /*                                                                  
   *  If configured, update the statistics                            
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
   48eea:	2079 0005 a8e6 	moveal 5a8e6 <rtems_malloc_statistics_helpers>,%a0
   48ef0:	4a88           	tstl %a0                                    
   48ef2:	670a           	beqs 48efe <free+0x4a>                      <== ALWAYS TAKEN
    (*rtems_malloc_statistics_helpers->at_free)(ptr);                 
   48ef4:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   48ef6:	2068 0008      	moveal %a0@(8),%a0                          <== NOT EXECUTED
   48efa:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   48efc:	588f           	addql #4,%sp                                <== NOT EXECUTED
                                                                      
  if ( !_Protected_heap_Free( RTEMS_Malloc_Heap, ptr ) ) {            
   48efe:	2f02           	movel %d2,%sp@-                             
   48f00:	2f39 0005 a2a0 	movel 5a2a0 <RTEMS_Malloc_Heap>,%sp@-       
   48f06:	4eb9 0004 9e3c 	jsr 49e3c <_Protected_heap_Free>            
   48f0c:	508f           	addql #8,%sp                                
   48f0e:	4a00           	tstb %d0                                    
   48f10:	6620           	bnes 48f32 <free+0x7e>                      <== ALWAYS TAKEN
    printk( "Program heap: free of bad pointer %p -- range %p - %p \n",
      ptr,                                                            
      RTEMS_Malloc_Heap->area_begin,                                  
      RTEMS_Malloc_Heap->area_end                                     
   48f12:	2079 0005 a2a0 	moveal 5a2a0 <RTEMS_Malloc_Heap>,%a0        <== NOT EXECUTED
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
    (*rtems_malloc_statistics_helpers->at_free)(ptr);                 
                                                                      
  if ( !_Protected_heap_Free( RTEMS_Malloc_Heap, ptr ) ) {            
    printk( "Program heap: free of bad pointer %p -- range %p - %p \n",
   48f18:	2f28 001c      	movel %a0@(28),%sp@-                        <== NOT EXECUTED
   48f1c:	2f28 0018      	movel %a0@(24),%sp@-                        <== NOT EXECUTED
   48f20:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   48f22:	4879 0005 96f0 	pea 596f0 <IMFS_link_handlers+0x7e>         <== NOT EXECUTED
   48f28:	4eb9 0004 2d30 	jsr 42d30 <printk>                          <== NOT EXECUTED
   48f2e:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
      RTEMS_Malloc_Heap->area_begin,                                  
      RTEMS_Malloc_Heap->area_end                                     
    );                                                                
  }                                                                   
                                                                      
}                                                                     
   48f32:	242e fffc      	movel %fp@(-4),%d2                          
   48f36:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00043af0 <free_user_env>: * NOTE: this must be called with * thread dispatching disabled! */ static void free_user_env(void *venv) {
   43af0:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   43af4:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43af6:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
  rtems_user_env_t *env = (rtems_user_env_t*) venv ;                  
                                                                      
	if (env != &rtems_global_user_env                                    
   43afa:	b5fc 0005 dfac 	cmpal #384940,%a2                           <== NOT EXECUTED
   43b00:	6740           	beqs 43b42 <free_user_env+0x52>             <== NOT EXECUTED
#ifdef HAVE_USERENV_REFCNT                                            
		&& --env->refcnt <= 0                                               
#endif                                                                
		) {                                                                 
		rtems_filesystem_freenode( &env->current_directory);                
   43b02:	206a 0010      	moveal %a2@(16),%a0                         <== NOT EXECUTED
   43b06:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43b08:	6710           	beqs 43b1a <free_user_env+0x2a>             <== NOT EXECUTED
   43b0a:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   43b0e:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43b10:	6708           	beqs 43b1a <free_user_env+0x2a>             <== NOT EXECUTED
   43b12:	486a 0004      	pea %a2@(4)                                 <== NOT EXECUTED
   43b16:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43b18:	588f           	addql #4,%sp                                <== NOT EXECUTED
		rtems_filesystem_freenode( &env->root_directory);                   
   43b1a:	206a 0024      	moveal %a2@(36),%a0                         <== NOT EXECUTED
   43b1e:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43b20:	6710           	beqs 43b32 <free_user_env+0x42>             <== NOT EXECUTED
   43b22:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   43b26:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43b28:	6708           	beqs 43b32 <free_user_env+0x42>             <== NOT EXECUTED
   43b2a:	486a 0018      	pea %a2@(24)                                <== NOT EXECUTED
   43b2e:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43b30:	588f           	addql #4,%sp                                <== NOT EXECUTED
		free(env);                                                          
   43b32:	2d4a 0008      	movel %a2,%fp@(8)                           <== NOT EXECUTED
	}                                                                    
}                                                                     
   43b36:	246e fffc      	moveal %fp@(-4),%a2                         <== NOT EXECUTED
   43b3a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
		&& --env->refcnt <= 0                                               
#endif                                                                
		) {                                                                 
		rtems_filesystem_freenode( &env->current_directory);                
		rtems_filesystem_freenode( &env->root_directory);                   
		free(env);                                                          
   43b3c:	4ef9 0004 2bf8 	jmp 42bf8 <free>                            <== NOT EXECUTED
	}                                                                    
}                                                                     
   43b42:	246e fffc      	moveal %fp@(-4),%a2                         <== NOT EXECUTED
   43b46:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00058214 <fstat>: int fstat( int fd, struct stat *sbuf ) {
   58214:	4e56 0000      	linkw %fp,#0                                
   58218:	202e 0008      	movel %fp@(8),%d0                           
   5821c:	2f0a           	movel %a2,%sp@-                             
   5821e:	2f02           	movel %d2,%sp@-                             
   58220:	242e 000c      	movel %fp@(12),%d2                          
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !sbuf )                                                        
   58224:	660e           	bnes 58234 <fstat+0x20>                     
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   58226:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   5822c:	720e           	moveq #14,%d1                               
   5822e:	2040           	moveal %d0,%a0                              
   58230:	2081           	movel %d1,%a0@                              
   58232:	607c           	bras 582b0 <fstat+0x9c>                     
                                                                      
  /*                                                                  
   *  Now process the stat() request.                                 
   */                                                                 
                                                                      
  iop = rtems_libio_iop( fd );                                        
   58234:	b0b9 0005 a294 	cmpl 5a294 <rtems_libio_number_iops>,%d0    
   5823a:	641e           	bccs 5825a <fstat+0x46>                     
   5823c:	2479 0005 b91c 	moveal 5b91c <rtems_libio_iops>,%a2         
   58242:	ed88           	lsll #6,%d0                                 
   58244:	d5c0           	addal %d0,%a2                               
  rtems_libio_check_fd( fd );                                         
  rtems_libio_check_is_open(iop);                                     
   58246:	202a 0014      	movel %a2@(20),%d0                          
   5824a:	0280 0000 0100 	andil #256,%d0                              
   58250:	6708           	beqs 5825a <fstat+0x46>                     <== NEVER TAKEN
                                                                      
  if ( !iop->handlers )                                               
   58252:	206a 003c      	moveal %a2@(60),%a0                         
   58256:	4a88           	tstl %a0                                    
   58258:	660e           	bnes 58268 <fstat+0x54>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EBADF );                    
   5825a:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   58260:	2040           	moveal %d0,%a0                              
   58262:	7009           	moveq #9,%d0                                
   58264:	2080           	movel %d0,%a0@                              
   58266:	6048           	bras 582b0 <fstat+0x9c>                     
                                                                      
  if ( !iop->handlers->fstat_h )                                      
   58268:	4aa8 0018      	tstl %a0@(24)                               
   5826c:	6610           	bnes 5827e <fstat+0x6a>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   5826e:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   58274:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   58276:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   5827c:	6032           	bras 582b0 <fstat+0x9c>                     <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Zero out the stat structure so the various support              
   *  versions of stat don't have to.                                 
   */                                                                 
  memset( sbuf, 0, sizeof(struct stat) );                             
   5827e:	4878 0046      	pea 46 <DBL_MANT_DIG+0x11>                  
   58282:	42a7           	clrl %sp@-                                  
   58284:	2f02           	movel %d2,%sp@-                             
   58286:	4eb9 0004 c2a8 	jsr 4c2a8 <memset>                          
                                                                      
  return (*iop->handlers->fstat_h)( &iop->pathinfo, sbuf );           
   5828c:	206a 003c      	moveal %a2@(60),%a0                         
   58290:	45ea 0018      	lea %a2@(24),%a2                            
   58294:	4fef 000c      	lea %sp@(12),%sp                            
   58298:	2d42 000c      	movel %d2,%fp@(12)                          
}                                                                     
   5829c:	242e fff8      	movel %fp@(-8),%d2                          
   *  Zero out the stat structure so the various support              
   *  versions of stat don't have to.                                 
   */                                                                 
  memset( sbuf, 0, sizeof(struct stat) );                             
                                                                      
  return (*iop->handlers->fstat_h)( &iop->pathinfo, sbuf );           
   582a0:	2d4a 0008      	movel %a2,%fp@(8)                           
}                                                                     
   582a4:	246e fffc      	moveal %fp@(-4),%a2                         
   582a8:	4e5e           	unlk %fp                                    
   *  Zero out the stat structure so the various support              
   *  versions of stat don't have to.                                 
   */                                                                 
  memset( sbuf, 0, sizeof(struct stat) );                             
                                                                      
  return (*iop->handlers->fstat_h)( &iop->pathinfo, sbuf );           
   582aa:	2268 0018      	moveal %a0@(24),%a1                         
   582ae:	4ed1           	jmp %a1@                                    
}                                                                     
   582b0:	242e fff8      	movel %fp@(-8),%d2                          
   582b4:	70ff           	moveq #-1,%d0                               
   582b6:	246e fffc      	moveal %fp@(-4),%a2                         
   582ba:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000435a0 <fsync>: #include <rtems/seterr.h> int fsync( int fd ) {
   435a0:	4e56 0000      	linkw %fp,#0                                
   435a4:	202e 0008      	movel %fp@(8),%d0                           
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
   435a8:	b0b9 0005 dc14 	cmpl 5dc14 <rtems_libio_number_iops>,%d0    
   435ae:	642e           	bccs 435de <fsync+0x3e>                     <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   435b0:	2079 0005 f2a0 	moveal 5f2a0 <rtems_libio_iops>,%a0         
   435b6:	ed88           	lsll #6,%d0                                 
   435b8:	d1c0           	addal %d0,%a0                               
  rtems_libio_check_is_open(iop);                                     
   435ba:	2028 0014      	movel %a0@(20),%d0                          
   435be:	0800 0008      	btst #8,%d0                                 
   435c2:	671a           	beqs 435de <fsync+0x3e>                     <== NEVER TAKEN
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
   435c4:	44c0           	movew %d0,%ccr                              
   435c6:	670e           	beqs 435d6 <fsync+0x36>                     
   435c8:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   435ce:	7216           	moveq #22,%d1                               
   435d0:	2040           	moveal %d0,%a0                              
   435d2:	2081           	movel %d1,%a0@                              
   435d4:	6036           	bras 4360c <fsync+0x6c>                     
                                                                      
  /*                                                                  
   *  Now process the fsync().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
   435d6:	2268 003c      	moveal %a0@(60),%a1                         
   435da:	4a89           	tstl %a1                                    
   435dc:	660e           	bnes 435ec <fsync+0x4c>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EBADF );                    
   435de:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         <== NOT EXECUTED
   435e4:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   435e6:	7009           	moveq #9,%d0                                <== NOT EXECUTED
   435e8:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   435ea:	6020           	bras 4360c <fsync+0x6c>                     <== NOT EXECUTED
                                                                      
  if ( !iop->handlers->fsync_h )                                      
   435ec:	2269 0028      	moveal %a1@(40),%a1                         
   435f0:	4a89           	tstl %a1                                    
   435f2:	6610           	bnes 43604 <fsync+0x64>                     
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   435f4:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   435fa:	2040           	moveal %d0,%a0                              
   435fc:	20bc 0000 0086 	movel #134,%a0@                             
   43602:	6008           	bras 4360c <fsync+0x6c>                     
                                                                      
  return (*iop->handlers->fsync_h)( iop );                            
   43604:	2d48 0008      	movel %a0,%fp@(8)                           
}                                                                     
   43608:	4e5e           	unlk %fp                                    
    rtems_set_errno_and_return_minus_one( EBADF );                    
                                                                      
  if ( !iop->handlers->fsync_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  return (*iop->handlers->fsync_h)( iop );                            
   4360a:	4ed1           	jmp %a1@                                    
}                                                                     
   4360c:	70ff           	moveq #-1,%d0                               
   4360e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00048f3c <ftruncate>: int ftruncate( int fd, off_t length ) {
   48f3c:	4e56 ffec      	linkw %fp,#-20                              
   48f40:	202e 0008      	movel %fp@(8),%d0                           
   48f44:	2f0a           	movel %a2,%sp@-                             
   48f46:	2f02           	movel %d2,%sp@-                             
  rtems_libio_t                    *iop;                              
  rtems_filesystem_location_info_t  loc;                              
                                                                      
  rtems_libio_check_fd( fd );                                         
   48f48:	b0b9 0005 a294 	cmpl 5a294 <rtems_libio_number_iops>,%d0    
   48f4e:	6416           	bccs 48f66 <ftruncate+0x2a>                 <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   48f50:	2479 0005 b91c 	moveal 5b91c <rtems_libio_iops>,%a2         
   48f56:	ed88           	lsll #6,%d0                                 
   48f58:	d5c0           	addal %d0,%a2                               
  rtems_libio_check_is_open(iop);                                     
   48f5a:	202a 0014      	movel %a2@(20),%d0                          
   48f5e:	0280 0000 0100 	andil #256,%d0                              
   48f64:	6612           	bnes 48f78 <ftruncate+0x3c>                 <== ALWAYS TAKEN
   48f66:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48f6c:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   48f6e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48f70:	7009           	moveq #9,%d0                                <== NOT EXECUTED
   48f72:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   48f74:	6000 008e      	braw 49004 <ftruncate+0xc8>                 <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Make sure we are not working on a directory                     
   */                                                                 
                                                                      
  loc = iop->pathinfo;                                                
   48f78:	4878 0014      	pea 14 <OPER2>                              
   48f7c:	240e           	movel %fp,%d2                               
   48f7e:	486a 0018      	pea %a2@(24)                                
   48f82:	0682 ffff ffec 	addil #-20,%d2                              
   48f88:	2f02           	movel %d2,%sp@-                             
   48f8a:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
  if ( !loc.ops->node_type_h )                                        
   48f90:	206e fff8      	moveal %fp@(-8),%a0                         
   48f94:	4fef 000c      	lea %sp@(12),%sp                            
   48f98:	2068 0010      	moveal %a0@(16),%a0                         
   48f9c:	4a88           	tstl %a0                                    
   48f9e:	6740           	beqs 48fe0 <ftruncate+0xa4>                 <== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( (*loc.ops->node_type_h)( &loc ) == RTEMS_FILESYSTEM_DIRECTORY )
   48fa0:	2f02           	movel %d2,%sp@-                             
   48fa2:	4e90           	jsr %a0@                                    
   48fa4:	588f           	addql #4,%sp                                
   48fa6:	7201           	moveq #1,%d1                                
   48fa8:	b280           	cmpl %d0,%d1                                
   48faa:	6610           	bnes 48fbc <ftruncate+0x80>                 
    rtems_set_errno_and_return_minus_one( EISDIR );                   
   48fac:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   48fb2:	7415           	moveq #21,%d2                               
   48fb4:	72ff           	moveq #-1,%d1                               
   48fb6:	2040           	moveal %d0,%a0                              
   48fb8:	2082           	movel %d2,%a0@                              
   48fba:	6048           	bras 49004 <ftruncate+0xc8>                 
                                                                      
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
   48fbc:	7004           	moveq #4,%d0                                
   48fbe:	c0aa 0014      	andl %a2@(20),%d0                           
   48fc2:	6610           	bnes 48fd4 <ftruncate+0x98>                 <== ALWAYS TAKEN
   48fc4:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48fca:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   48fcc:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48fce:	7016           	moveq #22,%d0                               <== NOT EXECUTED
   48fd0:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   48fd2:	6030           	bras 49004 <ftruncate+0xc8>                 <== NOT EXECUTED
                                                                      
  if ( !iop->handlers->ftruncate_h )                                  
   48fd4:	206a 003c      	moveal %a2@(60),%a0                         
   48fd8:	2068 0020      	moveal %a0@(32),%a0                         
   48fdc:	4a88           	tstl %a0                                    
   48fde:	6612           	bnes 48ff2 <ftruncate+0xb6>                 <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   48fe0:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   48fe6:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   48fe8:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   48fea:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   48ff0:	6012           	bras 49004 <ftruncate+0xc8>                 <== NOT EXECUTED
                                                                      
  return (*iop->handlers->ftruncate_h)( iop, length );                
   48ff2:	2f2e 0010      	movel %fp@(16),%sp@-                        
   48ff6:	2f2e 000c      	movel %fp@(12),%sp@-                        
   48ffa:	2f0a           	movel %a2,%sp@-                             
   48ffc:	4e90           	jsr %a0@                                    
   48ffe:	4fef 000c      	lea %sp@(12),%sp                            
   49002:	2200           	movel %d0,%d1                               
}                                                                     
   49004:	242e ffe4      	movel %fp@(-28),%d2                         
   49008:	2001           	movel %d1,%d0                               
   4900a:	246e ffe8      	moveal %fp@(-24),%a2                        
   4900e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0005b7a8 <getdents>: int getdents( int dd_fd, char *dd_buf, int dd_len ) {
   5b7a8:	4e56 ffec      	linkw %fp,#-20                              
   5b7ac:	202e 0008      	movel %fp@(8),%d0                           
   5b7b0:	2f0a           	movel %a2,%sp@-                             
   5b7b2:	2f02           	movel %d2,%sp@-                             
                                                                      
  /*                                                                  
   *  Get the file control block structure associated with the file descriptor
   */                                                                 
                                                                      
  iop = rtems_libio_iop( dd_fd );                                     
   5b7b4:	b0b9 0005 e304 	cmpl 5e304 <rtems_libio_number_iops>,%d0    
   5b7ba:	6504           	bcss 5b7c0 <getdents+0x18>                  <== ALWAYS TAKEN
   5b7bc:	95ca           	subal %a2,%a2                               <== NOT EXECUTED
   5b7be:	600a           	bras 5b7ca <getdents+0x22>                  <== NOT EXECUTED
   5b7c0:	2479 0005 fab0 	moveal 5fab0 <rtems_libio_iops>,%a2         
   5b7c6:	ed88           	lsll #6,%d0                                 
   5b7c8:	d5c0           	addal %d0,%a2                               
                                                                      
  /*                                                                  
   *  Make sure we are working on a directory                         
   */                                                                 
  loc = iop->pathinfo;                                                
   5b7ca:	4878 0014      	pea 14 <OPER2>                              
   5b7ce:	240e           	movel %fp,%d2                               
   5b7d0:	486a 0018      	pea %a2@(24)                                
   5b7d4:	0682 ffff ffec 	addil #-20,%d2                              
   5b7da:	2f02           	movel %d2,%sp@-                             
   5b7dc:	4eb9 0004 e7b4 	jsr 4e7b4 <memcpy>                          
  if ( !loc.ops->node_type_h )                                        
   5b7e2:	206e fff8      	moveal %fp@(-8),%a0                         
   5b7e6:	4fef 000c      	lea %sp@(12),%sp                            
   5b7ea:	2068 0010      	moveal %a0@(16),%a0                         
   5b7ee:	4a88           	tstl %a0                                    
   5b7f0:	6728           	beqs 5b81a <getdents+0x72>                  <== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY )
   5b7f2:	2f02           	movel %d2,%sp@-                             
   5b7f4:	4e90           	jsr %a0@                                    
   5b7f6:	588f           	addql #4,%sp                                
   5b7f8:	7201           	moveq #1,%d1                                
   5b7fa:	b280           	cmpl %d0,%d1                                
   5b7fc:	6710           	beqs 5b80e <getdents+0x66>                  
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
   5b7fe:	4eb9 0004 df94 	jsr 4df94 <__errno>                         
   5b804:	72ff           	moveq #-1,%d1                               
   5b806:	2040           	moveal %d0,%a0                              
   5b808:	7014           	moveq #20,%d0                               
   5b80a:	2080           	movel %d0,%a0@                              
   5b80c:	6030           	bras 5b83e <getdents+0x96>                  
  /*                                                                  
   *  Return the number of bytes that were actually transfered as a result
   *  of the read attempt.                                            
   */                                                                 
                                                                      
  if ( !iop->handlers->read_h )                                       
   5b80e:	206a 003c      	moveal %a2@(60),%a0                         
   5b812:	2068 0008      	moveal %a0@(8),%a0                          
   5b816:	4a88           	tstl %a0                                    
   5b818:	6612           	bnes 5b82c <getdents+0x84>                  <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   5b81a:	4eb9 0004 df94 	jsr 4df94 <__errno>                         <== NOT EXECUTED
   5b820:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   5b822:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   5b824:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   5b82a:	6012           	bras 5b83e <getdents+0x96>                  <== NOT EXECUTED
                                                                      
  return (*iop->handlers->read_h)( iop, dd_buf, dd_len  );            
   5b82c:	2f2e 0010      	movel %fp@(16),%sp@-                        
   5b830:	2f2e 000c      	movel %fp@(12),%sp@-                        
   5b834:	2f0a           	movel %a2,%sp@-                             
   5b836:	4e90           	jsr %a0@                                    
   5b838:	4fef 000c      	lea %sp@(12),%sp                            
   5b83c:	2200           	movel %d0,%d1                               
}                                                                     
   5b83e:	242e ffe4      	movel %fp@(-28),%d2                         
   5b842:	2001           	movel %d1,%d0                               
   5b844:	246e ffe8      	moveal %fp@(-24),%a2                        
   5b848:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042f3e <getgr_r>: struct group *grp, char *buffer, size_t bufsize, struct group **result ) {
   42f3e:	4e56 ffe0      	linkw %fp,#-32                              
   42f42:	48d7 1c7c      	moveml %d2-%d6/%a2-%a4,%sp@                 
   42f46:	262e 0008      	movel %fp@(8),%d3                           
   42f4a:	282e 000c      	movel %fp@(12),%d4                          
   42f4e:	246e 0010      	moveal %fp@(16),%a2                         
   42f52:	2a2e 0014      	movel %fp@(20),%d5                          
   42f56:	2c2e 0018      	movel %fp@(24),%d6                          
  FILE *fp;                                                           
  int match;                                                          
                                                                      
  init_etc_passwd_group();                                            
   42f5a:	4eb9 0004 2e24 	jsr 42e24 <init_etc_passwd_group>           
                                                                      
  if ((fp = fopen("/etc/group", "r")) == NULL) {                      
   42f60:	4879 0005 ce1b 	pea 5ce1b <_global_impure_ptr+0xbf>         
   42f66:	4879 0005 c4b8 	pea 5c4b8 <rtems_status_assoc+0x218>        
   42f6c:	4eb9 0004 de40 	jsr 4de40 <fopen>                           
   42f72:	508f           	addql #8,%sp                                
   42f74:	2400           	movel %d0,%d2                               
   42f76:	6610           	bnes 42f88 <getgr_r+0x4a>                   <== ALWAYS TAKEN
    errno = EINVAL;                                                   
   42f78:	4eb9 0004 d680 	jsr 4d680 <__errno>                         <== NOT EXECUTED
   42f7e:	7216           	moveq #22,%d1                               <== NOT EXECUTED
   42f80:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42f82:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   42f84:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
    return -1;                                                        
   42f86:	606a           	bras 42ff2 <getgr_r+0xb4>                   <== NOT EXECUTED
  }                                                                   
  for(;;) {                                                           
    if (!scangr(fp, grp, buffer, bufsize)) {                          
   42f88:	49fa fc3c      	lea %pc@(42bc6 <scangr>),%a4                
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
      match = (strcmp(grp->gr_name, name) == 0);                      
   42f8c:	47f9 0004 f644 	lea 4f644 <strcmp>,%a3                      
  if ((fp = fopen("/etc/group", "r")) == NULL) {                      
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scangr(fp, grp, buffer, bufsize)) {                          
   42f92:	2f06           	movel %d6,%sp@-                             
   42f94:	2f05           	movel %d5,%sp@-                             
   42f96:	2f0a           	movel %a2,%sp@-                             
   42f98:	2f02           	movel %d2,%sp@-                             
   42f9a:	4e94           	jsr %a4@                                    
   42f9c:	4fef 0010      	lea %sp@(16),%sp                            
   42fa0:	4a80           	tstl %d0                                    
   42fa2:	661a           	bnes 42fbe <getgr_r+0x80>                   <== ALWAYS TAKEN
      errno = EINVAL;                                                 
   42fa4:	4eb9 0004 d680 	jsr 4d680 <__errno>                         <== NOT EXECUTED
   42faa:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42fac:	7016           	moveq #22,%d0                               <== NOT EXECUTED
   42fae:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
      fclose(fp);                                                     
   42fb0:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   42fb2:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
      return -1;                                                      
   42fb8:	588f           	addql #4,%sp                                <== NOT EXECUTED
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scangr(fp, grp, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
      fclose(fp);                                                     
   42fba:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
      return -1;                                                      
   42fbc:	6034           	bras 42ff2 <getgr_r+0xb4>                   <== NOT EXECUTED
    }                                                                 
    if (name) {                                                       
   42fbe:	4a83           	tstl %d3                                    
   42fc0:	670e           	beqs 42fd0 <getgr_r+0x92>                   <== NEVER TAKEN
      match = (strcmp(grp->gr_name, name) == 0);                      
   42fc2:	2f03           	movel %d3,%sp@-                             
   42fc4:	2f12           	movel %a2@,%sp@-                            
   42fc6:	4e93           	jsr %a3@                                    
   42fc8:	508f           	addql #8,%sp                                
   42fca:	4a80           	tstl %d0                                    
   42fcc:	57c0           	seq %d0                                     
   42fce:	600a           	bras 42fda <getgr_r+0x9c>                   
    }                                                                 
    else {                                                            
      match = (grp->gr_gid == gid);                                   
   42fd0:	4280           	clrl %d0                                    <== NOT EXECUTED
   42fd2:	302a 0008      	movew %a2@(8),%d0                           <== NOT EXECUTED
   42fd6:	b880           	cmpl %d0,%d4                                <== NOT EXECUTED
   42fd8:	57c0           	seq %d0                                     <== NOT EXECUTED
   42fda:	49c0           	extbl %d0                                   
   42fdc:	4480           	negl %d0                                    
    }                                                                 
    if (match) {                                                      
   42fde:	67b2           	beqs 42f92 <getgr_r+0x54>                   
      fclose(fp);                                                     
   42fe0:	2f02           	movel %d2,%sp@-                             
   42fe2:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          
      *result = grp;                                                  
   42fe8:	206e 001c      	moveal %fp@(28),%a0                         
      return 0;                                                       
   42fec:	588f           	addql #4,%sp                                
    else {                                                            
      match = (grp->gr_gid == gid);                                   
    }                                                                 
    if (match) {                                                      
      fclose(fp);                                                     
      *result = grp;                                                  
   42fee:	4280           	clrl %d0                                    
   42ff0:	208a           	movel %a2,%a0@                              
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
   42ff2:	4cee 1c7c ffe0 	moveml %fp@(-32),%d2-%d6/%a2-%a4            
   42ff8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042ccc <getgrent>: return NULL; return p; } struct group *getgrent(void) {
   42ccc:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  if (group_fp == NULL)                                               
   42cd0:	2039 0005 e4da 	movel 5e4da <group_fp>,%d0                  <== NOT EXECUTED
   42cd6:	6724           	beqs 42cfc <getgrent+0x30>                  <== NOT EXECUTED
    return NULL;                                                      
  if (!scangr(group_fp, &grent, grbuf, sizeof grbuf))                 
   42cd8:	4878 00c8      	pea c8 <DBL_MANT_DIG+0x93>                  <== NOT EXECUTED
   42cdc:	4879 0005 e4de 	pea 5e4de <grbuf>                           <== NOT EXECUTED
   42ce2:	4879 0005 e5a6 	pea 5e5a6 <grent>                           <== NOT EXECUTED
   42ce8:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42cea:	4eba feda      	jsr %pc@(42bc6 <scangr>)                    <== NOT EXECUTED
   42cee:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   42cf2:	223c 0005 e5a6 	movel #386470,%d1                           <== NOT EXECUTED
   42cf8:	4a80           	tstl %d0                                    <== NOT EXECUTED
   42cfa:	6602           	bnes 42cfe <getgrent+0x32>                  <== NOT EXECUTED
   42cfc:	4281           	clrl %d1                                    <== NOT EXECUTED
    return NULL;                                                      
  return &grent;                                                      
}                                                                     
   42cfe:	2001           	movel %d1,%d0                               <== NOT EXECUTED
   42d00:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043022 <getgrgid>: gid_t gid ) { struct group *p; if(getgrgid_r(gid, &grent, grbuf, sizeof grbuf, &p))
   43022:	4280           	clrl %d0                                    <== NOT EXECUTED
}                                                                     
                                                                      
struct group *getgrgid(                                               
  gid_t gid                                                           
)                                                                     
{                                                                     
   43024:	4e56 fffc      	linkw %fp,#-4                               <== NOT EXECUTED
  struct group *p;                                                    
                                                                      
  if(getgrgid_r(gid, &grent, grbuf, sizeof grbuf, &p))                
   43028:	302e 000a      	movew %fp@(10),%d0                          <== NOT EXECUTED
   4302c:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   43030:	4878 00c8      	pea c8 <DBL_MANT_DIG+0x93>                  <== NOT EXECUTED
   43034:	4879 0005 e4de 	pea 5e4de <grbuf>                           <== NOT EXECUTED
   4303a:	4879 0005 e5a6 	pea 5e5a6 <grent>                           <== NOT EXECUTED
   43040:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   43042:	4eb9 0004 2ffc 	jsr 42ffc <getgrgid_r>                      <== NOT EXECUTED
   43048:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
   4304c:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4304e:	6704           	beqs 43054 <getgrgid+0x32>                  <== NOT EXECUTED
   43050:	4280           	clrl %d0                                    <== NOT EXECUTED
   43052:	6004           	bras 43058 <getgrgid+0x36>                  <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
   43054:	202e fffc      	movel %fp@(-4),%d0                          <== NOT EXECUTED
}                                                                     
   43058:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042ffc <getgrgid_r>: char *buffer, size_t bufsize, struct group **result ) { return getgr_r(NULL, gid, grp, buffer, bufsize, result);
   42ffc:	4280           	clrl %d0                                    <== NOT EXECUTED
  struct group   *grp,                                                
  char           *buffer,                                             
  size_t          bufsize,                                            
  struct group  **result                                              
)                                                                     
{                                                                     
   42ffe:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return getgr_r(NULL, gid, grp, buffer, bufsize, result);            
   43002:	2f2e 0018      	movel %fp@(24),%sp@-                        <== NOT EXECUTED
   43006:	2f2e 0014      	movel %fp@(20),%sp@-                        <== NOT EXECUTED
   4300a:	2f2e 0010      	movel %fp@(16),%sp@-                        <== NOT EXECUTED
   4300e:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
   43012:	302e 000a      	movew %fp@(10),%d0                          <== NOT EXECUTED
   43016:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   43018:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4301a:	4eba ff22      	jsr %pc@(42f3e <getgr_r>)                   <== NOT EXECUTED
}                                                                     
   4301e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004307e <getgrnam>: struct group *getgrnam( const char *name ) {
   4307e:	4e56 fffc      	linkw %fp,#-4                               
  struct group *p;                                                    
                                                                      
  if(getgrnam_r(name, &grent, grbuf, sizeof grbuf, &p))               
   43082:	486e fffc      	pea %fp@(-4)                                
   43086:	4878 00c8      	pea c8 <DBL_MANT_DIG+0x93>                  
   4308a:	4879 0005 e4de 	pea 5e4de <grbuf>                           
   43090:	4879 0005 e5a6 	pea 5e5a6 <grent>                           
   43096:	2f2e 0008      	movel %fp@(8),%sp@-                         
   4309a:	4eb9 0004 305c 	jsr 4305c <getgrnam_r>                      
   430a0:	4fef 0014      	lea %sp@(20),%sp                            
   430a4:	4a80           	tstl %d0                                    
   430a6:	6704           	beqs 430ac <getgrnam+0x2e>                  <== ALWAYS TAKEN
   430a8:	4280           	clrl %d0                                    <== NOT EXECUTED
   430aa:	6004           	bras 430b0 <getgrnam+0x32>                  <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
   430ac:	202e fffc      	movel %fp@(-4),%d0                          
}                                                                     
   430b0:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000582d8 <getpid>: */ pid_t getpid( void ) { return _Objects_Local_node; }
   582d8:	7001           	moveq #1,%d0                                <== NOT EXECUTED
 *                                                                    
 *  4.1.1 Get Process and Parent Process IDs, P1003.1b-1993, p. 83    
 */                                                                   
                                                                      
pid_t getpid( void )                                                  
{                                                                     
   582da:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return _Objects_Local_node;                                         
}                                                                     
   582de:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000430ee <getpw_r>: struct passwd *pwd, char *buffer, size_t bufsize, struct passwd **result ) {
   430ee:	4e56 ffe0      	linkw %fp,#-32                              
   430f2:	48d7 1c7c      	moveml %d2-%d6/%a2-%a4,%sp@                 
   430f6:	262e 0008      	movel %fp@(8),%d3                           
   430fa:	282e 000c      	movel %fp@(12),%d4                          
   430fe:	246e 0010      	moveal %fp@(16),%a2                         
   43102:	2a2e 0014      	movel %fp@(20),%d5                          
   43106:	2c2e 0018      	movel %fp@(24),%d6                          
  FILE *fp;                                                           
  int match;                                                          
                                                                      
  init_etc_passwd_group();                                            
   4310a:	4eb9 0004 2e24 	jsr 42e24 <init_etc_passwd_group>           
                                                                      
  if ((fp = fopen("/etc/passwd", "r")) == NULL) {                     
   43110:	4879 0005 ce1b 	pea 5ce1b <_global_impure_ptr+0xbf>         
   43116:	4879 0005 c445 	pea 5c445 <rtems_status_assoc+0x1a5>        
   4311c:	4eb9 0004 de40 	jsr 4de40 <fopen>                           
   43122:	508f           	addql #8,%sp                                
   43124:	2400           	movel %d0,%d2                               
   43126:	6610           	bnes 43138 <getpw_r+0x4a>                   <== ALWAYS TAKEN
    errno = EINVAL;                                                   
   43128:	4eb9 0004 d680 	jsr 4d680 <__errno>                         <== NOT EXECUTED
   4312e:	7816           	moveq #22,%d4                               <== NOT EXECUTED
   43130:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   43132:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   43134:	2084           	movel %d4,%a0@                              <== NOT EXECUTED
    return -1;                                                        
   43136:	606a           	bras 431a2 <getpw_r+0xb4>                   <== NOT EXECUTED
  }                                                                   
  for(;;) {                                                           
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
   43138:	49fa fbca      	lea %pc@(42d04 <scanpw>),%a4                
      errno = EINVAL;                                                 
      fclose(fp);                                                     
      return -1;                                                      
    }                                                                 
    if (name) {                                                       
      match = (strcmp(pwd->pw_name, name) == 0);                      
   4313c:	47f9 0004 f644 	lea 4f644 <strcmp>,%a3                      
  if ((fp = fopen("/etc/passwd", "r")) == NULL) {                     
    errno = EINVAL;                                                   
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
   43142:	2f06           	movel %d6,%sp@-                             
   43144:	2f05           	movel %d5,%sp@-                             
   43146:	2f0a           	movel %a2,%sp@-                             
   43148:	2f02           	movel %d2,%sp@-                             
   4314a:	4e94           	jsr %a4@                                    
   4314c:	4fef 0010      	lea %sp@(16),%sp                            
   43150:	4a80           	tstl %d0                                    
   43152:	661a           	bnes 4316e <getpw_r+0x80>                   <== ALWAYS TAKEN
      errno = EINVAL;                                                 
   43154:	4eb9 0004 d680 	jsr 4d680 <__errno>                         <== NOT EXECUTED
   4315a:	7616           	moveq #22,%d3                               <== NOT EXECUTED
   4315c:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4315e:	2083           	movel %d3,%a0@                              <== NOT EXECUTED
      fclose(fp);                                                     
   43160:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   43162:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
      return -1;                                                      
   43168:	588f           	addql #4,%sp                                <== NOT EXECUTED
    return -1;                                                        
  }                                                                   
  for(;;) {                                                           
    if (!scanpw(fp, pwd, buffer, bufsize)) {                          
      errno = EINVAL;                                                 
      fclose(fp);                                                     
   4316a:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
      return -1;                                                      
   4316c:	6034           	bras 431a2 <getpw_r+0xb4>                   <== NOT EXECUTED
    }                                                                 
    if (name) {                                                       
   4316e:	4a83           	tstl %d3                                    
   43170:	670e           	beqs 43180 <getpw_r+0x92>                   <== NEVER TAKEN
      match = (strcmp(pwd->pw_name, name) == 0);                      
   43172:	2f03           	movel %d3,%sp@-                             
   43174:	2f12           	movel %a2@,%sp@-                            
   43176:	4e93           	jsr %a3@                                    
   43178:	508f           	addql #8,%sp                                
   4317a:	4a80           	tstl %d0                                    
   4317c:	57c0           	seq %d0                                     
   4317e:	600a           	bras 4318a <getpw_r+0x9c>                   
    }                                                                 
    else {                                                            
      match = (pwd->pw_uid == uid);                                   
   43180:	4280           	clrl %d0                                    <== NOT EXECUTED
   43182:	302a 0008      	movew %a2@(8),%d0                           <== NOT EXECUTED
   43186:	b880           	cmpl %d0,%d4                                <== NOT EXECUTED
   43188:	57c0           	seq %d0                                     <== NOT EXECUTED
   4318a:	49c0           	extbl %d0                                   
   4318c:	4480           	negl %d0                                    
    }                                                                 
    if (match) {                                                      
   4318e:	67b2           	beqs 43142 <getpw_r+0x54>                   
      fclose(fp);                                                     
   43190:	2f02           	movel %d2,%sp@-                             
   43192:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          
      *result = pwd;                                                  
   43198:	206e 001c      	moveal %fp@(28),%a0                         
      return 0;                                                       
   4319c:	588f           	addql #4,%sp                                
    else {                                                            
      match = (pwd->pw_uid == uid);                                   
    }                                                                 
    if (match) {                                                      
      fclose(fp);                                                     
      *result = pwd;                                                  
   4319e:	4280           	clrl %d0                                    
   431a0:	208a           	movel %a2,%a0@                              
    }                                                                 
  }                                                                   
  fclose(fp);                                                         
  errno = EINVAL;                                                     
  return -1;                                                          
}                                                                     
   431a2:	4cee 1c7c ffe0 	moveml %fp@(-32),%d2-%d6/%a2-%a4            
   431a8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042dec <getpwent>: return NULL; return p; } struct passwd *getpwent(void) {
   42dec:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  if (passwd_fp == NULL)                                              
   42df0:	2039 0005 e3f2 	movel 5e3f2 <passwd_fp>,%d0                 <== NOT EXECUTED
   42df6:	6724           	beqs 42e1c <getpwent+0x30>                  <== NOT EXECUTED
    return NULL;                                                      
  if (!scanpw(passwd_fp, &pwent, pwbuf, sizeof pwbuf))                
   42df8:	4878 00c8      	pea c8 <DBL_MANT_DIG+0x93>                  <== NOT EXECUTED
   42dfc:	4879 0005 e3f6 	pea 5e3f6 <pwbuf>                           <== NOT EXECUTED
   42e02:	4879 0005 e4be 	pea 5e4be <pwent>                           <== NOT EXECUTED
   42e08:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42e0a:	4eba fef8      	jsr %pc@(42d04 <scanpw>)                    <== NOT EXECUTED
   42e0e:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   42e12:	223c 0005 e4be 	movel #386238,%d1                           <== NOT EXECUTED
   42e18:	4a80           	tstl %d0                                    <== NOT EXECUTED
   42e1a:	6602           	bnes 42e1e <getpwent+0x32>                  <== NOT EXECUTED
   42e1c:	4281           	clrl %d1                                    <== NOT EXECUTED
    return NULL;                                                      
  return &pwent;                                                      
}                                                                     
   42e1e:	2001           	movel %d1,%d0                               <== NOT EXECUTED
   42e20:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004322e <getpwnam>: struct passwd *getpwnam( const char *name ) {
   4322e:	4e56 fffc      	linkw %fp,#-4                               
  struct passwd *p;                                                   
                                                                      
  if(getpwnam_r(name, &pwent, pwbuf, sizeof pwbuf, &p))               
   43232:	486e fffc      	pea %fp@(-4)                                
   43236:	4878 00c8      	pea c8 <DBL_MANT_DIG+0x93>                  
   4323a:	4879 0005 e3f6 	pea 5e3f6 <pwbuf>                           
   43240:	4879 0005 e4be 	pea 5e4be <pwent>                           
   43246:	2f2e 0008      	movel %fp@(8),%sp@-                         
   4324a:	4eb9 0004 320c 	jsr 4320c <getpwnam_r>                      
   43250:	4fef 0014      	lea %sp@(20),%sp                            
   43254:	4a80           	tstl %d0                                    
   43256:	6704           	beqs 4325c <getpwnam+0x2e>                  <== ALWAYS TAKEN
   43258:	4280           	clrl %d0                                    <== NOT EXECUTED
   4325a:	6004           	bras 43260 <getpwnam+0x32>                  <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
   4325c:	202e fffc      	movel %fp@(-4),%d0                          
}                                                                     
   43260:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000431d2 <getpwuid>: uid_t uid ) { struct passwd *p; if(getpwuid_r(uid, &pwent, pwbuf, sizeof pwbuf, &p))
   431d2:	4280           	clrl %d0                                    <== NOT EXECUTED
}                                                                     
                                                                      
struct passwd *getpwuid(                                              
  uid_t uid                                                           
)                                                                     
{                                                                     
   431d4:	4e56 fffc      	linkw %fp,#-4                               <== NOT EXECUTED
  struct passwd *p;                                                   
                                                                      
  if(getpwuid_r(uid, &pwent, pwbuf, sizeof pwbuf, &p))                
   431d8:	302e 000a      	movew %fp@(10),%d0                          <== NOT EXECUTED
   431dc:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   431e0:	4878 00c8      	pea c8 <DBL_MANT_DIG+0x93>                  <== NOT EXECUTED
   431e4:	4879 0005 e3f6 	pea 5e3f6 <pwbuf>                           <== NOT EXECUTED
   431ea:	4879 0005 e4be 	pea 5e4be <pwent>                           <== NOT EXECUTED
   431f0:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   431f2:	4eb9 0004 31ac 	jsr 431ac <getpwuid_r>                      <== NOT EXECUTED
   431f8:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
   431fc:	4a80           	tstl %d0                                    <== NOT EXECUTED
   431fe:	6704           	beqs 43204 <getpwuid+0x32>                  <== NOT EXECUTED
   43200:	4280           	clrl %d0                                    <== NOT EXECUTED
   43202:	6004           	bras 43208 <getpwuid+0x36>                  <== NOT EXECUTED
    return NULL;                                                      
  return p;                                                           
   43204:	202e fffc      	movel %fp@(-4),%d0                          <== NOT EXECUTED
}                                                                     
   43208:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000431ac <getpwuid_r>: char *buffer, size_t bufsize, struct passwd **result ) { return getpw_r(NULL, uid, pwd, buffer, bufsize, result);
   431ac:	4280           	clrl %d0                                    <== NOT EXECUTED
  struct passwd  *pwd,                                                
  char           *buffer,                                             
  size_t          bufsize,                                            
  struct passwd **result                                              
)                                                                     
{                                                                     
   431ae:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return getpw_r(NULL, uid, pwd, buffer, bufsize, result);            
   431b2:	2f2e 0018      	movel %fp@(24),%sp@-                        <== NOT EXECUTED
   431b6:	2f2e 0014      	movel %fp@(20),%sp@-                        <== NOT EXECUTED
   431ba:	2f2e 0010      	movel %fp@(16),%sp@-                        <== NOT EXECUTED
   431be:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
   431c2:	302e 000a      	movew %fp@(10),%d0                          <== NOT EXECUTED
   431c6:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   431c8:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   431ca:	4eba ff22      	jsr %pc@(430ee <getpw_r>)                   <== NOT EXECUTED
}                                                                     
   431ce:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00049014 <gettimeofday>: */ int gettimeofday( struct timeval *tp, void * __tz __attribute__((unused)) ) {
   49014:	4e56 ffec      	linkw %fp,#-20                              
   49018:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   4901c:	246e 0008      	moveal %fp@(8),%a2                          
  /* struct timezone* tzp = (struct timezone*) __tz; */               
  if ( !tp ) {                                                        
   49020:	4a8a           	tstl %a2                                    
   49022:	6610           	bnes 49034 <gettimeofday+0x20>              <== ALWAYS TAKEN
    errno = EFAULT;                                                   
   49024:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4902a:	720e           	moveq #14,%d1                               <== NOT EXECUTED
   4902c:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4902e:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   49030:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
    return -1;                                                        
   49032:	6032           	bras 49066 <gettimeofday+0x52>              <== NOT EXECUTED
{                                                                     
  ISR_Level       level;                                              
  struct timespec now;                                                
  suseconds_t     useconds;                                           
                                                                      
  _ISR_Disable(level);                                                
   49034:	203c 0000 0700 	movel #1792,%d0                             
   4903a:	40c2           	movew %sr,%d2                               
   4903c:	8082           	orl %d2,%d0                                 
   4903e:	46c0           	movew %d0,%sr                               
    _TOD_Get( &now );                                                 
   49040:	486e fff8      	pea %fp@(-8)                                
   49044:	4eb9 0004 9a3c 	jsr 49a3c <_TOD_Get>                        
  _ISR_Enable(level);                                                 
   4904a:	46c2           	movew %d2,%sr                               
                                                                      
  useconds = (suseconds_t)now.tv_nsec;                                
  useconds /= (suseconds_t)TOD_NANOSECONDS_PER_MICROSECOND;           
                                                                      
  time->tv_sec  = now.tv_sec;                                         
  time->tv_usec = useconds;                                           
   4904c:	263c 0000 03e8 	movel #1000,%d3                             
   *  Timezone information ignored by the OS proper.   Per email      
   *  with Eric Norum, this is how GNU/Linux, Solaris, and MacOS X    
   *  do it.  This puts us in good company.                           
   */                                                                 
                                                                      
  return 0;                                                           
   49052:	588f           	addql #4,%sp                                
   49054:	4280           	clrl %d0                                    
                                                                      
  _ISR_Disable(level);                                                
    _TOD_Get( &now );                                                 
  _ISR_Enable(level);                                                 
                                                                      
  useconds = (suseconds_t)now.tv_nsec;                                
   49056:	222e fffc      	movel %fp@(-4),%d1                          
  useconds /= (suseconds_t)TOD_NANOSECONDS_PER_MICROSECOND;           
                                                                      
  time->tv_sec  = now.tv_sec;                                         
  time->tv_usec = useconds;                                           
   4905a:	4c43 1801      	remsl %d3,%d1,%d1                           
   4905e:	2541 0004      	movel %d1,%a2@(4)                           
  _ISR_Enable(level);                                                 
                                                                      
  useconds = (suseconds_t)now.tv_nsec;                                
  useconds /= (suseconds_t)TOD_NANOSECONDS_PER_MICROSECOND;           
                                                                      
  time->tv_sec  = now.tv_sec;                                         
   49062:	24ae fff8      	movel %fp@(-8),%a2@                         
}                                                                     
   49066:	4cee 040c ffec 	moveml %fp@(-20),%d2-%d3/%a2                
   4906c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004fcf8 <imfs_dir_open>: ) { IMFS_jnode_t *the_jnode; /* Is the node a directory ? */ the_jnode = (IMFS_jnode_t *) iop->file_info;
   4fcf8:	7001           	moveq #1,%d0                                
  rtems_libio_t  *iop,                                                
  const char *pathname,                                               
  uint32_t   flag,                                                    
  uint32_t   mode                                                     
)                                                                     
{                                                                     
   4fcfa:	4e56 0000      	linkw %fp,#0                                
   4fcfe:	206e 0008      	moveal %fp@(8),%a0                          
  IMFS_jnode_t      *the_jnode;                                       
                                                                      
  /* Is the node a directory ? */                                     
  the_jnode = (IMFS_jnode_t *) iop->file_info;                        
   4fd02:	2268 0038      	moveal %a0@(56),%a1                         
  rtems_libio_t  *iop,                                                
  const char *pathname,                                               
  uint32_t   flag,                                                    
  uint32_t   mode                                                     
)                                                                     
{                                                                     
   4fd06:	2f02           	movel %d2,%sp@-                             
  IMFS_jnode_t      *the_jnode;                                       
                                                                      
  /* Is the node a directory ? */                                     
  the_jnode = (IMFS_jnode_t *) iop->file_info;                        
   4fd08:	b0a9 0048      	cmpl %a1@(72),%d0                           
   4fd0c:	6704           	beqs 4fd12 <imfs_dir_open+0x1a>             <== ALWAYS TAKEN
   4fd0e:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   4fd10:	600e           	bras 4fd20 <imfs_dir_open+0x28>             <== NOT EXECUTED
                                                                      
  if ( the_jnode->type != IMFS_DIRECTORY )                            
     return -1;      /* It wasn't a directory --> return error */     
                                                                      
  iop->offset = 0;                                                    
   4fd12:	4280           	clrl %d0                                    
   4fd14:	4281           	clrl %d1                                    
   4fd16:	4282           	clrl %d2                                    
   4fd18:	2141 000c      	movel %d1,%a0@(12)                          
   4fd1c:	2142 0010      	movel %d2,%a0@(16)                          
  return 0;                                                           
}                                                                     
   4fd20:	241f           	movel %sp@+,%d2                             
   4fd22:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004fe4c <imfs_dir_rmnod>: int imfs_dir_rmnod( rtems_filesystem_location_info_t *parent_pathloc, /* IN */ rtems_filesystem_location_info_t *pathloc /* IN */ ) {
   4fe4c:	4e56 fff8      	linkw %fp,#-8                               
   4fe50:	2f0b           	movel %a3,%sp@-                             
   4fe52:	266e 000c      	moveal %fp@(12),%a3                         
   4fe56:	2f0a           	movel %a2,%sp@-                             
  IMFS_jnode_t *the_jnode;                                            
                                                                      
  the_jnode = (IMFS_jnode_t *) pathloc->node_access;                  
   4fe58:	2453           	moveal %a3@,%a2                             
   4fe5a:	200a           	movel %a2,%d0                               
   4fe5c:	0680 0000 0050 	addil #80,%d0                               
   4fe62:	b0aa 004c      	cmpl %a2@(76),%d0                           
   4fe66:	6712           	beqs 4fe7a <imfs_dir_rmnod+0x2e>            
  /*                                                                  
   * You cannot remove a node that still has children                 
   */                                                                 
                                                                      
  if ( ! rtems_chain_is_empty( &the_jnode->info.directory.Entries ) ) 
     rtems_set_errno_and_return_minus_one( ENOTEMPTY );               
   4fe68:	4eb9 0005 04ac 	jsr 504ac <__errno>                         
   4fe6e:	72ff           	moveq #-1,%d1                               
   4fe70:	2040           	moveal %d0,%a0                              
   4fe72:	705a           	moveq #90,%d0                               
   4fe74:	2080           	movel %d0,%a0@                              
   4fe76:	6000 0086      	braw 4fefe <imfs_dir_rmnod+0xb2>            
                                                                      
  /*                                                                  
   * You cannot remove the file system root node.                     
   */                                                                 
                                                                      
  if ( pathloc->mt_entry->mt_fs_root.node_access == pathloc->node_access )
   4fe7a:	206b 0010      	moveal %a3@(16),%a0                         
   4fe7e:	b5e8 001c      	cmpal %a0@(28),%a2                          
   4fe82:	6706           	beqs 4fe8a <imfs_dir_rmnod+0x3e>            
                                                                      
  /*                                                                  
   * You cannot remove a mountpoint.                                  
   */                                                                 
                                                                      
   if ( the_jnode->info.directory.mt_fs != NULL )                     
   4fe84:	4aaa 0058      	tstl %a2@(88)                               
   4fe88:	6710           	beqs 4fe9a <imfs_dir_rmnod+0x4e>            <== ALWAYS TAKEN
     rtems_set_errno_and_return_minus_one( EBUSY );                   
   4fe8a:	4eb9 0005 04ac 	jsr 504ac <__errno>                         
   4fe90:	72ff           	moveq #-1,%d1                               
   4fe92:	2040           	moveal %d0,%a0                              
   4fe94:	7010           	moveq #16,%d0                               
   4fe96:	2080           	movel %d0,%a0@                              
   4fe98:	6064           	bras 4fefe <imfs_dir_rmnod+0xb2>            
                                                                      
  /*                                                                  
   * Take the node out of the parent's chain that contains this node  
   */                                                                 
                                                                      
  if ( the_jnode->Parent != NULL ) {                                  
   4fe9a:	4aaa 0008      	tstl %a2@(8)                                
   4fe9e:	670e           	beqs 4feae <imfs_dir_rmnod+0x62>            
   4fea0:	2f0a           	movel %a2,%sp@-                             
   4fea2:	4eb9 0004 713c 	jsr 4713c <_Chain_Extract>                  
    rtems_chain_extract( (rtems_chain_node *) the_jnode );            
    the_jnode->Parent = NULL;                                         
   4fea8:	588f           	addql #4,%sp                                
   4feaa:	42aa 0008      	clrl %a2@(8)                                
                                                                      
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
   4feae:	302a 0032      	movew %a2@(50),%d0                          
   4feb2:	5380           	subql #1,%d0                                
   4feb4:	3540 0032      	movew %d0,%a2@(50)                          
  IMFS_update_ctime( the_jnode );                                     
   4feb8:	42a7           	clrl %sp@-                                  
   4feba:	486e fff8      	pea %fp@(-8)                                
   4febe:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   4fec4:	256e fff8 0044 	movel %fp@(-8),%a2@(68)                     
                                                                      
  /*                                                                  
   * The file cannot be open and the link must be less than 1 to free.
   */                                                                 
                                                                      
  if ( !rtems_libio_is_file_open( the_jnode ) && (the_jnode->st_nlink < 1) ) {
   4feca:	2f0a           	movel %a2,%sp@-                             
   4fecc:	4eb9 0004 d792 	jsr 4d792 <rtems_libio_is_file_open>        
   4fed2:	4fef 000c      	lea %sp@(12),%sp                            
   4fed6:	4a80           	tstl %d0                                    
   4fed8:	6622           	bnes 4fefc <imfs_dir_rmnod+0xb0>            
   4feda:	4a6a 0032      	tstw %a2@(50)                               
   4fede:	661c           	bnes 4fefc <imfs_dir_rmnod+0xb0>            
                                                                      
    /*                                                                
     * Is the rtems_filesystem_current is this node?                  
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == pathloc->node_access )
   4fee0:	2079 0005 f6cc 	moveal 5f6cc <rtems_current_user_env>,%a0   
   4fee6:	2653           	moveal %a3@,%a3                             
   4fee8:	b7e8 0004      	cmpal %a0@(4),%a3                           
   4feec:	6604           	bnes 4fef2 <imfs_dir_rmnod+0xa6>            <== ALWAYS TAKEN
       rtems_filesystem_current.node_access = NULL;                   
   4feee:	42a8 0004      	clrl %a0@(4)                                <== NOT EXECUTED
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
                                                                      
    free( the_jnode );                                                
   4fef2:	2f0a           	movel %a2,%sp@-                             
   4fef4:	4eb9 0004 3534 	jsr 43534 <free>                            
   4fefa:	588f           	addql #4,%sp                                
   4fefc:	4281           	clrl %d1                                    
  }                                                                   
                                                                      
  return 0;                                                           
                                                                      
}                                                                     
   4fefe:	246e fff0      	moveal %fp@(-16),%a2                        
   4ff02:	2001           	movel %d1,%d0                               
   4ff04:	266e fff4      	moveal %fp@(-12),%a3                        
   4ff08:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042e24 <init_etc_passwd_group>: /* * Initialize useable but dummy databases */ void init_etc_passwd_group(void) {
   42e24:	4e56 0000      	linkw %fp,#0                                
   42e28:	2f0a           	movel %a2,%sp@-                             
   42e2a:	2f02           	movel %d2,%sp@-                             
  FILE *fp;                                                           
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
   42e2c:	4a39 0005 e3f0 	tstb 5e3f0 <etc_passwd_initted.6267>        
   42e32:	6600 00c4      	bnew 42ef8 <init_etc_passwd_group+0xd4>     
    return;                                                           
  etc_passwd_initted = 1;                                             
  mkdir("/etc", 0777);                                                
   42e36:	4878 01ff      	pea 1ff <DBL_MANT_DIG+0x1ca>                
                                                                      
  /*                                                                  
   *  Initialize /etc/passwd                                          
   */                                                                 
  if ((fp = fopen("/etc/passwd", "r")) != NULL) {                     
   42e3a:	45f9 0004 de40 	lea 4de40 <fopen>,%a2                       
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
    return;                                                           
  etc_passwd_initted = 1;                                             
  mkdir("/etc", 0777);                                                
   42e40:	4879 0005 c440 	pea 5c440 <rtems_status_assoc+0x1a0>        
  FILE *fp;                                                           
  static char etc_passwd_initted = 0;                                 
                                                                      
  if (etc_passwd_initted)                                             
    return;                                                           
  etc_passwd_initted = 1;                                             
   42e46:	7001           	moveq #1,%d0                                
   42e48:	13c0 0005 e3f0 	moveb %d0,5e3f0 <etc_passwd_initted.6267>   
  mkdir("/etc", 0777);                                                
   42e4e:	4eb9 0004 3570 	jsr 43570 <mkdir>                           
                                                                      
  /*                                                                  
   *  Initialize /etc/passwd                                          
   */                                                                 
  if ((fp = fopen("/etc/passwd", "r")) != NULL) {                     
   42e54:	4879 0005 ce1b 	pea 5ce1b <_global_impure_ptr+0xbf>         
   42e5a:	4879 0005 c445 	pea 5c445 <rtems_status_assoc+0x1a5>        
   42e60:	4e92           	jsr %a2@                                    
   42e62:	4fef 0010      	lea %sp@(16),%sp                            
   42e66:	4a80           	tstl %d0                                    
   42e68:	670c           	beqs 42e76 <init_etc_passwd_group+0x52>     <== ALWAYS TAKEN
    fclose(fp);                                                       
   42e6a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42e6c:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
   42e72:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42e74:	602e           	bras 42ea4 <init_etc_passwd_group+0x80>     <== NOT EXECUTED
  }                                                                   
  else if ((fp = fopen("/etc/passwd", "w")) != NULL) {                
   42e76:	4879 0005 bb62 	pea 5bb62 <_rodata_start+0xf2>              
   42e7c:	4879 0005 c445 	pea 5c445 <rtems_status_assoc+0x1a5>        
   42e82:	4e92           	jsr %a2@                                    
   42e84:	508f           	addql #8,%sp                                
   42e86:	2400           	movel %d0,%d2                               
   42e88:	671a           	beqs 42ea4 <init_etc_passwd_group+0x80>     <== NEVER TAKEN
    fprintf(fp, "root:*:0:0:root::/:/bin/sh\n"                        
   42e8a:	2f00           	movel %d0,%sp@-                             
   42e8c:	4879 0005 c451 	pea 5c451 <rtems_status_assoc+0x1b1>        
   42e92:	4eb9 0004 df20 	jsr 4df20 <fputs>                           
                 "rtems:*:1:1:RTEMS Application::/:/bin/sh\n"         
                 "tty:!:2:2:tty owner::/:/bin/false\n" );             
    fclose(fp);                                                       
   42e98:	2f02           	movel %d2,%sp@-                             
   42e9a:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          
   42ea0:	4fef 000c      	lea %sp@(12),%sp                            
  }                                                                   
                                                                      
  /*                                                                  
   *  Initialize /etc/group                                           
   */                                                                 
  if ((fp = fopen("/etc/group", "r")) != NULL) {                      
   42ea4:	4879 0005 ce1b 	pea 5ce1b <_global_impure_ptr+0xbf>         
   42eaa:	45f9 0004 de40 	lea 4de40 <fopen>,%a2                       
   42eb0:	4879 0005 c4b8 	pea 5c4b8 <rtems_status_assoc+0x218>        
   42eb6:	4e92           	jsr %a2@                                    
   42eb8:	508f           	addql #8,%sp                                
   42eba:	4a80           	tstl %d0                                    
   42ebc:	670c           	beqs 42eca <init_etc_passwd_group+0xa6>     <== ALWAYS TAKEN
    fclose(fp);                                                       
   42ebe:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42ec0:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
   42ec6:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42ec8:	602e           	bras 42ef8 <init_etc_passwd_group+0xd4>     <== NOT EXECUTED
  }                                                                   
  else if ((fp = fopen("/etc/group", "w")) != NULL) {                 
   42eca:	4879 0005 bb62 	pea 5bb62 <_rodata_start+0xf2>              
   42ed0:	4879 0005 c4b8 	pea 5c4b8 <rtems_status_assoc+0x218>        
   42ed6:	4e92           	jsr %a2@                                    
   42ed8:	508f           	addql #8,%sp                                
   42eda:	2400           	movel %d0,%d2                               
   42edc:	671a           	beqs 42ef8 <init_etc_passwd_group+0xd4>     <== NEVER TAKEN
    fprintf( fp, "root:x:0:root\n"                                    
   42ede:	2f00           	movel %d0,%sp@-                             
   42ee0:	4879 0005 c4c3 	pea 5c4c3 <rtems_status_assoc+0x223>        
   42ee6:	4eb9 0004 df20 	jsr 4df20 <fputs>                           
                 "rtems:x:1:rtems\n"                                  
                 "tty:x:2:tty\n" );                                   
    fclose(fp);                                                       
   42eec:	2f02           	movel %d2,%sp@-                             
   42eee:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          
   42ef4:	4fef 000c      	lea %sp@(12),%sp                            
  }                                                                   
}                                                                     
   42ef8:	242e fff8      	movel %fp@(-8),%d2                          
   42efc:	246e fffc      	moveal %fp@(-4),%a2                         
   42f00:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000456b8 <ioctl>: int ioctl( int fd, ioctl_command_t command, ... ) {
   456b8:	4e56 0000      	linkw %fp,#0                                
   456bc:	202e 0008      	movel %fp@(8),%d0                           
  va_list            ap;                                              
  rtems_status_code  rc;                                              
  rtems_libio_t     *iop;                                             
  void              *buffer;                                          
                                                                      
  rtems_libio_check_fd( fd );                                         
   456c0:	b0b9 0005 f834 	cmpl 5f834 <rtems_libio_number_iops>,%d0    
   456c6:	6422           	bccs 456ea <ioctl+0x32>                     
  iop = rtems_libio_iop( fd );                                        
   456c8:	2079 0006 0f8c 	moveal 60f8c <rtems_libio_iops>,%a0         
   456ce:	ed88           	lsll #6,%d0                                 
   456d0:	d1c0           	addal %d0,%a0                               
  rtems_libio_check_is_open(iop);                                     
   456d2:	2028 0014      	movel %a0@(20),%d0                          
   456d6:	0280 0000 0100 	andil #256,%d0                              
   456dc:	670c           	beqs 456ea <ioctl+0x32>                     <== NEVER TAKEN
                                                                      
  va_start(ap, command);                                              
                                                                      
  buffer = va_arg(ap, void *);                                        
   456de:	202e 0010      	movel %fp@(16),%d0                          
                                                                      
  /*                                                                  
   *  Now process the ioctl().                                        
   */                                                                 
                                                                      
  if ( !iop->handlers )                                               
   456e2:	2268 003c      	moveal %a0@(60),%a1                         
   456e6:	4a89           	tstl %a1                                    
   456e8:	6610           	bnes 456fa <ioctl+0x42>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EBADF );                    
   456ea:	4eb9 0005 06b4 	jsr 506b4 <__errno>                         
   456f0:	72ff           	moveq #-1,%d1                               
   456f2:	2040           	moveal %d0,%a0                              
   456f4:	7009           	moveq #9,%d0                                
   456f6:	2080           	movel %d0,%a0@                              
   456f8:	602a           	bras 45724 <ioctl+0x6c>                     
                                                                      
  if ( !iop->handlers->ioctl_h )                                      
   456fa:	2269 0010      	moveal %a1@(16),%a1                         
   456fe:	4a89           	tstl %a1                                    
   45700:	6612           	bnes 45714 <ioctl+0x5c>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   45702:	4eb9 0005 06b4 	jsr 506b4 <__errno>                         <== NOT EXECUTED
   45708:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   4570a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4570c:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   45712:	6010           	bras 45724 <ioctl+0x6c>                     <== NOT EXECUTED
                                                                      
  rc = (*iop->handlers->ioctl_h)( iop, command, buffer );             
   45714:	2f00           	movel %d0,%sp@-                             
   45716:	2f2e 000c      	movel %fp@(12),%sp@-                        
   4571a:	2f08           	movel %a0,%sp@-                             
   4571c:	4e91           	jsr %a1@                                    
                                                                      
  return rc;                                                          
   4571e:	4fef 000c      	lea %sp@(12),%sp                            
    rtems_set_errno_and_return_minus_one( EBADF );                    
                                                                      
  if ( !iop->handlers->ioctl_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  rc = (*iop->handlers->ioctl_h)( iop, command, buffer );             
   45722:	2200           	movel %d0,%d1                               
                                                                      
  return rc;                                                          
}                                                                     
   45724:	2001           	movel %d1,%d0                               
   45726:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000437be <iproc>: /* * Process a single input character */ static int iproc (unsigned char c, struct rtems_termios_tty *tty) {
   437be:	4e56 fff4      	linkw %fp,#-12                              <== NOT EXECUTED
   437c2:	222e 0008      	movel %fp@(8),%d1                           <== NOT EXECUTED
   437c6:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     <== NOT EXECUTED
   437ca:	246e 000c      	moveal %fp@(12),%a2                         <== NOT EXECUTED
	if (tty->termios.c_iflag & ISTRIP)                                   
   437ce:	202a 0030      	movel %a2@(48),%d0                          <== NOT EXECUTED
/*                                                                    
 * Process a single input character                                   
 */                                                                   
static int                                                            
iproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
   437d2:	1401           	moveb %d1,%d2                               <== NOT EXECUTED
	if (tty->termios.c_iflag & ISTRIP)                                   
   437d4:	0800 0005      	btst #5,%d0                                 <== NOT EXECUTED
   437d8:	6704           	beqs 437de <iproc+0x20>                     <== NOT EXECUTED
		c &= 0x7f;                                                          
   437da:	747f           	moveq #127,%d2                              <== NOT EXECUTED
   437dc:	c481           	andl %d1,%d2                                <== NOT EXECUTED
	if (tty->termios.c_iflag & IUCLC)                                    
   437de:	0800 0009      	btst #9,%d0                                 <== NOT EXECUTED
   437e2:	6724           	beqs 43808 <iproc+0x4a>                     <== NOT EXECUTED
		c = tolower (c);                                                    
   437e4:	2079 0005 a428 	moveal 5a428 <__ctype_ptr__>,%a0            <== NOT EXECUTED
   437ea:	7603           	moveq #3,%d3                                <== NOT EXECUTED
   437ec:	0282 0000 00ff 	andil #255,%d2                              <== NOT EXECUTED
   437f2:	1230 2801      	moveb %a0@(00000001,%d2:l),%d1              <== NOT EXECUTED
   437f6:	49c1           	extbl %d1                                   <== NOT EXECUTED
   437f8:	c283           	andl %d3,%d1                                <== NOT EXECUTED
   437fa:	163c 0001      	moveb #1,%d3                                <== NOT EXECUTED
   437fe:	b681           	cmpl %d1,%d3                                <== NOT EXECUTED
   43800:	6606           	bnes 43808 <iproc+0x4a>                     <== NOT EXECUTED
   43802:	0682 0000 0020 	addil #32,%d2                               <== NOT EXECUTED
	if (c == '\r') {                                                     
   43808:	4281           	clrl %d1                                    <== NOT EXECUTED
   4380a:	1202           	moveb %d2,%d1                               <== NOT EXECUTED
   4380c:	760d           	moveq #13,%d3                               <== NOT EXECUTED
   4380e:	b681           	cmpl %d1,%d3                                <== NOT EXECUTED
   43810:	6610           	bnes 43822 <iproc+0x64>                     <== NOT EXECUTED
		if (tty->termios.c_iflag & IGNCR)                                   
   43812:	4a00           	tstb %d0                                    <== NOT EXECUTED
   43814:	6d00 00f8      	bltw 4390e <iproc+0x150>                    <== NOT EXECUTED
			return 0;                                                          
		if (tty->termios.c_iflag & ICRNL)                                   
   43818:	0800 0008      	btst #8,%d0                                 <== NOT EXECUTED
   4381c:	671a           	beqs 43838 <iproc+0x7a>                     <== NOT EXECUTED
   4381e:	740a           	moveq #10,%d2                               <== NOT EXECUTED
   43820:	6016           	bras 43838 <iproc+0x7a>                     <== NOT EXECUTED
			c = '\n';                                                          
	}                                                                    
	else if ((c == '\n') && (tty->termios.c_iflag & INLCR)) {            
   43822:	760a           	moveq #10,%d3                               <== NOT EXECUTED
   43824:	b681           	cmpl %d1,%d3                                <== NOT EXECUTED
   43826:	660a           	bnes 43832 <iproc+0x74>                     <== NOT EXECUTED
   43828:	0800 0006      	btst #6,%d0                                 <== NOT EXECUTED
   4382c:	670a           	beqs 43838 <iproc+0x7a>                     <== NOT EXECUTED
   4382e:	740d           	moveq #13,%d2                               <== NOT EXECUTED
   43830:	6006           	bras 43838 <iproc+0x7a>                     <== NOT EXECUTED
		c = '\r';                                                           
	}                                                                    
	if ((c != '\0') && (tty->termios.c_lflag & ICANON)) {                
   43832:	4a02           	tstb %d2                                    <== NOT EXECUTED
   43834:	6700 009e      	beqw 438d4 <iproc+0x116>                    <== NOT EXECUTED
   43838:	222a 003c      	movel %a2@(60),%d1                          <== NOT EXECUTED
   4383c:	0801 0001      	btst #1,%d1                                 <== NOT EXECUTED
   43840:	6700 0092      	beqw 438d4 <iproc+0x116>                    <== NOT EXECUTED
		if (c == tty->termios.c_cc[VERASE]) {                               
   43844:	4283           	clrl %d3                                    <== NOT EXECUTED
   43846:	162a 0043      	moveb %a2@(67),%d3                          <== NOT EXECUTED
   4384a:	4280           	clrl %d0                                    <== NOT EXECUTED
   4384c:	1002           	moveb %d2,%d0                               <== NOT EXECUTED
   4384e:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   43850:	6604           	bnes 43856 <iproc+0x98>                     <== NOT EXECUTED
			erase (tty, 0);                                                    
   43852:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   43854:	600e           	bras 43864 <iproc+0xa6>                     <== NOT EXECUTED
			return 0;                                                          
		}                                                                   
		else if (c == tty->termios.c_cc[VKILL]) {                           
   43856:	4283           	clrl %d3                                    <== NOT EXECUTED
   43858:	162a 0044      	moveb %a2@(68),%d3                          <== NOT EXECUTED
   4385c:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   4385e:	6610           	bnes 43870 <iproc+0xb2>                     <== NOT EXECUTED
			erase (tty, 1);                                                    
   43860:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   43864:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43866:	4eba fdbe      	jsr %pc@(43626 <erase>)                     <== NOT EXECUTED
			return 0;                                                          
   4386a:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4386c:	6000 00a0      	braw 4390e <iproc+0x150>                    <== NOT EXECUTED
		}                                                                   
		else if (c == tty->termios.c_cc[VEOF]) {                            
   43870:	4283           	clrl %d3                                    <== NOT EXECUTED
   43872:	162a 0045      	moveb %a2@(69),%d3                          <== NOT EXECUTED
   43876:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   43878:	6606           	bnes 43880 <iproc+0xc2>                     <== NOT EXECUTED
   4387a:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   4387c:	6000 0092      	braw 43910 <iproc+0x152>                    <== NOT EXECUTED
			return 1;                                                          
		}                                                                   
		else if (c == '\n') {                                               
   43880:	760a           	moveq #10,%d3                               <== NOT EXECUTED
   43882:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   43884:	6620           	bnes 438a6 <iproc+0xe8>                     <== NOT EXECUTED
			if (tty->termios.c_lflag & (ECHO | ECHONL))                        
   43886:	7048           	moveq #72,%d0                               <== NOT EXECUTED
   43888:	c280           	andl %d0,%d1                                <== NOT EXECUTED
   4388a:	670c           	beqs 43898 <iproc+0xda>                     <== NOT EXECUTED
				echo (c, tty);                                                    
   4388c:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4388e:	4878 000a      	pea a <LASTO>                               <== NOT EXECUTED
   43892:	4eba fd0c      	jsr %pc@(435a0 <echo>)                      <== NOT EXECUTED
   43896:	508f           	addql #8,%sp                                <== NOT EXECUTED
			tty->cbuf[tty->ccount++] = c;                                      
   43898:	222a 0020      	movel %a2@(32),%d1                          <== NOT EXECUTED
   4389c:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   4389e:	206a 001c      	moveal %a2@(28),%a0                         <== NOT EXECUTED
   438a2:	740a           	moveq #10,%d2                               <== NOT EXECUTED
   438a4:	605c           	bras 43902 <iproc+0x144>                    <== NOT EXECUTED
			return 1;                                                          
		}                                                                   
		else if ((c == tty->termios.c_cc[VEOL])                             
   438a6:	4283           	clrl %d3                                    <== NOT EXECUTED
   438a8:	162a 004c      	moveb %a2@(76),%d3                          <== NOT EXECUTED
   438ac:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   438ae:	670a           	beqs 438ba <iproc+0xfc>                     <== NOT EXECUTED
		      || (c == tty->termios.c_cc[VEOL2])) {                         
   438b0:	4283           	clrl %d3                                    <== NOT EXECUTED
   438b2:	162a 0051      	moveb %a2@(81),%d3                          <== NOT EXECUTED
   438b6:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   438b8:	661a           	bnes 438d4 <iproc+0x116>                    <== NOT EXECUTED
			if (tty->termios.c_lflag & ECHO)                                   
   438ba:	44c1           	movew %d1,%ccr                              <== NOT EXECUTED
   438bc:	6a0e           	bpls 438cc <iproc+0x10e>                    <== NOT EXECUTED
				echo (c, tty);                                                    
   438be:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   438c0:	4280           	clrl %d0                                    <== NOT EXECUTED
   438c2:	1002           	moveb %d2,%d0                               <== NOT EXECUTED
   438c4:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   438c6:	4eba fcd8      	jsr %pc@(435a0 <echo>)                      <== NOT EXECUTED
   438ca:	508f           	addql #8,%sp                                <== NOT EXECUTED
			tty->cbuf[tty->ccount++] = c;                                      
   438cc:	222a 0020      	movel %a2@(32),%d1                          <== NOT EXECUTED
   438d0:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   438d2:	602a           	bras 438fe <iproc+0x140>                    <== NOT EXECUTED
	}                                                                    
                                                                      
	/*                                                                   
	 * FIXME: Should do IMAXBEL handling somehow                         
	 */                                                                  
	if (tty->ccount < (CBUFSIZE-1)) {                                    
   438d4:	2039 0005 a394 	movel 5a394 <rtems_termios_cbufsize>,%d0    <== NOT EXECUTED
   438da:	5380           	subql #1,%d0                                <== NOT EXECUTED
   438dc:	b0aa 0020      	cmpl %a2@(32),%d0                           <== NOT EXECUTED
   438e0:	6f2c           	bles 4390e <iproc+0x150>                    <== NOT EXECUTED
		if (tty->termios.c_lflag & ECHO)                                    
   438e2:	7008           	moveq #8,%d0                                <== NOT EXECUTED
   438e4:	c0aa 003c      	andl %a2@(60),%d0                           <== NOT EXECUTED
   438e8:	670e           	beqs 438f8 <iproc+0x13a>                    <== NOT EXECUTED
			echo (c, tty);                                                     
   438ea:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   438ec:	4280           	clrl %d0                                    <== NOT EXECUTED
   438ee:	1002           	moveb %d2,%d0                               <== NOT EXECUTED
   438f0:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   438f2:	4eba fcac      	jsr %pc@(435a0 <echo>)                      <== NOT EXECUTED
   438f6:	508f           	addql #8,%sp                                <== NOT EXECUTED
		tty->cbuf[tty->ccount++] = c;                                       
   438f8:	222a 0020      	movel %a2@(32),%d1                          <== NOT EXECUTED
   438fc:	4280           	clrl %d0                                    <== NOT EXECUTED
   438fe:	206a 001c      	moveal %a2@(28),%a0                         <== NOT EXECUTED
   43902:	1182 1800      	moveb %d2,%a0@(00000000,%d1:l)              <== NOT EXECUTED
   43906:	5281           	addql #1,%d1                                <== NOT EXECUTED
   43908:	2541 0020      	movel %d1,%a2@(32)                          <== NOT EXECUTED
   4390c:	6002           	bras 43910 <iproc+0x152>                    <== NOT EXECUTED
   4390e:	4280           	clrl %d0                                    <== NOT EXECUTED
	}                                                                    
	return 0;                                                            
}                                                                     
   43910:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                <== NOT EXECUTED
   43916:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00058300 <kill>: #if !defined(RTEMS_POSIX_API) int kill( pid_t pid, int sig ) { return 0; }
   58300:	4280           	clrl %d0                                    <== NOT EXECUTED
 *  These are directly supported (and completely correct) in the posix api.
 */                                                                   
                                                                      
#if !defined(RTEMS_POSIX_API)                                         
int kill( pid_t pid, int sig )                                        
{                                                                     
   58302:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  return 0;                                                           
}                                                                     
   58306:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004398c <link>: int link( const char *existing, const char *new ) {
   4398c:	4e56 ffc8      	linkw %fp,#-56                              
   43990:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   43994:	242e 0008      	movel %fp@(8),%d2                           
                                                                      
  /*                                                                  
   * Get the node we are linking to.                                  
   */                                                                 
                                                                      
  result = rtems_filesystem_evaluate_path( existing, strlen( existing ),
   43998:	2f02           	movel %d2,%sp@-                             
                                                                      
int link(                                                             
  const char *existing,                                               
  const char *new                                                     
)                                                                     
{                                                                     
   4399a:	246e 000c      	moveal %fp@(12),%a2                         
                                                                      
  /*                                                                  
   * Get the node we are linking to.                                  
   */                                                                 
                                                                      
  result = rtems_filesystem_evaluate_path( existing, strlen( existing ),
   4399e:	4eb9 0004 f440 	jsr 4f440 <strlen>                          
   439a4:	7201           	moveq #1,%d1                                
   439a6:	2e81           	movel %d1,%sp@                              
   439a8:	486e ffe8      	pea %fp@(-24)                               
   439ac:	42a7           	clrl %sp@-                                  
   439ae:	2f00           	movel %d0,%sp@-                             
   439b0:	2f02           	movel %d2,%sp@-                             
   439b2:	4eb9 0004 34c2 	jsr 434c2 <rtems_filesystem_evaluate_path>  
                                           0, &existing_loc, true );  
  if ( result != 0 )                                                  
   439b8:	4fef 0014      	lea %sp@(20),%sp                            
   439bc:	4a80           	tstl %d0                                    
   439be:	6706           	beqs 439c6 <link+0x3a>                      
   439c0:	74ff           	moveq #-1,%d2                               
   439c2:	6000 01a6      	braw 43b6a <link+0x1de>                     
                                                                      
  /*                                                                  
   * Get the parent of the node we are creating.                      
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( new, &i, &parent_loc );             
   439c6:	742f           	moveq #47,%d2                               
   439c8:	1012           	moveb %a2@,%d0                              
   439ca:	1200           	moveb %d0,%d1                               
   439cc:	49c1           	extbl %d1                                   
   439ce:	b481           	cmpl %d1,%d2                                
   439d0:	670c           	beqs 439de <link+0x52>                      
   439d2:	143c 005c      	moveb #92,%d2                               
   439d6:	b481           	cmpl %d1,%d2                                
   439d8:	6704           	beqs 439de <link+0x52>                      <== NEVER TAKEN
   439da:	4a00           	tstb %d0                                    
   439dc:	6622           	bnes 43a00 <link+0x74>                      <== ALWAYS TAKEN
   439de:	4878 0014      	pea 14 <OPER2>                              
   439e2:	2079 0005 e498 	moveal 5e498 <rtems_current_user_env>,%a0   
   439e8:	41e8 0018      	lea %a0@(24),%a0                            
   439ec:	2f08           	movel %a0,%sp@-                             
   439ee:	486e ffd4      	pea %fp@(-44)                               
   439f2:	4eb9 0004 e7b4 	jsr 4e7b4 <memcpy>                          
   439f8:	4fef 000c      	lea %sp@(12),%sp                            
   439fc:	7001           	moveq #1,%d0                                
   439fe:	601e           	bras 43a1e <link+0x92>                      
   43a00:	4878 0014      	pea 14 <OPER2>                              
   43a04:	2039 0005 e498 	movel 5e498 <rtems_current_user_env>,%d0    
   43a0a:	5880           	addql #4,%d0                                
   43a0c:	2f00           	movel %d0,%sp@-                             
   43a0e:	486e ffd4      	pea %fp@(-44)                               
   43a12:	4eb9 0004 e7b4 	jsr 4e7b4 <memcpy>                          
   43a18:	4fef 000c      	lea %sp@(12),%sp                            
   43a1c:	4280           	clrl %d0                                    
                                                                      
  if ( !parent_loc.ops->evalformake_h ) {                             
   43a1e:	206e ffe0      	moveal %fp@(-32),%a0                        
   43a22:	2068 0004      	moveal %a0@(4),%a0                          
   43a26:	4a88           	tstl %a0                                    
   43a28:	661c           	bnes 43a46 <link+0xba>                      <== ALWAYS TAKEN
    rtems_filesystem_freenode( &existing_loc );                       
   43a2a:	206e fff4      	moveal %fp@(-12),%a0                        <== NOT EXECUTED
   43a2e:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43a30:	6700 00e0      	beqw 43b12 <link+0x186>                     <== NOT EXECUTED
   43a34:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   43a38:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43a3a:	6700 00d6      	beqw 43b12 <link+0x186>                     <== NOT EXECUTED
   43a3e:	486e ffe8      	pea %fp@(-24)                               <== NOT EXECUTED
   43a42:	6000 00ca      	braw 43b0e <link+0x182>                     <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*parent_loc.ops->evalformake_h)( &new[i], &parent_loc, &name_start );
   43a46:	486e fffc      	pea %fp@(-4)                                
   43a4a:	240e           	movel %fp,%d2                               
   43a4c:	0682 ffff ffd4 	addil #-44,%d2                              
   43a52:	2f02           	movel %d2,%sp@-                             
   43a54:	4872 0800      	pea %a2@(00000000,%d0:l)                    
   43a58:	4e90           	jsr %a0@                                    
  if ( result != 0 ) {                                                
   43a5a:	4fef 000c      	lea %sp@(12),%sp                            
  if ( !parent_loc.ops->evalformake_h ) {                             
    rtems_filesystem_freenode( &existing_loc );                       
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*parent_loc.ops->evalformake_h)( &new[i], &parent_loc, &name_start );
   43a5e:	2600           	movel %d0,%d3                               
  if ( result != 0 ) {                                                
   43a60:	6728           	beqs 43a8a <link+0xfe>                      
    rtems_filesystem_freenode( &existing_loc );                       
   43a62:	206e fff4      	moveal %fp@(-12),%a0                        
   43a66:	4a88           	tstl %a0                                    
   43a68:	6710           	beqs 43a7a <link+0xee>                      <== NEVER TAKEN
   43a6a:	2068 001c      	moveal %a0@(28),%a0                         
   43a6e:	4a88           	tstl %a0                                    
   43a70:	6708           	beqs 43a7a <link+0xee>                      <== NEVER TAKEN
   43a72:	486e ffe8      	pea %fp@(-24)                               
   43a76:	4e90           	jsr %a0@                                    
   43a78:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( result );                   
   43a7a:	4eb9 0004 df94 	jsr 4df94 <__errno>                         
   43a80:	74ff           	moveq #-1,%d2                               
   43a82:	2040           	moveal %d0,%a0                              
   43a84:	2083           	movel %d3,%a0@                              
   43a86:	6000 00e2      	braw 43b6a <link+0x1de>                     
  /*                                                                  
   *  Check to see if the caller is trying to link across file system 
   *  boundaries.                                                     
   */                                                                 
                                                                      
  if ( parent_loc.mt_entry != existing_loc.mt_entry ) {               
   43a8a:	202e fff8      	movel %fp@(-8),%d0                          
   43a8e:	b0ae ffe4      	cmpl %fp@(-28),%d0                          
   43a92:	6742           	beqs 43ad6 <link+0x14a>                     
    rtems_filesystem_freenode( &existing_loc );                       
   43a94:	206e fff4      	moveal %fp@(-12),%a0                        
   43a98:	4a88           	tstl %a0                                    
   43a9a:	6710           	beqs 43aac <link+0x120>                     <== NEVER TAKEN
   43a9c:	2068 001c      	moveal %a0@(28),%a0                         
   43aa0:	4a88           	tstl %a0                                    
   43aa2:	6708           	beqs 43aac <link+0x120>                     <== NEVER TAKEN
   43aa4:	486e ffe8      	pea %fp@(-24)                               
   43aa8:	4e90           	jsr %a0@                                    
   43aaa:	588f           	addql #4,%sp                                
    rtems_filesystem_freenode( &parent_loc );                         
   43aac:	206e ffe0      	moveal %fp@(-32),%a0                        
   43ab0:	4a88           	tstl %a0                                    
   43ab2:	6710           	beqs 43ac4 <link+0x138>                     <== NEVER TAKEN
   43ab4:	2068 001c      	moveal %a0@(28),%a0                         
   43ab8:	4a88           	tstl %a0                                    
   43aba:	6708           	beqs 43ac4 <link+0x138>                     <== NEVER TAKEN
   43abc:	486e ffd4      	pea %fp@(-44)                               
   43ac0:	4e90           	jsr %a0@                                    
   43ac2:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( EXDEV );                    
   43ac4:	4eb9 0004 df94 	jsr 4df94 <__errno>                         
   43aca:	74ff           	moveq #-1,%d2                               
   43acc:	2040           	moveal %d0,%a0                              
   43ace:	7012           	moveq #18,%d0                               
   43ad0:	2080           	movel %d0,%a0@                              
   43ad2:	6000 0096      	braw 43b6a <link+0x1de>                     
  }                                                                   
                                                                      
  if ( !parent_loc.ops->link_h ) {                                    
   43ad6:	206e ffe0      	moveal %fp@(-32),%a0                        
   43ada:	2068 0008      	moveal %a0@(8),%a0                          
   43ade:	4a88           	tstl %a0                                    
   43ae0:	6642           	bnes 43b24 <link+0x198>                     <== ALWAYS TAKEN
    rtems_filesystem_freenode( &existing_loc );                       
   43ae2:	206e fff4      	moveal %fp@(-12),%a0                        <== NOT EXECUTED
   43ae6:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43ae8:	6710           	beqs 43afa <link+0x16e>                     <== NOT EXECUTED
   43aea:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   43aee:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43af0:	6708           	beqs 43afa <link+0x16e>                     <== NOT EXECUTED
   43af2:	486e ffe8      	pea %fp@(-24)                               <== NOT EXECUTED
   43af6:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43af8:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_filesystem_freenode( &parent_loc );                         
   43afa:	206e ffe0      	moveal %fp@(-32),%a0                        <== NOT EXECUTED
   43afe:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43b00:	6710           	beqs 43b12 <link+0x186>                     <== NOT EXECUTED
   43b02:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   43b06:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43b08:	6708           	beqs 43b12 <link+0x186>                     <== NOT EXECUTED
   43b0a:	486e ffd4      	pea %fp@(-44)                               <== NOT EXECUTED
   43b0e:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43b10:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   43b12:	4eb9 0004 df94 	jsr 4df94 <__errno>                         <== NOT EXECUTED
   43b18:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   43b1a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   43b1c:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   43b22:	6046           	bras 43b6a <link+0x1de>                     <== NOT EXECUTED
  }                                                                   
                                                                      
  result = (*parent_loc.ops->link_h)( &existing_loc, &parent_loc, name_start );
   43b24:	2f2e fffc      	movel %fp@(-4),%sp@-                        
   43b28:	260e           	movel %fp,%d3                               
   43b2a:	0683 ffff ffe8 	addil #-24,%d3                              
   43b30:	2f02           	movel %d2,%sp@-                             
   43b32:	2f03           	movel %d3,%sp@-                             
   43b34:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &existing_loc );                         
   43b36:	206e fff4      	moveal %fp@(-12),%a0                        
    rtems_filesystem_freenode( &existing_loc );                       
    rtems_filesystem_freenode( &parent_loc );                         
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*parent_loc.ops->link_h)( &existing_loc, &parent_loc, name_start );
   43b3a:	2400           	movel %d0,%d2                               
                                                                      
  rtems_filesystem_freenode( &existing_loc );                         
   43b3c:	4fef 000c      	lea %sp@(12),%sp                            
   43b40:	4a88           	tstl %a0                                    
   43b42:	670e           	beqs 43b52 <link+0x1c6>                     <== NEVER TAKEN
   43b44:	2068 001c      	moveal %a0@(28),%a0                         
   43b48:	4a88           	tstl %a0                                    
   43b4a:	6706           	beqs 43b52 <link+0x1c6>                     <== NEVER TAKEN
   43b4c:	2f03           	movel %d3,%sp@-                             
   43b4e:	4e90           	jsr %a0@                                    
   43b50:	588f           	addql #4,%sp                                
  rtems_filesystem_freenode( &parent_loc );                           
   43b52:	206e ffe0      	moveal %fp@(-32),%a0                        
   43b56:	4a88           	tstl %a0                                    
   43b58:	6710           	beqs 43b6a <link+0x1de>                     <== NEVER TAKEN
   43b5a:	2068 001c      	moveal %a0@(28),%a0                         
   43b5e:	4a88           	tstl %a0                                    
   43b60:	6708           	beqs 43b6a <link+0x1de>                     <== NEVER TAKEN
   43b62:	486e ffd4      	pea %fp@(-44)                               
   43b66:	4e90           	jsr %a0@                                    
   43b68:	588f           	addql #4,%sp                                
                                                                      
  return result;                                                      
}                                                                     
   43b6a:	2002           	movel %d2,%d0                               
   43b6c:	4cee 040c ffc8 	moveml %fp@(-56),%d2-%d3/%a2                
   43b72:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00058320 <lseek>: off_t lseek( int fd, off_t offset, int whence ) {
   58320:	4e56 ffec      	linkw %fp,#-20                              
   58324:	206e 0014      	moveal %fp@(20),%a0                         
   58328:	48d7 043c      	moveml %d2-%d5/%a2,%sp@                     
   5832c:	242e 0008      	movel %fp@(8),%d2                           
   58330:	202e 000c      	movel %fp@(12),%d0                          
   58334:	222e 0010      	movel %fp@(16),%d1                          
  rtems_libio_t *iop;                                                 
  off_t          old_offset;                                          
  off_t          status;                                              
                                                                      
  rtems_libio_check_fd( fd );                                         
   58338:	b4b9 0005 a294 	cmpl 5a294 <rtems_libio_number_iops>,%d2    
   5833e:	6416           	bccs 58356 <lseek+0x36>                     <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   58340:	2479 0005 b91c 	moveal 5b91c <rtems_libio_iops>,%a2         
   58346:	ed8a           	lsll #6,%d2                                 
   58348:	d5c2           	addal %d2,%a2                               
  rtems_libio_check_is_open(iop);                                     
   5834a:	242a 0014      	movel %a2@(20),%d2                          
   5834e:	0282 0000 0100 	andil #256,%d2                              
   58354:	660e           	bnes 58364 <lseek+0x44>                     <== ALWAYS TAKEN
   58356:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   5835c:	7209           	moveq #9,%d1                                <== NOT EXECUTED
   5835e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   58360:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   58362:	6068           	bras 583cc <lseek+0xac>                     <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Check as many errors as possible before touching iop->offset.   
   */                                                                 
                                                                      
  if ( !iop->handlers->lseek_h )                                      
   58364:	226a 003c      	moveal %a2@(60),%a1                         
   58368:	4aa9 0014      	tstl %a1@(20)                               
   5836c:	6610           	bnes 5837e <lseek+0x5e>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   5836e:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   58374:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   58376:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   5837c:	604e           	bras 583cc <lseek+0xac>                     <== NOT EXECUTED
  /*                                                                  
   *  Now process the lseek().                                        
   */                                                                 
                                                                      
  old_offset = iop->offset;                                           
  switch ( whence ) {                                                 
   5837e:	7801           	moveq #1,%d4                                
                                                                      
  /*                                                                  
   *  Now process the lseek().                                        
   */                                                                 
                                                                      
  old_offset = iop->offset;                                           
   58380:	242a 000c      	movel %a2@(12),%d2                          
   58384:	262a 0010      	movel %a2@(16),%d3                          
  switch ( whence ) {                                                 
   58388:	b888           	cmpl %a0,%d4                                
   5838a:	6714           	beqs 583a0 <lseek+0x80>                     
   5838c:	7a02           	moveq #2,%d5                                
   5838e:	ba88           	cmpl %a0,%d5                                
   58390:	6718           	beqs 583aa <lseek+0x8a>                     
   58392:	4a88           	tstl %a0                                    
   58394:	662a           	bnes 583c0 <lseek+0xa0>                     
    case SEEK_SET:                                                    
      iop->offset = offset;                                           
   58396:	2540 000c      	movel %d0,%a2@(12)                          
   5839a:	2541 0010      	movel %d1,%a2@(16)                          
      break;                                                          
   5839e:	6032           	bras 583d2 <lseek+0xb2>                     
                                                                      
    case SEEK_CUR:                                                    
      iop->offset += offset;                                          
   583a0:	2800           	movel %d0,%d4                               
   583a2:	2a01           	movel %d1,%d5                               
   583a4:	da83           	addl %d3,%d5                                
   583a6:	d982           	addxl %d2,%d4                               
   583a8:	600c           	bras 583b6 <lseek+0x96>                     
      break;                                                          
                                                                      
    case SEEK_END:                                                    
      iop->offset = iop->size + offset;                               
   583aa:	282a 0004      	movel %a2@(4),%d4                           
   583ae:	2a2a 0008      	movel %a2@(8),%d5                           
   583b2:	da81           	addl %d1,%d5                                
   583b4:	d980           	addxl %d0,%d4                               
   583b6:	2544 000c      	movel %d4,%a2@(12)                          
   583ba:	2545 0010      	movel %d5,%a2@(16)                          
      break;                                                          
   583be:	6012           	bras 583d2 <lseek+0xb2>                     
                                                                      
    default:                                                          
      rtems_set_errno_and_return_minus_one( EINVAL );                 
   583c0:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   583c6:	2040           	moveal %d0,%a0                              
   583c8:	7016           	moveq #22,%d0                               
   583ca:	2080           	movel %d0,%a0@                              
   583cc:	78ff           	moveq #-1,%d4                               
   583ce:	7aff           	moveq #-1,%d5                               
   583d0:	602c           	bras 583fe <lseek+0xde>                     
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
   583d2:	226a 003c      	moveal %a2@(60),%a1                         
   583d6:	2f08           	movel %a0,%sp@-                             
   583d8:	2f01           	movel %d1,%sp@-                             
   583da:	2f00           	movel %d0,%sp@-                             
   583dc:	2f0a           	movel %a2,%sp@-                             
   583de:	2069 0014      	moveal %a1@(20),%a0                         
   583e2:	4e90           	jsr %a0@                                    
  if ( status == (off_t) -1 )                                         
   583e4:	4fef 0010      	lea %sp@(16),%sp                            
  /*                                                                  
   *  At this time, handlers assume iop->offset has the desired       
   *  new offset.                                                     
   */                                                                 
                                                                      
  status = (*iop->handlers->lseek_h)( iop, offset, whence );          
   583e8:	2800           	movel %d0,%d4                               
   583ea:	2a01           	movel %d1,%d5                               
  if ( status == (off_t) -1 )                                         
   583ec:	70ff           	moveq #-1,%d0                               
   583ee:	72ff           	moveq #-1,%d1                               
   583f0:	9285           	subl %d5,%d1                                
   583f2:	9184           	subxl %d4,%d0                               
   583f4:	6608           	bnes 583fe <lseek+0xde>                     
    iop->offset = old_offset;                                         
   583f6:	2542 000c      	movel %d2,%a2@(12)                          
   583fa:	2543 0010      	movel %d3,%a2@(16)                          
  /*                                                                  
   *  So if the operation failed, we have to restore iop->offset.     
   */                                                                 
                                                                      
  return status;                                                      
}                                                                     
   583fe:	2205           	movel %d5,%d1                               
   58400:	2004           	movel %d4,%d0                               
   58402:	4cee 043c ffec 	moveml %fp@(-20),%d2-%d5/%a2                
   58408:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00049390 <malloc>: size_t size ) { void *return_this; MSBUMP(malloc_calls, 1);
   49390:	4e56 fff4      	linkw %fp,#-12                              
   49394:	52b9 0005 b92c 	addql #1,5b92c <rtems_malloc_statistics+0x4>
   4939a:	48d7 001c      	moveml %d2-%d4,%sp@                         
   4939e:	262e 0008      	movel %fp@(8),%d3                           
                                                                      
  /*                                                                  
   *  If some free's have been deferred, then do them now.            
   */                                                                 
  malloc_deferred_frees_process();                                    
   493a2:	4eb9 0004 9358 	jsr 49358 <malloc_deferred_frees_process>   
                                                                      
  /*                                                                  
   * Validate the parameters                                          
   */                                                                 
  if ( !size )                                                        
   493a8:	4a83           	tstl %d3                                    
   493aa:	6700 0088      	beqw 49434 <malloc+0xa4>                    
    return (void *) 0;                                                
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if not in correct system state.
   */                                                                 
  if ( _System_state_Is_up(_System_state_Get()) &&                    
   493ae:	7003           	moveq #3,%d0                                
   493b0:	b0b9 0005 bbfa 	cmpl 5bbfa <_System_state_Current>,%d0      
   493b6:	660a           	bnes 493c2 <malloc+0x32>                    
   493b8:	4eb9 0004 9300 	jsr 49300 <malloc_is_system_state_OK>       
   493be:	4a00           	tstb %d0                                    
   493c0:	6772           	beqs 49434 <malloc+0xa4>                    <== NEVER TAKEN
RTEMS_INLINE_ROUTINE void *_Protected_heap_Allocate(                  
  Heap_Control *heap,                                                 
  uintptr_t size                                                      
)                                                                     
{                                                                     
  return _Protected_heap_Allocate_aligned_with_boundary( heap, size, 0, 0 );
   493c2:	42a7           	clrl %sp@-                                  
   493c4:	42a7           	clrl %sp@-                                  
   493c6:	2f03           	movel %d3,%sp@-                             
   493c8:	2f39 0005 a2a0 	movel 5a2a0 <RTEMS_Malloc_Heap>,%sp@-       
   493ce:	4eb9 0004 9dfc 	jsr 49dfc <_Protected_heap_Allocate_aligned_with_boundary>
   * If this fails then return a NULL pointer.                        
   */                                                                 
                                                                      
  return_this = _Protected_heap_Allocate( RTEMS_Malloc_Heap, size );  
                                                                      
  if ( !return_this ) {                                               
   493d4:	4fef 0010      	lea %sp@(16),%sp                            
   493d8:	2400           	movel %d0,%d2                               
   493da:	6626           	bnes 49402 <malloc+0x72>                    
    if (rtems_malloc_sbrk_helpers)                                    
   493dc:	2079 0005 a8ea 	moveal 5a8ea <rtems_malloc_sbrk_helpers>,%a0
   493e2:	4a88           	tstl %a0                                    
   493e4:	670e           	beqs 493f4 <malloc+0x64>                    <== ALWAYS TAKEN
      return_this = (*rtems_malloc_sbrk_helpers->extend)( size );     
   493e6:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   493e8:	2068 0004      	moveal %a0@(4),%a0                          <== NOT EXECUTED
   493ec:	4e90           	jsr %a0@                                    <== NOT EXECUTED
    if ( !return_this ) {                                             
   493ee:	588f           	addql #4,%sp                                <== NOT EXECUTED
                                                                      
  return_this = _Protected_heap_Allocate( RTEMS_Malloc_Heap, size );  
                                                                      
  if ( !return_this ) {                                               
    if (rtems_malloc_sbrk_helpers)                                    
      return_this = (*rtems_malloc_sbrk_helpers->extend)( size );     
   493f0:	2800           	movel %d0,%d4                               <== NOT EXECUTED
    if ( !return_this ) {                                             
   493f2:	6610           	bnes 49404 <malloc+0x74>                    <== NOT EXECUTED
      errno = ENOMEM;                                                 
   493f4:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   493fa:	2040           	moveal %d0,%a0                              
   493fc:	700c           	moveq #12,%d0                               
   493fe:	2080           	movel %d0,%a0@                              
      return (void *) 0;                                              
   49400:	6034           	bras 49436 <malloc+0xa6>                    
   49402:	2800           	movel %d0,%d4                               
  }                                                                   
                                                                      
  /*                                                                  
   *  If the user wants us to dirty the allocated memory, then do it. 
   */                                                                 
  if ( rtems_malloc_dirty_helper )                                    
   49404:	2079 0005 a8ee 	moveal 5a8ee <rtems_malloc_dirty_helper>,%a0
   4940a:	4a88           	tstl %a0                                    
   4940c:	670a           	beqs 49418 <malloc+0x88>                    <== ALWAYS TAKEN
    (*rtems_malloc_dirty_helper)( return_this, size );                
   4940e:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   49410:	2f04           	movel %d4,%sp@-                             <== NOT EXECUTED
   49412:	2050           	moveal %a0@,%a0                             <== NOT EXECUTED
   49414:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   49416:	508f           	addql #8,%sp                                <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  If configured, update the statistics                            
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
   49418:	2079 0005 a8e6 	moveal 5a8e6 <rtems_malloc_statistics_helpers>,%a0
   4941e:	4a88           	tstl %a0                                    
   49420:	6604           	bnes 49426 <malloc+0x96>                    <== NEVER TAKEN
   49422:	2404           	movel %d4,%d2                               
   49424:	6010           	bras 49436 <malloc+0xa6>                    
    (*rtems_malloc_statistics_helpers->at_malloc)(return_this);       
   49426:	2f04           	movel %d4,%sp@-                             <== NOT EXECUTED
   49428:	2068 0004      	moveal %a0@(4),%a0                          <== NOT EXECUTED
   4942c:	2404           	movel %d4,%d2                               <== NOT EXECUTED
   4942e:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   49430:	588f           	addql #4,%sp                                <== NOT EXECUTED
   49432:	6002           	bras 49436 <malloc+0xa6>                    <== NOT EXECUTED
   49434:	4282           	clrl %d2                                    <== NOT EXECUTED
    if (rtems_malloc_boundary_helpers)                                
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  return return_this;                                                 
}                                                                     
   49436:	2002           	movel %d2,%d0                               
   49438:	4cee 001c fff4 	moveml %fp@(-12),%d2-%d4                    
   4943e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004933e <malloc_deferred_free>: } void malloc_deferred_free( void *pointer ) {
   4933e:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   49342:	2f2e 0008      	movel %fp@(8),%sp@-                         <== NOT EXECUTED
   49346:	4879 0005 bc4a 	pea 5bc4a <RTEMS_Malloc_GC_list>            <== NOT EXECUTED
   4934c:	4eb9 0004 5874 	jsr 45874 <_Chain_Append>                   <== NOT EXECUTED
   49352:	508f           	addql #8,%sp                                <== NOT EXECUTED
  rtems_chain_append(&RTEMS_Malloc_GC_list, (rtems_chain_node *)pointer);
}                                                                     
   49354:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00049358 <malloc_deferred_frees_process>: { rtems_chain_initialize_empty(&RTEMS_Malloc_GC_list); } void malloc_deferred_frees_process(void) {
   49358:	4e56 0000      	linkw %fp,#0                                
   4935c:	2f0b           	movel %a3,%sp@-                             
 */                                                                   
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_get(               
  rtems_chain_control *the_chain                                      
)                                                                     
{                                                                     
  return _Chain_Get( the_chain );                                     
   4935e:	47f9 0004 98d4 	lea 498d4 <_Chain_Get>,%a3                  
   49364:	2f0a           	movel %a2,%sp@-                             
                                                                      
  /*                                                                  
   *  If some free's have been deferred, then do them now.            
   */                                                                 
  while ((to_be_freed = rtems_chain_get(&RTEMS_Malloc_GC_list)) != NULL)
    free(to_be_freed);                                                
   49366:	45f9 0004 8eb4 	lea 48eb4 <free>,%a2                        
  rtems_chain_node  *to_be_freed;                                     
                                                                      
  /*                                                                  
   *  If some free's have been deferred, then do them now.            
   */                                                                 
  while ((to_be_freed = rtems_chain_get(&RTEMS_Malloc_GC_list)) != NULL)
   4936c:	6006           	bras 49374 <malloc_deferred_frees_process+0x1c>
    free(to_be_freed);                                                
   4936e:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   49370:	4e92           	jsr %a2@                                    <== NOT EXECUTED
   49372:	588f           	addql #4,%sp                                <== NOT EXECUTED
   49374:	4879 0005 bc4a 	pea 5bc4a <RTEMS_Malloc_GC_list>            
   4937a:	4e93           	jsr %a3@                                    
  rtems_chain_node  *to_be_freed;                                     
                                                                      
  /*                                                                  
   *  If some free's have been deferred, then do them now.            
   */                                                                 
  while ((to_be_freed = rtems_chain_get(&RTEMS_Malloc_GC_list)) != NULL)
   4937c:	588f           	addql #4,%sp                                
   4937e:	4a80           	tstl %d0                                    
   49380:	66ec           	bnes 4936e <malloc_deferred_frees_process+0x16><== NEVER TAKEN
    free(to_be_freed);                                                
}                                                                     
   49382:	246e fff8      	moveal %fp@(-8),%a2                         
   49386:	266e fffc      	moveal %fp@(-4),%a3                         
   4938a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00049300 <malloc_is_system_state_OK>: #include "malloc_p.h" rtems_chain_control RTEMS_Malloc_GC_list; bool malloc_is_system_state_OK(void) {
   49300:	4e56 0000      	linkw %fp,#0                                
  if ( _Thread_Dispatch_disable_level > 0 )                           
   49304:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   4930a:	6704           	beqs 49310 <malloc_is_system_state_OK+0x10> <== ALWAYS TAKEN
   4930c:	4200           	clrb %d0                                    <== NOT EXECUTED
   4930e:	600a           	bras 4931a <malloc_is_system_state_OK+0x1a> <== NOT EXECUTED
    return false;                                                     
                                                                      
  if ( _ISR_Nest_level > 0 )                                          
   49310:	2039 0005 bb12 	movel 5bb12 <_ISR_Nest_level>,%d0           
                                                                      
#include "malloc_p.h"                                                 
                                                                      
rtems_chain_control RTEMS_Malloc_GC_list;                             
                                                                      
bool malloc_is_system_state_OK(void)                                  
   49316:	57c0           	seq %d0                                     
   49318:	4480           	negl %d0                                    
                                                                      
  if ( _ISR_Nest_level > 0 )                                          
    return false;                                                     
                                                                      
  return true;                                                        
}                                                                     
   4931a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004ed8c <memfile_alloc_block>: */ int memfile_blocks_allocated = 0; void *memfile_alloc_block(void) {
   4ed8c:	4e56 0000      	linkw %fp,#0                                
  void *memory;                                                       
                                                                      
  memory = (void *)calloc(1, IMFS_MEMFILE_BYTES_PER_BLOCK);           
   4ed90:	2f39 0006 0488 	movel 60488 <imfs_memfile_bytes_per_block>,%sp@-
   4ed96:	4878 0001      	pea 1 <ADD>                                 
   4ed9a:	4eb9 0004 30fc 	jsr 430fc <calloc>                          
  if ( memory )                                                       
   4eda0:	508f           	addql #8,%sp                                
   4eda2:	4a80           	tstl %d0                                    
   4eda4:	6706           	beqs 4edac <memfile_alloc_block+0x20>       <== NEVER TAKEN
    memfile_blocks_allocated++;                                       
   4eda6:	52b9 0006 0624 	addql #1,60624 <memfile_blocks_allocated>   
                                                                      
  return memory;                                                      
}                                                                     
   4edac:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f116 <memfile_check_rmnod>: return memfile_check_rmnod( the_jnode ); } int memfile_check_rmnod( IMFS_jnode_t *the_jnode ){
   4f116:	4e56 0000      	linkw %fp,#0                                
   4f11a:	2f0a           	movel %a2,%sp@-                             
   4f11c:	246e 0008      	moveal %fp@(8),%a2                          
                                                                      
  /*                                                                  
   * The file cannot be open and the link must be less than 1 to free.
   */                                                                 
                                                                      
  if ( !rtems_libio_is_file_open( the_jnode ) && (the_jnode->st_nlink < 1) ) {
   4f120:	2f0a           	movel %a2,%sp@-                             
   4f122:	4eb9 0004 d792 	jsr 4d792 <rtems_libio_is_file_open>        
   4f128:	588f           	addql #4,%sp                                
   4f12a:	4a80           	tstl %d0                                    
   4f12c:	6632           	bnes 4f160 <memfile_check_rmnod+0x4a>       
   4f12e:	4a6a 0032      	tstw %a2@(50)                               
   4f132:	662c           	bnes 4f160 <memfile_check_rmnod+0x4a>       <== NEVER TAKEN
                                                                      
    /*                                                                
     * Is the rtems_filesystem_current is this node?                  
     */                                                               
                                                                      
    if ( rtems_filesystem_current.node_access == the_jnode )          
   4f134:	2079 0005 f6cc 	moveal 5f6cc <rtems_current_user_env>,%a0   
   4f13a:	b5e8 0004      	cmpal %a0@(4),%a2                           
   4f13e:	6604           	bnes 4f144 <memfile_check_rmnod+0x2e>       <== ALWAYS TAKEN
       rtems_filesystem_current.node_access = NULL;                   
   4f140:	42a8 0004      	clrl %a0@(4)                                <== NOT EXECUTED
                                                                      
    /*                                                                
     * Free memory associated with a memory file.                     
     */                                                               
    if (the_jnode->type != IMFS_LINEAR_FILE)                          
   4f144:	7006           	moveq #6,%d0                                
   4f146:	b0aa 0048      	cmpl %a2@(72),%d0                           
   4f14a:	670a           	beqs 4f156 <memfile_check_rmnod+0x40>       <== NEVER TAKEN
      IMFS_memfile_remove( the_jnode );                               
   4f14c:	2f0a           	movel %a2,%sp@-                             
   4f14e:	4eb9 0004 effc 	jsr 4effc <IMFS_memfile_remove>             
   4f154:	588f           	addql #4,%sp                                
                                                                      
    free( the_jnode );                                                
   4f156:	2f0a           	movel %a2,%sp@-                             
   4f158:	4eb9 0004 3534 	jsr 43534 <free>                            
   4f15e:	588f           	addql #4,%sp                                
  }                                                                   
                                                                      
  return 0;                                                           
}                                                                     
   4f160:	246e fffc      	moveal %fp@(-4),%a2                         
   4f164:	4280           	clrl %d0                                    
   4f166:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004ef4a <memfile_free_blocks_in_table>: void memfile_free_blocks_in_table( block_p **block_table, int entries ) {
   4ef4a:	4e56 ffec      	linkw %fp,#-20                              
   4ef4e:	48d7 1c0c      	moveml %d2-%d3/%a2-%a4,%sp@                 
   4ef52:	246e 0008      	moveal %fp@(8),%a2                          
   4ef56:	262e 000c      	movel %fp@(12),%d3                          
                                                                      
  /*                                                                  
   *  Perform internal consistency checks                             
   */                                                                 
                                                                      
  assert( block_table );                                              
   4ef5a:	4a8a           	tstl %a2                                    
   4ef5c:	661c           	bnes 4ef7a <memfile_free_blocks_in_table+0x30><== ALWAYS TAKEN
   4ef5e:	4879 0005 ea86 	pea 5ea86 <CSWTCH.8+0x84>                   <== NOT EXECUTED
   4ef64:	4879 0005 eb6d 	pea 5eb6d <__FUNCTION__.6021>               <== NOT EXECUTED
   4ef6a:	4878 01b3      	pea 1b3 <DBL_MANT_DIG+0x17e>                <== NOT EXECUTED
   4ef6e:	4879 0005 ea1c 	pea 5ea1c <CSWTCH.8+0x1a>                   <== NOT EXECUTED
   4ef74:	4eb9 0004 d514 	jsr 4d514 <__assert_func>                   <== NOT EXECUTED
   4ef7a:	2652           	moveal %a2@,%a3                             
   4ef7c:	4282           	clrl %d2                                    
                                                                      
  b = *block_table;                                                   
                                                                      
  for ( i=0 ; i<entries ; i++ ) {                                     
    if ( b[i] ) {                                                     
      memfile_free_block( b[i] );                                     
   4ef7e:	49f9 0004 ed72 	lea 4ed72 <memfile_free_block>,%a4          
   *  Now go through all the slots in the table and free the memory.  
   */                                                                 
                                                                      
  b = *block_table;                                                   
                                                                      
  for ( i=0 ; i<entries ; i++ ) {                                     
   4ef84:	6010           	bras 4ef96 <memfile_free_blocks_in_table+0x4c>
    if ( b[i] ) {                                                     
   4ef86:	2013           	movel %a3@,%d0                              
   4ef88:	6708           	beqs 4ef92 <memfile_free_blocks_in_table+0x48>
      memfile_free_block( b[i] );                                     
   4ef8a:	2f00           	movel %d0,%sp@-                             
   4ef8c:	4e94           	jsr %a4@                                    
      b[i] = 0;                                                       
   4ef8e:	588f           	addql #4,%sp                                
   4ef90:	4293           	clrl %a3@                                   
   *  Now go through all the slots in the table and free the memory.  
   */                                                                 
                                                                      
  b = *block_table;                                                   
                                                                      
  for ( i=0 ; i<entries ; i++ ) {                                     
   4ef92:	5282           	addql #1,%d2                                
   4ef94:	588b           	addql #4,%a3                                
   4ef96:	b682           	cmpl %d2,%d3                                
   4ef98:	6eec           	bgts 4ef86 <memfile_free_blocks_in_table+0x3c>
  /*                                                                  
   *  Now that all the blocks in the block table are free, we can     
   *  free the block table itself.                                    
   */                                                                 
                                                                      
  memfile_free_block( *block_table );                                 
   4ef9a:	2f12           	movel %a2@,%sp@-                            
   4ef9c:	4eb9 0004 ed72 	jsr 4ed72 <memfile_free_block>              
  *block_table = 0;                                                   
   4efa2:	588f           	addql #4,%sp                                
   4efa4:	4292           	clrl %a2@                                   
}                                                                     
   4efa6:	4cee 1c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a4            
   4efac:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f38e <memfile_ftruncate>: int memfile_ftruncate( rtems_libio_t *iop, rtems_off64_t length ) {
   4f38e:	4e56 ffec      	linkw %fp,#-20                              
   4f392:	206e 0008      	moveal %fp@(8),%a0                          
   4f396:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
   4f39a:	2468 0038      	moveal %a0@(56),%a2                         
                                                                      
int memfile_ftruncate(                                                
  rtems_libio_t        *iop,                                          
  rtems_off64_t         length                                        
)                                                                     
{                                                                     
   4f39e:	202e 000c      	movel %fp@(12),%d0                          
   4f3a2:	222e 0010      	movel %fp@(16),%d1                          
   *  POSIX 1003.1b does not specify what happens if you truncate a file
   *  and the new length is greater than the current size.  We treat this
   *  as an extend operation.                                         
   */                                                                 
                                                                      
  if ( length > the_jnode->info.file.size )                           
   4f3a6:	242a 004c      	movel %a2@(76),%d2                          
   4f3aa:	262a 0050      	movel %a2@(80),%d3                          
   4f3ae:	9681           	subl %d1,%d3                                
   4f3b0:	9580           	subxl %d0,%d2                               
   4f3b2:	6c12           	bges 4f3c6 <memfile_ftruncate+0x38>         <== ALWAYS TAKEN
    return IMFS_memfile_extend( the_jnode, length );                  
   4f3b4:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4f3b6:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4f3b8:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4f3ba:	4eb9 0004 f266 	jsr 4f266 <IMFS_memfile_extend>             <== NOT EXECUTED
   4f3c0:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4f3c4:	6026           	bras 4f3ec <memfile_ftruncate+0x5e>         <== NOT EXECUTED
   *  The in-memory files do not currently reclaim memory until the file is
   *  deleted.  So we leave the previously allocated blocks in place for
   *  future use and just set the length.                             
   */                                                                 
                                                                      
  the_jnode->info.file.size = length;                                 
   4f3c6:	2540 004c      	movel %d0,%a2@(76)                          
   4f3ca:	2541 0050      	movel %d1,%a2@(80)                          
  iop->size = the_jnode->info.file.size;                              
   4f3ce:	2140 0004      	movel %d0,%a0@(4)                           
   4f3d2:	2141 0008      	movel %d1,%a0@(8)                           
                                                                      
  IMFS_update_atime( the_jnode );                                     
   4f3d6:	42a7           	clrl %sp@-                                  
   4f3d8:	486e fff8      	pea %fp@(-8)                                
   4f3dc:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   4f3e2:	256e fff8 003c 	movel %fp@(-8),%a2@(60)                     
                                                                      
  return 0;                                                           
   4f3e8:	508f           	addql #8,%sp                                
   */                                                                 
                                                                      
  the_jnode->info.file.size = length;                                 
  iop->size = the_jnode->info.file.size;                              
                                                                      
  IMFS_update_atime( the_jnode );                                     
   4f3ea:	4280           	clrl %d0                                    
                                                                      
  return 0;                                                           
}                                                                     
   4f3ec:	4cee 040c ffec 	moveml %fp@(-20),%d2-%d3/%a2                
   4f3f2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f3f6 <memfile_lseek>: { IMFS_jnode_t *the_jnode; the_jnode = iop->file_info; if (the_jnode->type == IMFS_LINEAR_FILE) {
   4f3f6:	7006           	moveq #6,%d0                                
rtems_off64_t memfile_lseek(                                          
  rtems_libio_t   *iop,                                               
  rtems_off64_t    offset,                                            
  int              whence                                             
)                                                                     
{                                                                     
   4f3f8:	4e56 fff0      	linkw %fp,#-16                              
   4f3fc:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4f400:	246e 0008      	moveal %fp@(8),%a2                          
  IMFS_jnode_t   *the_jnode;                                          
                                                                      
  the_jnode = iop->file_info;                                         
   4f404:	266a 0038      	moveal %a2@(56),%a3                         
                                                                      
  if (the_jnode->type == IMFS_LINEAR_FILE) {                          
   4f408:	b0ab 0048      	cmpl %a3@(72),%d0                           
   4f40c:	6620           	bnes 4f42e <memfile_lseek+0x38>             <== ALWAYS TAKEN
    if (iop->offset > the_jnode->info.linearfile.size)                
   4f40e:	202b 004c      	movel %a3@(76),%d0                          <== NOT EXECUTED
   4f412:	222b 0050      	movel %a3@(80),%d1                          <== NOT EXECUTED
   4f416:	242a 000c      	movel %a2@(12),%d2                          <== NOT EXECUTED
   4f41a:	262a 0010      	movel %a2@(16),%d3                          <== NOT EXECUTED
   4f41e:	9681           	subl %d1,%d3                                <== NOT EXECUTED
   4f420:	9580           	subxl %d0,%d2                               <== NOT EXECUTED
   4f422:	6f48           	bles 4f46c <memfile_lseek+0x76>             <== NOT EXECUTED
      iop->offset = the_jnode->info.linearfile.size;                  
   4f424:	2540 000c      	movel %d0,%a2@(12)                          <== NOT EXECUTED
   4f428:	2541 0010      	movel %d1,%a2@(16)                          <== NOT EXECUTED
   4f42c:	603e           	bras 4f46c <memfile_lseek+0x76>             <== NOT EXECUTED
  }                                                                   
  else {  /* Must be a block file (IMFS_MEMORY_FILE). */              
    if (IMFS_memfile_extend( the_jnode, iop->offset ))                
   4f42e:	2f2a 0010      	movel %a2@(16),%sp@-                        
   4f432:	2f2a 000c      	movel %a2@(12),%sp@-                        
   4f436:	2f0b           	movel %a3,%sp@-                             
   4f438:	4eb9 0004 f266 	jsr 4f266 <IMFS_memfile_extend>             
   4f43e:	4fef 000c      	lea %sp@(12),%sp                            
   4f442:	4a80           	tstl %d0                                    
   4f444:	6716           	beqs 4f45c <memfile_lseek+0x66>             <== ALWAYS TAKEN
      rtems_set_errno_and_return_minus_one( ENOSPC );                 
   4f446:	4eb9 0005 04ac 	jsr 504ac <__errno>                         <== NOT EXECUTED
   4f44c:	761c           	moveq #28,%d3                               <== NOT EXECUTED
   4f44e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4f450:	2083           	movel %d3,%a0@                              <== NOT EXECUTED
   4f452:	307c ffff      	moveaw #-1,%a0                              <== NOT EXECUTED
   4f456:	327c ffff      	moveaw #-1,%a1                              <== NOT EXECUTED
   4f45a:	6018           	bras 4f474 <memfile_lseek+0x7e>             <== NOT EXECUTED
                                                                      
    iop->size = the_jnode->info.file.size;                            
   4f45c:	202b 004c      	movel %a3@(76),%d0                          
   4f460:	222b 0050      	movel %a3@(80),%d1                          
   4f464:	2540 0004      	movel %d0,%a2@(4)                           
   4f468:	2541 0008      	movel %d1,%a2@(8)                           
  }                                                                   
  return iop->offset;                                                 
   4f46c:	206a 000c      	moveal %a2@(12),%a0                         
   4f470:	226a 0010      	moveal %a2@(16),%a1                         
}                                                                     
   4f474:	2209           	movel %a1,%d1                               
   4f476:	2008           	movel %a0,%d0                               
   4f478:	4cee 0c0c fff0 	moveml %fp@(-16),%d2-%d3/%a2-%a3            
   4f47e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f6ce <memfile_open>: rtems_libio_t *iop, const char *pathname, uint32_t flag, uint32_t mode ) {
   4f6ce:	4e56 fff0      	linkw %fp,#-16                              
   4f6d2:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4f6d6:	266e 0008      	moveal %fp@(8),%a3                          
  the_jnode = iop->file_info;                                         
                                                                      
  /*                                                                  
   * Perform 'copy on write' for linear files                         
   */                                                                 
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
   4f6da:	202b 0014      	movel %a3@(20),%d0                          
   4f6de:	0280 0000 0204 	andil #516,%d0                              
  uint32_t       mode                                                 
)                                                                     
{                                                                     
  IMFS_jnode_t  *the_jnode;                                           
                                                                      
  the_jnode = iop->file_info;                                         
   4f6e4:	246b 0038      	moveal %a3@(56),%a2                         
                                                                      
  /*                                                                  
   * Perform 'copy on write' for linear files                         
   */                                                                 
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
   4f6e8:	6750           	beqs 4f73a <memfile_open+0x6c>              
   && (the_jnode->type == IMFS_LINEAR_FILE)) {                        
   4f6ea:	7006           	moveq #6,%d0                                
   4f6ec:	b0aa 0048      	cmpl %a2@(72),%d0                           
   4f6f0:	6648           	bnes 4f73a <memfile_open+0x6c>              <== ALWAYS TAKEN
    uint32_t   count = the_jnode->info.linearfile.size;               
   4f6f2:	202a 0050      	movel %a2@(80),%d0                          <== NOT EXECUTED
    const unsigned char *buffer = the_jnode->info.linearfile.direct;  
                                                                      
    the_jnode->type = IMFS_MEMORY_FILE;                               
    the_jnode->info.file.size            = 0;                         
   4f6f6:	4282           	clrl %d2                                    <== NOT EXECUTED
   4f6f8:	4283           	clrl %d3                                    <== NOT EXECUTED
   * Perform 'copy on write' for linear files                         
   */                                                                 
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
   && (the_jnode->type == IMFS_LINEAR_FILE)) {                        
    uint32_t   count = the_jnode->info.linearfile.size;               
    const unsigned char *buffer = the_jnode->info.linearfile.direct;  
   4f6fa:	222a 0054      	movel %a2@(84),%d1                          <== NOT EXECUTED
                                                                      
    the_jnode->type = IMFS_MEMORY_FILE;                               
    the_jnode->info.file.size            = 0;                         
   4f6fe:	2542 004c      	movel %d2,%a2@(76)                          <== NOT EXECUTED
   4f702:	2543 0050      	movel %d3,%a2@(80)                          <== NOT EXECUTED
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
   && (the_jnode->type == IMFS_LINEAR_FILE)) {                        
    uint32_t   count = the_jnode->info.linearfile.size;               
    const unsigned char *buffer = the_jnode->info.linearfile.direct;  
                                                                      
    the_jnode->type = IMFS_MEMORY_FILE;                               
   4f706:	7605           	moveq #5,%d3                                <== NOT EXECUTED
    the_jnode->info.file.size            = 0;                         
    the_jnode->info.file.indirect        = 0;                         
   4f708:	42aa 0054      	clrl %a2@(84)                               <== NOT EXECUTED
  if ((iop->flags & (LIBIO_FLAGS_WRITE | LIBIO_FLAGS_APPEND))         
   && (the_jnode->type == IMFS_LINEAR_FILE)) {                        
    uint32_t   count = the_jnode->info.linearfile.size;               
    const unsigned char *buffer = the_jnode->info.linearfile.direct;  
                                                                      
    the_jnode->type = IMFS_MEMORY_FILE;                               
   4f70c:	2543 0048      	movel %d3,%a2@(72)                          <== NOT EXECUTED
    the_jnode->info.file.size            = 0;                         
    the_jnode->info.file.indirect        = 0;                         
    the_jnode->info.file.doubly_indirect = 0;                         
   4f710:	42aa 0058      	clrl %a2@(88)                               <== NOT EXECUTED
    the_jnode->info.file.triply_indirect = 0;                         
   4f714:	42aa 005c      	clrl %a2@(92)                               <== NOT EXECUTED
    if ((count != 0)                                                  
   4f718:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4f71a:	671e           	beqs 4f73a <memfile_open+0x6c>              <== NOT EXECUTED
     && (IMFS_memfile_write(the_jnode, 0, buffer, count) == -1))      
   4f71c:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4f71e:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4f720:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4f722:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4f724:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4f726:	4eb9 0004 f482 	jsr 4f482 <IMFS_memfile_write>              <== NOT EXECUTED
    the_jnode->type = IMFS_MEMORY_FILE;                               
    the_jnode->info.file.size            = 0;                         
    the_jnode->info.file.indirect        = 0;                         
    the_jnode->info.file.doubly_indirect = 0;                         
    the_jnode->info.file.triply_indirect = 0;                         
    if ((count != 0)                                                  
   4f72c:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
   4f730:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   4f732:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   4f734:	6604           	bnes 4f73a <memfile_open+0x6c>              <== NOT EXECUTED
   4f736:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   4f738:	602e           	bras 4f768 <memfile_open+0x9a>              <== NOT EXECUTED
     && (IMFS_memfile_write(the_jnode, 0, buffer, count) == -1))      
        return -1;                                                    
  }                                                                   
  if (iop->flags & LIBIO_FLAGS_APPEND)                                
   4f73a:	202b 0014      	movel %a3@(20),%d0                          
   4f73e:	0280 0000 0200 	andil #512,%d0                              
   4f744:	6710           	beqs 4f756 <memfile_open+0x88>              
    iop->offset = the_jnode->info.file.size;                          
   4f746:	242a 004c      	movel %a2@(76),%d2                          
   4f74a:	262a 0050      	movel %a2@(80),%d3                          
   4f74e:	2742 000c      	movel %d2,%a3@(12)                          
   4f752:	2743 0010      	movel %d3,%a3@(16)                          
                                                                      
  iop->size = the_jnode->info.file.size;                              
   4f756:	4280           	clrl %d0                                    
   4f758:	222a 004c      	movel %a2@(76),%d1                          
   4f75c:	242a 0050      	movel %a2@(80),%d2                          
   4f760:	2741 0004      	movel %d1,%a3@(4)                           
   4f764:	2742 0008      	movel %d2,%a3@(8)                           
  return 0;                                                           
}                                                                     
   4f768:	4cee 0c0c fff0 	moveml %fp@(-16),%d2-%d3/%a2-%a3            
   4f76e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f16a <memfile_rmnod>: int memfile_rmnod( rtems_filesystem_location_info_t *parent_pathloc, /* IN */ rtems_filesystem_location_info_t *pathloc /* IN */ ) {
   4f16a:	4e56 fff8      	linkw %fp,#-8                               
   4f16e:	206e 000c      	moveal %fp@(12),%a0                         
   4f172:	2f0a           	movel %a2,%sp@-                             
  IMFS_jnode_t *the_jnode;                                            
                                                                      
  the_jnode = (IMFS_jnode_t *) pathloc->node_access;                  
   4f174:	2450           	moveal %a0@,%a2                             
                                                                      
  /*                                                                  
   * Take the node out of the parent's chain that contains this node  
   */                                                                 
                                                                      
  if ( the_jnode->Parent != NULL ) {                                  
   4f176:	4aaa 0008      	tstl %a2@(8)                                
   4f17a:	670e           	beqs 4f18a <memfile_rmnod+0x20>             <== NEVER TAKEN
   4f17c:	2f0a           	movel %a2,%sp@-                             
   4f17e:	4eb9 0004 713c 	jsr 4713c <_Chain_Extract>                  
    rtems_chain_extract( (rtems_chain_node *) the_jnode );            
    the_jnode->Parent = NULL;                                         
   4f184:	588f           	addql #4,%sp                                
   4f186:	42aa 0008      	clrl %a2@(8)                                
                                                                      
  /*                                                                  
   * Decrement the link counter and see if we can free the space.     
   */                                                                 
                                                                      
  the_jnode->st_nlink--;                                              
   4f18a:	302a 0032      	movew %a2@(50),%d0                          
   4f18e:	5380           	subql #1,%d0                                
   4f190:	3540 0032      	movew %d0,%a2@(50)                          
  IMFS_update_ctime( the_jnode );                                     
   4f194:	42a7           	clrl %sp@-                                  
   4f196:	486e fff8      	pea %fp@(-8)                                
   4f19a:	4eb9 0004 35bc 	jsr 435bc <gettimeofday>                    
   4f1a0:	256e fff8 0044 	movel %fp@(-8),%a2@(68)                     
                                                                      
  return memfile_check_rmnod( the_jnode );                            
   4f1a6:	2f0a           	movel %a2,%sp@-                             
   4f1a8:	4eb9 0004 f116 	jsr 4f116 <memfile_check_rmnod>             
}                                                                     
   4f1ae:	246e fff4      	moveal %fp@(-12),%a2                        
   4f1b2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004246c <mknod>: int mknod( const char *pathname, mode_t mode, dev_t dev ) {
   4246c:	4e56 ffdc      	linkw %fp,#-36                              
   42470:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   42474:	242e 000c      	movel %fp@(12),%d2                          
  rtems_filesystem_location_info_t    temp_loc;                       
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  if ( !(mode & (S_IFREG|S_IFCHR|S_IFBLK|S_IFIFO) ) )                 
   42478:	2002           	movel %d2,%d0                               
   4247a:	0280 0000 f000 	andil #61440,%d0                            
int mknod(                                                            
  const char *pathname,                                               
  mode_t      mode,                                                   
  dev_t       dev                                                     
)                                                                     
{                                                                     
   42480:	246e 0008      	moveal %fp@(8),%a2                          
  rtems_filesystem_location_info_t    temp_loc;                       
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  if ( !(mode & (S_IFREG|S_IFCHR|S_IFBLK|S_IFIFO) ) )                 
   42484:	6612           	bnes 42498 <mknod+0x2c>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   42486:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4248c:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   4248e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42490:	7016           	moveq #22,%d0                               <== NOT EXECUTED
   42492:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   42494:	6000 00e0      	braw 42576 <mknod+0x10a>                    <== NOT EXECUTED
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, &temp_loc );          
   42498:	762f           	moveq #47,%d3                               
   4249a:	1012           	moveb %a2@,%d0                              
   4249c:	1200           	moveb %d0,%d1                               
   4249e:	49c1           	extbl %d1                                   
   424a0:	b681           	cmpl %d1,%d3                                
   424a2:	670c           	beqs 424b0 <mknod+0x44>                     
   424a4:	163c 005c      	moveb #92,%d3                               
   424a8:	b681           	cmpl %d1,%d3                                
   424aa:	6704           	beqs 424b0 <mknod+0x44>                     <== NEVER TAKEN
   424ac:	4a00           	tstb %d0                                    
   424ae:	6622           	bnes 424d2 <mknod+0x66>                     <== ALWAYS TAKEN
   424b0:	4878 0014      	pea 14 <OPER2>                              
   424b4:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   424ba:	41e8 0018      	lea %a0@(24),%a0                            
   424be:	2f08           	movel %a0,%sp@-                             
   424c0:	486e ffe8      	pea %fp@(-24)                               
   424c4:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
   424ca:	4fef 000c      	lea %sp@(12),%sp                            
   424ce:	7001           	moveq #1,%d0                                
   424d0:	601e           	bras 424f0 <mknod+0x84>                     
   424d2:	4878 0014      	pea 14 <OPER2>                              
   424d6:	2039 0005 a3a4 	movel 5a3a4 <rtems_current_user_env>,%d0    
   424dc:	5880           	addql #4,%d0                                
   424de:	2f00           	movel %d0,%sp@-                             
   424e0:	486e ffe8      	pea %fp@(-24)                               
   424e4:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
   424ea:	4fef 000c      	lea %sp@(12),%sp                            
   424ee:	4280           	clrl %d0                                    
                                                                      
  if ( !temp_loc.ops->evalformake_h ) {                               
   424f0:	206e fff4      	moveal %fp@(-12),%a0                        
   424f4:	2068 0004      	moveal %a0@(4),%a0                          
   424f8:	4a88           	tstl %a0                                    
   424fa:	673a           	beqs 42536 <mknod+0xca>                     <== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*temp_loc.ops->evalformake_h)(                            
   424fc:	486e fffc      	pea %fp@(-4)                                
   42500:	260e           	movel %fp,%d3                               
   42502:	0683 ffff ffe8 	addil #-24,%d3                              
   42508:	2f03           	movel %d3,%sp@-                             
   4250a:	4872 0800      	pea %a2@(00000000,%d0:l)                    
   4250e:	4e90           	jsr %a0@                                    
    &pathname[i],                                                     
    &temp_loc,                                                        
    &name_start                                                       
  );                                                                  
  if ( result != 0 )                                                  
   42510:	4fef 000c      	lea %sp@(12),%sp                            
   42514:	4a80           	tstl %d0                                    
   42516:	6704           	beqs 4251c <mknod+0xb0>                     
   42518:	74ff           	moveq #-1,%d2                               
   4251a:	605a           	bras 42576 <mknod+0x10a>                    
    return -1;                                                        
                                                                      
  if ( !temp_loc.ops->mknod_h ) {                                     
   4251c:	226e fff4      	moveal %fp@(-12),%a1                        
   42520:	2069 0014      	moveal %a1@(20),%a0                         
   42524:	4a88           	tstl %a0                                    
   42526:	6620           	bnes 42548 <mknod+0xdc>                     <== ALWAYS TAKEN
    rtems_filesystem_freenode( &temp_loc );                           
   42528:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   4252c:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4252e:	6706           	beqs 42536 <mknod+0xca>                     <== NOT EXECUTED
   42530:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   42532:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   42534:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   42536:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4253c:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   4253e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42540:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   42546:	602e           	bras 42576 <mknod+0x10a>                    <== NOT EXECUTED
  }                                                                   
                                                                      
  result =  (*temp_loc.ops->mknod_h)( name_start, mode, dev, &temp_loc );
   42548:	2f03           	movel %d3,%sp@-                             
   4254a:	2f2e 0014      	movel %fp@(20),%sp@-                        
   4254e:	2f2e 0010      	movel %fp@(16),%sp@-                        
   42552:	2f02           	movel %d2,%sp@-                             
   42554:	2f2e fffc      	movel %fp@(-4),%sp@-                        
   42558:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
   4255a:	206e fff4      	moveal %fp@(-12),%a0                        
  if ( !temp_loc.ops->mknod_h ) {                                     
    rtems_filesystem_freenode( &temp_loc );                           
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result =  (*temp_loc.ops->mknod_h)( name_start, mode, dev, &temp_loc );
   4255e:	2400           	movel %d0,%d2                               
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
   42560:	4fef 0014      	lea %sp@(20),%sp                            
   42564:	4a88           	tstl %a0                                    
   42566:	670e           	beqs 42576 <mknod+0x10a>                    <== NEVER TAKEN
   42568:	2068 001c      	moveal %a0@(28),%a0                         
   4256c:	4a88           	tstl %a0                                    
   4256e:	6706           	beqs 42576 <mknod+0x10a>                    
   42570:	2f03           	movel %d3,%sp@-                             
   42572:	4e90           	jsr %a0@                                    
   42574:	588f           	addql #4,%sp                                
                                                                      
  return result;                                                      
}                                                                     
   42576:	2002           	movel %d2,%d0                               
   42578:	4cee 040c ffdc 	moveml %fp@(-36),%d2-%d3/%a2                
   4257e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000425a6 <mount>: const rtems_filesystem_operations_table *fs_ops, rtems_filesystem_options_t options, const char *device, const char *mount_point ) {
   425a6:	4e56 ffd0      	linkw %fp,#-48                              
   425aa:	48d7 3c1c      	moveml %d2-%d4/%a2-%a5,%sp@                 
   425ae:	2a6e 0008      	moveal %fp@(8),%a5                          
   425b2:	286e 000c      	moveal %fp@(12),%a4                         
   425b6:	282e 0010      	movel %fp@(16),%d4                          
   425ba:	266e 0014      	moveal %fp@(20),%a3                         
   425be:	242e 0018      	movel %fp@(24),%d2                          
                                                                      
  /*                                                                  
   *  Is there a file system operations table?                        
   */                                                                 
                                                                      
  if ( fs_ops == NULL ) {                                             
   425c2:	4a8c           	tstl %a4                                    
   425c4:	6706           	beqs 425cc <mount+0x26>                     
                                                                      
  /*                                                                  
   *  Are the file system options valid?                              
   */                                                                 
                                                                      
  if ( options != RTEMS_FILESYSTEM_READ_ONLY &&                       
   425c6:	7001           	moveq #1,%d0                                
   425c8:	b084           	cmpl %d4,%d0                                
   425ca:	6412           	bccs 425de <mount+0x38>                     
       options != RTEMS_FILESYSTEM_READ_WRITE ) {                     
    errno = EINVAL;                                                   
   425cc:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   425d2:	7416           	moveq #22,%d2                               
   425d4:	72ff           	moveq #-1,%d1                               
   425d6:	2040           	moveal %d0,%a0                              
   425d8:	2082           	movel %d2,%a0@                              
    return -1;                                                        
   425da:	6000 01b4      	braw 42790 <mount+0x1ea>                    
  }                                                                   
                                                                      
  /* Do they support being mounted at all ? */                        
  if ( !fs_ops->fsmount_me_h ) {                                      
   425de:	4aac 0024      	tstl %a4@(36)                               
   425e2:	660e           	bnes 425f2 <mount+0x4c>                     <== ALWAYS TAKEN
    errno = ENOTSUP;                                                  
   425e4:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   425ea:	97cb           	subal %a3,%a3                               <== NOT EXECUTED
   425ec:	4283           	clrl %d3                                    <== NOT EXECUTED
   425ee:	6000 00a8      	braw 42698 <mount+0xf2>                     <== NOT EXECUTED
  /*                                                                  
   * Allocate a mount table entry                                     
   */                                                                 
                                                                      
   size = sizeof(rtems_filesystem_mount_table_entry_t);               
   if ( device )                                                      
   425f2:	4a8b           	tstl %a3                                    
   425f4:	6604           	bnes 425fa <mount+0x54>                     <== NEVER TAKEN
   425f6:	706c           	moveq #108,%d0                              
   425f8:	6010           	bras 4260a <mount+0x64>                     
     size += strlen( device ) + 1;                                    
   425fa:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   425fc:	4eb9 0004 cde4 	jsr 4cde4 <strlen>                          <== NOT EXECUTED
   42602:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42604:	0680 0000 006d 	addil #109,%d0                              <== NOT EXECUTED
   temp_mt_entry = malloc( size );                                    
   4260a:	2f00           	movel %d0,%sp@-                             
   4260c:	4eb9 0004 9390 	jsr 49390 <malloc>                          
                                                                      
   if ( !temp_mt_entry ) {                                            
   42612:	588f           	addql #4,%sp                                
   */                                                                 
                                                                      
   size = sizeof(rtems_filesystem_mount_table_entry_t);               
   if ( device )                                                      
     size += strlen( device ) + 1;                                    
   temp_mt_entry = malloc( size );                                    
   42614:	2440           	moveal %d0,%a2                              
   42616:	2600           	movel %d0,%d3                               
                                                                      
   if ( !temp_mt_entry ) {                                            
   42618:	6612           	bnes 4262c <mount+0x86>                     <== ALWAYS TAKEN
     errno = ENOMEM;                                                  
   4261a:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   42620:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   42622:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42624:	700c           	moveq #12,%d0                               <== NOT EXECUTED
   42626:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
     return -1;                                                       
   42628:	6000 0166      	braw 42790 <mount+0x1ea>                    <== NOT EXECUTED
   }                                                                  
                                                                      
   temp_mt_entry->mt_fs_root.mt_entry = temp_mt_entry;                
   temp_mt_entry->options = options;                                  
   4262c:	2544 0030      	movel %d4,%a2@(48)                          
   if ( !temp_mt_entry ) {                                            
     errno = ENOMEM;                                                  
     return -1;                                                       
   }                                                                  
                                                                      
   temp_mt_entry->mt_fs_root.mt_entry = temp_mt_entry;                
   42630:	2540 002c      	movel %d0,%a2@(44)                          
   temp_mt_entry->options = options;                                  
   if ( device ) {                                                    
   42634:	4a8b           	tstl %a3                                    
   42636:	6718           	beqs 42650 <mount+0xaa>                     <== ALWAYS TAKEN
     temp_mt_entry->dev =                                             
       (char *)temp_mt_entry + sizeof( rtems_filesystem_mount_table_entry_t );
     strcpy( temp_mt_entry->dev, device );                            
   42638:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
                                                                      
   temp_mt_entry->mt_fs_root.mt_entry = temp_mt_entry;                
   temp_mt_entry->options = options;                                  
   if ( device ) {                                                    
     temp_mt_entry->dev =                                             
       (char *)temp_mt_entry + sizeof( rtems_filesystem_mount_table_entry_t );
   4263a:	0680 0000 006c 	addil #108,%d0                              <== NOT EXECUTED
     strcpy( temp_mt_entry->dev, device );                            
   42640:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   }                                                                  
                                                                      
   temp_mt_entry->mt_fs_root.mt_entry = temp_mt_entry;                
   temp_mt_entry->options = options;                                  
   if ( device ) {                                                    
     temp_mt_entry->dev =                                             
   42642:	2540 0068      	movel %d0,%a2@(104)                         <== NOT EXECUTED
       (char *)temp_mt_entry + sizeof( rtems_filesystem_mount_table_entry_t );
     strcpy( temp_mt_entry->dev, device );                            
   42646:	4eb9 0004 c998 	jsr 4c998 <strcpy>                          <== NOT EXECUTED
   4264c:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4264e:	6004           	bras 42654 <mount+0xae>                     <== NOT EXECUTED
   } else                                                             
     temp_mt_entry->dev = 0;                                          
   42650:	42aa 0068      	clrl %a2@(104)                              
  /*                                                                  
   *  The mount_point should be a directory with read/write/execute   
   *  permissions in the existing tree.                               
   */                                                                 
                                                                      
  if ( mount_point ) {                                                
   42654:	4a82           	tstl %d2                                    
   42656:	6700 00b6      	beqw 4270e <mount+0x168>                    
                                                                      
    if ( rtems_filesystem_evaluate_path(                              
           mount_point, strlen( mount_point ), RTEMS_LIBIO_PERMS_RWX, &loc, true ) == -1 )
   4265a:	2f02           	movel %d2,%sp@-                             
   *  permissions in the existing tree.                               
   */                                                                 
                                                                      
  if ( mount_point ) {                                                
                                                                      
    if ( rtems_filesystem_evaluate_path(                              
   4265c:	7801           	moveq #1,%d4                                
   4265e:	47ee ffec      	lea %fp@(-20),%a3                           
           mount_point, strlen( mount_point ), RTEMS_LIBIO_PERMS_RWX, &loc, true ) == -1 )
   42662:	4eb9 0004 cde4 	jsr 4cde4 <strlen>                          
   *  permissions in the existing tree.                               
   */                                                                 
                                                                      
  if ( mount_point ) {                                                
                                                                      
    if ( rtems_filesystem_evaluate_path(                              
   42668:	2e84           	movel %d4,%sp@                              
   4266a:	2f0b           	movel %a3,%sp@-                             
   4266c:	4878 0007      	pea 7 <TRUNCDFSF>                           
   42670:	2f00           	movel %d0,%sp@-                             
   42672:	2f02           	movel %d2,%sp@-                             
   42674:	4eb9 0004 223e 	jsr 4223e <rtems_filesystem_evaluate_path>  
   4267a:	4fef 0014      	lea %sp@(20),%sp                            
   4267e:	72ff           	moveq #-1,%d1                               
   42680:	b280           	cmpl %d0,%d1                                
   42682:	6700 00e4      	beqw 42768 <mount+0x1c2>                    
                                                                      
    /*                                                                
     * Test for node_type_h                                           
     */                                                               
                                                                      
    if (!loc.ops->node_type_h) {                                      
   42686:	206e fff8      	moveal %fp@(-8),%a0                         
   4268a:	2068 0010      	moveal %a0@(16),%a0                         
   4268e:	4a88           	tstl %a0                                    
   42690:	6612           	bnes 426a4 <mount+0xfe>                     <== ALWAYS TAKEN
      errno =  ENOTSUP;                                               
   42692:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   42698:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4269a:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
      goto cleanup_and_bail;                                          
   426a0:	6000 00c8      	braw 4276a <mount+0x1c4>                    <== NOT EXECUTED
                                                                      
    /*                                                                
     *  Test to see if it is a directory                              
     */                                                               
                                                                      
    if ( loc.ops->node_type_h( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ) {
   426a4:	2f0b           	movel %a3,%sp@-                             
   426a6:	4e90           	jsr %a0@                                    
   426a8:	588f           	addql #4,%sp                                
   426aa:	7201           	moveq #1,%d1                                
   426ac:	b280           	cmpl %d0,%d1                                
   426ae:	6710           	beqs 426c0 <mount+0x11a>                    
      errno = ENOTDIR;                                                
   426b0:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   426b6:	7214           	moveq #20,%d1                               
   426b8:	2040           	moveal %d0,%a0                              
   426ba:	2081           	movel %d1,%a0@                              
      goto cleanup_and_bail;                                          
   426bc:	6000 00ac      	braw 4276a <mount+0x1c4>                    
                                                                      
  /*                                                                  
   * For each mount table entry                                       
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
   426c0:	2079 0005 b954 	moveal 5b954 <rtems_filesystem_mount_table_control>,%a0
        !rtems_chain_is_tail( &rtems_filesystem_mount_table_control, the_node );
        the_node = the_node->next ) {                                 
     the_mount_entry = (rtems_filesystem_mount_table_entry_t *) the_node;
     if ( the_mount_entry->mt_fs_root.node_access  == loc->node_access )
   426c6:	202e ffec      	movel %fp@(-20),%d0                         
   426ca:	6008           	bras 426d4 <mount+0x12e>                    
   426cc:	b0a8 001c      	cmpl %a0@(28),%d0                           
   426d0:	670e           	beqs 426e0 <mount+0x13a>                    
   * For each mount table entry                                       
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
        !rtems_chain_is_tail( &rtems_filesystem_mount_table_control, the_node );
        the_node = the_node->next ) {                                 
   426d2:	2050           	moveal %a0@,%a0                             
 */                                                                   
RTEMS_INLINE_ROUTINE Chain_Node *_Chain_Tail(                         
  Chain_Control *the_chain                                            
)                                                                     
{                                                                     
   return (Chain_Node *) &the_chain->permanent_null;                  
   426d4:	b1fc 0005 b958 	cmpal #375128,%a0                           
   426da:	66f0           	bnes 426cc <mount+0x126>                    
   426dc:	6000 00be      	braw 4279c <mount+0x1f6>                    
    /*                                                                
     *  You can only mount one file system onto a single mount point. 
     */                                                               
                                                                      
    if ( Is_node_fs_root(  &loc ) ){                                  
      errno = EBUSY;                                                  
   426e0:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   426e6:	47ee ffec      	lea %fp@(-20),%a3                           
   426ea:	2040           	moveal %d0,%a0                              
   426ec:	7010           	moveq #16,%d0                               
   426ee:	2080           	movel %d0,%a0@                              
      goto cleanup_and_bail;                                          
   426f0:	6078           	bras 4276a <mount+0x1c4>                    
     *  This link to the parent is only done when we are dealing with system
     *  below the base file system                                    
     */                                                               
                                                                      
    if ( !loc.ops->mount_h ){                                         
      errno = ENOTSUP;                                                
   426f2:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   426f8:	47ee ffec      	lea %fp@(-20),%a3                           <== NOT EXECUTED
   426fc:	609a           	bras 42698 <mount+0xf2>                     <== NOT EXECUTED
      goto cleanup_and_bail;                                          
    }                                                                 
                                                                      
    if ( loc.ops->mount_h( temp_mt_entry ) ) {                        
   426fe:	2f0a           	movel %a2,%sp@-                             
   42700:	47ee ffec      	lea %fp@(-20),%a3                           
   42704:	4e90           	jsr %a0@                                    
   42706:	588f           	addql #4,%sp                                
   42708:	4a80           	tstl %d0                                    
   4270a:	6720           	beqs 4272c <mount+0x186>                    <== ALWAYS TAKEN
   4270c:	605c           	bras 4276a <mount+0x1c4>                    <== NOT EXECUTED
     *  This is a mount of the base file system --> The               
     *  mt_point_node.node_access will be set to null to indicate that this
     *  is the root of the entire file system.                        
     */                                                               
                                                                      
    temp_mt_entry->mt_fs_root.node_access = NULL;                     
   4270e:	42aa 001c      	clrl %a2@(28)                               
    temp_mt_entry->mt_fs_root.ops = NULL;                             
                                                                      
    temp_mt_entry->mt_point_node.node_access = NULL;                  
    temp_mt_entry->mt_point_node.handlers = NULL;                     
    temp_mt_entry->mt_point_node.ops = NULL;                          
    temp_mt_entry->mt_point_node.mt_entry = NULL;                     
   42712:	97cb           	subal %a3,%a3                               
     *  mt_point_node.node_access will be set to null to indicate that this
     *  is the root of the entire file system.                        
     */                                                               
                                                                      
    temp_mt_entry->mt_fs_root.node_access = NULL;                     
    temp_mt_entry->mt_fs_root.handlers = NULL;                        
   42714:	42aa 0024      	clrl %a2@(36)                               
    temp_mt_entry->mt_fs_root.ops = NULL;                             
   42718:	42aa 0028      	clrl %a2@(40)                               
                                                                      
    temp_mt_entry->mt_point_node.node_access = NULL;                  
   4271c:	42aa 0008      	clrl %a2@(8)                                
    temp_mt_entry->mt_point_node.handlers = NULL;                     
   42720:	42aa 0010      	clrl %a2@(16)                               
    temp_mt_entry->mt_point_node.ops = NULL;                          
   42724:	42aa 0014      	clrl %a2@(20)                               
    temp_mt_entry->mt_point_node.mt_entry = NULL;                     
   42728:	42aa 0018      	clrl %a2@(24)                               
  }                                                                   
                                                                      
  if ( fs_ops->fsmount_me_h( temp_mt_entry ) ) {                      
   4272c:	2f0a           	movel %a2,%sp@-                             
   4272e:	206c 0024      	moveal %a4@(36),%a0                         
   42732:	4e90           	jsr %a0@                                    
   42734:	588f           	addql #4,%sp                                
   42736:	4a80           	tstl %d0                                    
   42738:	6714           	beqs 4274e <mount+0x1a8>                    <== ALWAYS TAKEN
	/* try to undo the mount operation */                                
	if ( loc.ops->unmount_h ) {                                          
   4273a:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   4273e:	2068 0028      	moveal %a0@(40),%a0                         <== NOT EXECUTED
   42742:	4a88           	tstl %a0                                    <== NOT EXECUTED
   42744:	6724           	beqs 4276a <mount+0x1c4>                    <== NOT EXECUTED
		loc.ops->unmount_h( temp_mt_entry );                                
   42746:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   42748:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4274a:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4274c:	601c           	bras 4276a <mount+0x1c4>                    <== NOT EXECUTED
RTEMS_INLINE_ROUTINE void rtems_chain_append(                         
  rtems_chain_control *the_chain,                                     
  rtems_chain_node    *the_node                                       
)                                                                     
{                                                                     
  _Chain_Append( the_chain, the_node );                               
   4274e:	2f0a           	movel %a2,%sp@-                             
   42750:	4879 0005 b954 	pea 5b954 <rtems_filesystem_mount_table_control>
   42756:	4eb9 0004 5874 	jsr 45874 <_Chain_Append>                   
   */                                                                 
                                                                      
  rtems_chain_append( &rtems_filesystem_mount_table_control,          
                      &temp_mt_entry->Node );                         
                                                                      
  if ( mt_entry )                                                     
   4275c:	508f           	addql #8,%sp                                
   4275e:	4a8d           	tstl %a5                                    
   42760:	6702           	beqs 42764 <mount+0x1be>                    <== NEVER TAKEN
    *mt_entry = temp_mt_entry;                                        
   42762:	2a8a           	movel %a2,%a5@                              
   42764:	4281           	clrl %d1                                    
   42766:	6028           	bras 42790 <mount+0x1ea>                    
   42768:	97cb           	subal %a3,%a3                               <== NOT EXECUTED
                                                                      
  return 0;                                                           
                                                                      
cleanup_and_bail:                                                     
                                                                      
  free( temp_mt_entry );                                              
   4276a:	2f03           	movel %d3,%sp@-                             
   4276c:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            
                                                                      
  if ( loc_to_free )                                                  
   42772:	588f           	addql #4,%sp                                
   42774:	4a8b           	tstl %a3                                    
   42776:	6716           	beqs 4278e <mount+0x1e8>                    <== NEVER TAKEN
    rtems_filesystem_freenode( loc_to_free );                         
   42778:	206b 000c      	moveal %a3@(12),%a0                         
   4277c:	4a88           	tstl %a0                                    
   4277e:	670e           	beqs 4278e <mount+0x1e8>                    <== NEVER TAKEN
   42780:	2068 001c      	moveal %a0@(28),%a0                         
   42784:	4a88           	tstl %a0                                    
   42786:	6706           	beqs 4278e <mount+0x1e8>                    <== NEVER TAKEN
   42788:	2f0b           	movel %a3,%sp@-                             
   4278a:	4e90           	jsr %a0@                                    
   4278c:	588f           	addql #4,%sp                                
   4278e:	72ff           	moveq #-1,%d1                               
                                                                      
  return -1;                                                          
}                                                                     
   42790:	2001           	movel %d1,%d0                               
   42792:	4cee 3c1c ffd0 	moveml %fp@(-48),%d2-%d4/%a2-%a5            
   42798:	4e5e           	unlk %fp                                    
   4279a:	4e75           	rts                                         
     *  traverse the tree.                                            
     */                                                               
                                                                      
    temp_mt_entry->mt_point_node.node_access = loc.node_access;       
    temp_mt_entry->mt_point_node.handlers = loc.handlers;             
    temp_mt_entry->mt_point_node.ops = loc.ops;                       
   4279c:	226e fff8      	moveal %fp@(-8),%a1                         
     *  until the system is unmounted.  It may be needed to correctly 
     *  traverse the tree.                                            
     */                                                               
                                                                      
    temp_mt_entry->mt_point_node.node_access = loc.node_access;       
    temp_mt_entry->mt_point_node.handlers = loc.handlers;             
   427a0:	256e fff4 0010 	movel %fp@(-12),%a2@(16)                    
    temp_mt_entry->mt_point_node.ops = loc.ops;                       
    temp_mt_entry->mt_point_node.mt_entry = loc.mt_entry;             
   427a6:	256e fffc 0018 	movel %fp@(-4),%a2@(24)                     
    /*                                                                
     *  This link to the parent is only done when we are dealing with system
     *  below the base file system                                    
     */                                                               
                                                                      
    if ( !loc.ops->mount_h ){                                         
   427ac:	2069 0020      	moveal %a1@(32),%a0                         
     *  may have been allocated in loc should not be sent to freenode 
     *  until the system is unmounted.  It may be needed to correctly 
     *  traverse the tree.                                            
     */                                                               
                                                                      
    temp_mt_entry->mt_point_node.node_access = loc.node_access;       
   427b0:	2540 0008      	movel %d0,%a2@(8)                           
    temp_mt_entry->mt_point_node.handlers = loc.handlers;             
    temp_mt_entry->mt_point_node.ops = loc.ops;                       
   427b4:	2549 0014      	movel %a1,%a2@(20)                          
    /*                                                                
     *  This link to the parent is only done when we are dealing with system
     *  below the base file system                                    
     */                                                               
                                                                      
    if ( !loc.ops->mount_h ){                                         
   427b8:	4a88           	tstl %a0                                    
   427ba:	6600 ff42      	bnew 426fe <mount+0x158>                    
   427be:	6000 ff32      	braw 426f2 <mount+0x14c>                    <== NOT EXECUTED
	...                                                                  
                                                                      

00042850 <newlib_delete_hook>: void newlib_delete_hook( rtems_tcb *current_task, rtems_tcb *deleted_task ) {
   42850:	4e56 fff4      	linkw %fp,#-12                              
   42854:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   42858:	262e 0008      	movel %fp@(8),%d3                           
   4285c:	246e 000c      	moveal %fp@(12),%a2                         
                                                                      
  /*                                                                  
   * The reentrancy structure was allocated by newlib using malloc()  
   */                                                                 
                                                                      
  if (current_task == deleted_task) {                                 
   42860:	b5c3           	cmpal %d3,%a2                               
   42862:	6608           	bnes 4286c <newlib_delete_hook+0x1c>        
    ptr = _REENT;                                                     
   42864:	2439 0005 a42c 	movel 5a42c <_impure_ptr>,%d2               
   4286a:	6004           	bras 42870 <newlib_delete_hook+0x20>        
  } else {                                                            
    ptr = deleted_task->libc_reent;                                   
   4286c:	242a 0104      	movel %a2@(260),%d2                         
  }                                                                   
                                                                      
  if (ptr && ptr != _global_impure_ptr) {                             
   42870:	4a82           	tstl %d2                                    
   42872:	6722           	beqs 42896 <newlib_delete_hook+0x46>        <== NEVER TAKEN
   42874:	b4b9 0005 9a8c 	cmpl 59a8c <_global_impure_ptr>,%d2         
   4287a:	671a           	beqs 42896 <newlib_delete_hook+0x46>        
    _reclaim_reent(ptr);                                              
*/                                                                    
    /*                                                                
     *  Just in case there are some buffers lying around.             
     */                                                               
    _fwalk(ptr, newlib_free_buffers);                                 
   4287c:	4879 0004 28ae 	pea 428ae <newlib_free_buffers>             
   42882:	2f02           	movel %d2,%sp@-                             
   42884:	4eb9 0004 c1be 	jsr 4c1be <_fwalk>                          
#if REENT_MALLOCED                                                    
    free(ptr);                                                        
#else                                                                 
    _Workspace_Free(ptr);                                             
   4288a:	2f02           	movel %d2,%sp@-                             
   4288c:	4eb9 0004 7dd8 	jsr 47dd8 <_Workspace_Free>                 
   42892:	4fef 000c      	lea %sp@(12),%sp                            
#endif                                                                
  }                                                                   
                                                                      
  deleted_task->libc_reent = NULL;                                    
   42896:	42aa 0104      	clrl %a2@(260)                              
                                                                      
  /*                                                                  
   * Require the switch back to another task to install its own       
   */                                                                 
                                                                      
  if ( current_task == deleted_task ) {                               
   4289a:	b5c3           	cmpal %d3,%a2                               
   4289c:	6606           	bnes 428a4 <newlib_delete_hook+0x54>        
    _REENT = 0;                                                       
   4289e:	42b9 0005 a42c 	clrl 5a42c <_impure_ptr>                    
  }                                                                   
}                                                                     
   428a4:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   428aa:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000428ae <newlib_free_buffers>: */ int newlib_free_buffers( FILE *fp ) {
   428ae:	4e56 0000      	linkw %fp,#0                                
   428b2:	2f0a           	movel %a2,%sp@-                             
   428b4:	246e 0008      	moveal %fp@(8),%a2                          
  switch ( fileno(fp) ) {                                             
   428b8:	2f0a           	movel %a2,%sp@-                             
   428ba:	4eb9 0004 bdac 	jsr 4bdac <fileno>                          
   428c0:	588f           	addql #4,%sp                                
   428c2:	7202           	moveq #2,%d1                                
   428c4:	b280           	cmpl %d0,%d1                                
   428c6:	652a           	bcss 428f2 <newlib_free_buffers+0x44>       <== NEVER TAKEN
    case 0:                                                           
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
   428c8:	302a 000c      	movew %a2@(12),%d0                          
   428cc:	48c0           	extl %d0                                    
   428ce:	4a00           	tstb %d0                                    
   428d0:	6c2a           	bges 428fc <newlib_free_buffers+0x4e>       <== ALWAYS TAKEN
        free( fp->_bf._base );                                        
   428d2:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   428d6:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
        fp->_flags &= ~__SMBF;                                        
        fp->_bf._base = fp->_p = (unsigned char *) NULL;              
   428dc:	588f           	addql #4,%sp                                <== NOT EXECUTED
    case 0:                                                           
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
        free( fp->_bf._base );                                        
        fp->_flags &= ~__SMBF;                                        
   428de:	302a 000c      	movew %a2@(12),%d0                          <== NOT EXECUTED
        fp->_bf._base = fp->_p = (unsigned char *) NULL;              
   428e2:	42aa 0010      	clrl %a2@(16)                               <== NOT EXECUTED
    case 0:                                                           
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
        free( fp->_bf._base );                                        
        fp->_flags &= ~__SMBF;                                        
   428e6:	0880 0007      	bclr #7,%d0                                 <== NOT EXECUTED
        fp->_bf._base = fp->_p = (unsigned char *) NULL;              
   428ea:	4292           	clrl %a2@                                   <== NOT EXECUTED
    case 0:                                                           
    case 1:                                                           
    case 2:                                                           
      if (fp->_flags & __SMBF) {                                      
        free( fp->_bf._base );                                        
        fp->_flags &= ~__SMBF;                                        
   428ec:	3540 000c      	movew %d0,%a2@(12)                          <== NOT EXECUTED
   428f0:	600a           	bras 428fc <newlib_free_buffers+0x4e>       <== NOT EXECUTED
        fp->_bf._base = fp->_p = (unsigned char *) NULL;              
      }                                                               
      break;                                                          
    default:                                                          
     fclose(fp);                                                      
   428f2:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   428f4:	4eb9 0004 bb56 	jsr 4bb56 <fclose>                          <== NOT EXECUTED
   428fa:	588f           	addql #4,%sp                                <== NOT EXECUTED
  }                                                                   
  return 0;                                                           
}                                                                     
   428fc:	246e fffc      	moveal %fp@(-4),%a2                         
   42900:	4280           	clrl %d0                                    
   42902:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000427f8 <null_initialize>: rtems_device_driver null_initialize( rtems_device_major_number major, rtems_device_minor_number minor __attribute__((unused)), void *pargp __attribute__((unused)) ) {
   427f8:	4e56 0000      	linkw %fp,#0                                
   427fc:	2f02           	movel %d2,%sp@-                             
   427fe:	242e 0008      	movel %fp@(8),%d2                           
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
   42802:	4a39 0005 c400 	tstb 5c400 <initialized>                    
   42808:	662e           	bnes 42838 <null_initialize+0x40>           
    initialized = 1;                                                  
                                                                      
    status = rtems_io_register_name(                                  
   4280a:	42a7           	clrl %sp@-                                  
)                                                                     
{                                                                     
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
    initialized = 1;                                                  
   4280c:	7001           	moveq #1,%d0                                
                                                                      
    status = rtems_io_register_name(                                  
   4280e:	2f02           	movel %d2,%sp@-                             
   42810:	4879 0005 a184 	pea 5a184 <IntUartPollCallbacks.6560+0x20>  
)                                                                     
{                                                                     
  rtems_device_driver status;                                         
                                                                      
  if ( !initialized ) {                                               
    initialized = 1;                                                  
   42816:	13c0 0005 c400 	moveb %d0,5c400 <initialized>               
                                                                      
    status = rtems_io_register_name(                                  
   4281c:	4eb9 0004 2918 	jsr 42918 <rtems_io_register_name>          
      "/dev/null",                                                    
      major,                                                          
      (rtems_device_minor_number) 0                                   
    );                                                                
                                                                      
    if (status != RTEMS_SUCCESSFUL)                                   
   42822:	4fef 000c      	lea %sp@(12),%sp                            
   42826:	4a80           	tstl %d0                                    
   42828:	6708           	beqs 42832 <null_initialize+0x3a>           <== ALWAYS TAKEN
      rtems_fatal_error_occurred(status);                             
   4282a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4282c:	4eb9 0004 60a0 	jsr 460a0 <rtems_fatal_error_occurred>      <== NOT EXECUTED
                                                                      
    NULL_major = major;                                               
   42832:	23c2 0005 cc24 	movel %d2,5cc24 <NULL_major>                
  }                                                                   
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   42838:	242e fffc      	movel %fp@(-4),%d2                          
   4283c:	4280           	clrl %d0                                    
   4283e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000427d6 <null_write>: rtems_device_driver null_write( rtems_device_major_number major __attribute__((unused)), rtems_device_minor_number minor __attribute__((unused)), void *pargp ) {
   427d6:	4e56 0000      	linkw %fp,#0                                
   427da:	206e 0010      	moveal %fp@(16),%a0                         
  rtems_libio_rw_args_t *rw_args = (rtems_libio_rw_args_t *) pargp;   
                                                                      
  if ( rw_args )                                                      
   427de:	4a88           	tstl %a0                                    
   427e0:	6706           	beqs 427e8 <null_write+0x12>                <== ALWAYS TAKEN
    rw_args->bytes_moved = rw_args->count;                            
   427e2:	2168 0010 0018 	movel %a0@(16),%a0@(24)                     <== NOT EXECUTED
                                                                      
  return NULL_SUCCESSFUL;                                             
}                                                                     
   427e8:	4280           	clrl %d0                                    
   427ea:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042b10 <open>: int open( const char *pathname, int flags, ... ) {
   42b10:	4e56 ffc8      	linkw %fp,#-56                              
   42b14:	48d7 3c7c      	moveml %d2-%d6/%a2-%a5,%sp@                 
   42b18:	242e 000c      	movel %fp@(12),%d2                          
  /*                                                                  
   * Set the Evaluation flags                                         
   */                                                                 
                                                                      
  eval_flags = 0;                                                     
  status = flags + 1;                                                 
   42b1c:	2002           	movel %d2,%d0                               
   42b1e:	5280           	addql #1,%d0                                
int open(                                                             
  const char   *pathname,                                             
  int           flags,                                                
  ...                                                                 
)                                                                     
{                                                                     
   42b20:	262e 0008      	movel %fp@(8),%d3                           
   * Set the Evaluation flags                                         
   */                                                                 
                                                                      
  eval_flags = 0;                                                     
  status = flags + 1;                                                 
  if ( ( status & _FREAD ) == _FREAD )                                
   42b24:	0800 0000      	btst #0,%d0                                 
   42b28:	6604           	bnes 42b2e <open+0x1e>                      
   42b2a:	4284           	clrl %d4                                    
   42b2c:	6002           	bras 42b30 <open+0x20>                      
   42b2e:	7804           	moveq #4,%d4                                
    eval_flags |= RTEMS_LIBIO_PERMS_READ;                             
  if ( ( status & _FWRITE ) == _FWRITE )                              
   42b30:	0800 0001      	btst #1,%d0                                 
   42b34:	6704           	beqs 42b3a <open+0x2a>                      
    eval_flags |= RTEMS_LIBIO_PERMS_WRITE;                            
   42b36:	7002           	moveq #2,%d0                                
   42b38:	8880           	orl %d0,%d4                                 
                                                                      
                                                                      
  va_start(ap, flags);                                                
                                                                      
  mode = va_arg( ap, int );                                           
   42b3a:	2a2e 0010      	movel %fp@(16),%d5                          
   *             code does not require changes here since network file
   *             descriptors are obtained using socket(), not open(). 
   */                                                                 
                                                                      
  /* allocate a file control block */                                 
  iop = rtems_libio_allocate();                                       
   42b3e:	4eb9 0004 9220 	jsr 49220 <rtems_libio_allocate>            
   42b44:	2440           	moveal %d0,%a2                              
  if ( iop == 0 ) {                                                   
   42b46:	4a80           	tstl %d0                                    
   42b48:	6606           	bnes 42b50 <open+0x40>                      
   42b4a:	7417           	moveq #23,%d2                               
   42b4c:	6000 0190      	braw 42cde <open+0x1ce>                     
  /*                                                                  
   *  See if the file exists.                                         
   */                                                                 
                                                                      
  status = rtems_filesystem_evaluate_path(                            
    pathname, strlen( pathname ), eval_flags, &loc, true );           
   42b50:	2f03           	movel %d3,%sp@-                             
   42b52:	2c3c 0004 cde4 	movel #314852,%d6                           
   42b58:	2046           	moveal %d6,%a0                              
                                                                      
  /*                                                                  
   *  See if the file exists.                                         
   */                                                                 
                                                                      
  status = rtems_filesystem_evaluate_path(                            
   42b5a:	47ee ffec      	lea %fp@(-20),%a3                           
   42b5e:	4bf9 0004 223e 	lea 4223e <rtems_filesystem_evaluate_path>,%a5
    pathname, strlen( pathname ), eval_flags, &loc, true );           
   42b64:	4e90           	jsr %a0@                                    
                                                                      
  /*                                                                  
   *  See if the file exists.                                         
   */                                                                 
                                                                      
  status = rtems_filesystem_evaluate_path(                            
   42b66:	7201           	moveq #1,%d1                                
   42b68:	2e81           	movel %d1,%sp@                              
   42b6a:	2f0b           	movel %a3,%sp@-                             
   42b6c:	2f04           	movel %d4,%sp@-                             
   42b6e:	2f00           	movel %d0,%sp@-                             
   42b70:	2f03           	movel %d3,%sp@-                             
   42b72:	4e95           	jsr %a5@                                    
    pathname, strlen( pathname ), eval_flags, &loc, true );           
                                                                      
  if ( status == -1 ) {                                               
   42b74:	4fef 0014      	lea %sp@(20),%sp                            
   42b78:	72ff           	moveq #-1,%d1                               
   42b7a:	b280           	cmpl %d0,%d1                                
   42b7c:	6666           	bnes 42be4 <open+0xd4>                      
    if ( errno != ENOENT ) {                                          
   42b7e:	49f9 0004 ba18 	lea 4ba18 <__errno>,%a4                     
   42b84:	4e94           	jsr %a4@                                    
   42b86:	7202           	moveq #2,%d1                                
   42b88:	2040           	moveal %d0,%a0                              
   42b8a:	b290           	cmpl %a0@,%d1                               
   42b8c:	662a           	bnes 42bb8 <open+0xa8>                      
      rc = errno;                                                     
      goto done;                                                      
    }                                                                 
                                                                      
    /* If the file does not exist and we are not trying to create it--> error */
    if ( !(flags & O_CREAT) ) {                                       
   42b8e:	0802 0009      	btst #9,%d2                                 
   42b92:	6608           	bnes 42b9c <open+0x8c>                      
   42b94:	97cb           	subal %a3,%a3                               
   42b96:	7402           	moveq #2,%d2                                
   42b98:	6000 011c      	braw 42cb6 <open+0x1a6>                     
      rc = ENOENT;                                                    
      goto done;                                                      
    }                                                                 
                                                                      
    /* Create the node for the new regular file */                    
    rc = mknod( pathname, S_IFREG | mode, 0LL );                      
   42b9c:	42a7           	clrl %sp@-                                  
   42b9e:	2005           	movel %d5,%d0                               
   42ba0:	42a7           	clrl %sp@-                                  
   42ba2:	08c0 000f      	bset #15,%d0                                
   42ba6:	2f00           	movel %d0,%sp@-                             
   42ba8:	2f03           	movel %d3,%sp@-                             
   42baa:	4eb9 0004 246c 	jsr 4246c <mknod>                           
    if ( rc ) {                                                       
   42bb0:	4fef 0010      	lea %sp@(16),%sp                            
   42bb4:	4a80           	tstl %d0                                    
   42bb6:	6708           	beqs 42bc0 <open+0xb0>                      <== ALWAYS TAKEN
      rc = errno;                                                     
   42bb8:	4e94           	jsr %a4@                                    
   42bba:	97cb           	subal %a3,%a3                               
   42bbc:	6000 009c      	braw 42c5a <open+0x14a>                     
      goto done;                                                      
    }                                                                 
                                                                      
    /* Sanity check to see if the file name exists after the mknod() */
    status = rtems_filesystem_evaluate_path( pathname, strlen( pathname ), 0x0, &loc, true );
   42bc0:	2f03           	movel %d3,%sp@-                             
   42bc2:	2046           	moveal %d6,%a0                              
   42bc4:	4e90           	jsr %a0@                                    
   42bc6:	7201           	moveq #1,%d1                                
   42bc8:	2e81           	movel %d1,%sp@                              
   42bca:	2f0b           	movel %a3,%sp@-                             
   42bcc:	42a7           	clrl %sp@-                                  
   42bce:	2f00           	movel %d0,%sp@-                             
   42bd0:	2f03           	movel %d3,%sp@-                             
   42bd2:	4e95           	jsr %a5@                                    
    if ( status != 0 ) {   /* The file did not exist */               
   42bd4:	4fef 0014      	lea %sp@(20),%sp                            
   42bd8:	4a80           	tstl %d0                                    
   42bda:	671e           	beqs 42bfa <open+0xea>                      <== ALWAYS TAKEN
   42bdc:	97cb           	subal %a3,%a3                               <== NOT EXECUTED
   42bde:	740d           	moveq #13,%d2                               <== NOT EXECUTED
   42be0:	6000 00d4      	braw 42cb6 <open+0x1a6>                     <== NOT EXECUTED
      rc = EACCES;                                                    
      goto done;                                                      
    }                                                                 
                                                                      
  } else if ((flags & (O_EXCL|O_CREAT)) == (O_EXCL|O_CREAT)) {        
   42be4:	2002           	movel %d2,%d0                               
   42be6:	0280 0000 0a00 	andil #2560,%d0                             
   42bec:	0c80 0000 0a00 	cmpil #2560,%d0                             
   42bf2:	6606           	bnes 42bfa <open+0xea>                      
   42bf4:	7411           	moveq #17,%d2                               
   42bf6:	6000 00be      	braw 42cb6 <open+0x1a6>                     
   *  returned by successful path evaluation.                         
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
  iop->file_info  = loc.node_access;                                  
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
   42bfa:	282a 0014      	movel %a2@(20),%d4                          
  iop->pathinfo   = loc;                                              
   42bfe:	47ee ffec      	lea %fp@(-20),%a3                           
  /*                                                                  
   *  Fill in the file control block based on the loc structure       
   *  returned by successful path evaluation.                         
   */                                                                 
                                                                      
  iop->handlers   = loc.handlers;                                     
   42c02:	256e fff4 003c 	movel %fp@(-12),%a2@(60)                    
  iop->file_info  = loc.node_access;                                  
   42c08:	256e ffec 0038 	movel %fp@(-20),%a2@(56)                    
  iop->flags     |= rtems_libio_fcntl_flags( flags );                 
   42c0e:	2f02           	movel %d2,%sp@-                             
   42c10:	4eb9 0004 92c0 	jsr 492c0 <rtems_libio_fcntl_flags>         
   42c16:	8084           	orl %d4,%d0                                 
   42c18:	2540 0014      	movel %d0,%a2@(20)                          
  iop->pathinfo   = loc;                                              
   42c1c:	4878 0014      	pea 14 <OPER2>                              
   42c20:	2f0b           	movel %a3,%sp@-                             
   42c22:	486a 0018      	pea %a2@(24)                                
   42c26:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
                                                                      
  if ( !iop->handlers || !iop->handlers->open_h ) {                   
   42c2c:	206a 003c      	moveal %a2@(60),%a0                         
   42c30:	4fef 0010      	lea %sp@(16),%sp                            
   42c34:	4a88           	tstl %a0                                    
   42c36:	6700 00c8      	beqw 42d00 <open+0x1f0>                     
   42c3a:	2050           	moveal %a0@,%a0                             
   42c3c:	4a88           	tstl %a0                                    
   42c3e:	6700 00c0      	beqw 42d00 <open+0x1f0>                     
    rc = ENOTSUP;                                                     
    goto done;                                                        
  }                                                                   
                                                                      
  rc = (*iop->handlers->open_h)( iop, pathname, flags, mode );        
   42c42:	2f05           	movel %d5,%sp@-                             
   42c44:	2f02           	movel %d2,%sp@-                             
   42c46:	2f03           	movel %d3,%sp@-                             
   42c48:	2f0a           	movel %a2,%sp@-                             
   42c4a:	4e90           	jsr %a0@                                    
  if ( rc ) {                                                         
   42c4c:	4fef 0010      	lea %sp@(16),%sp                            
   42c50:	4a80           	tstl %d0                                    
   42c52:	670c           	beqs 42c60 <open+0x150>                     
    rc = errno;                                                       
   42c54:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   42c5a:	2040           	moveal %d0,%a0                              
   42c5c:	2410           	movel %a0@,%d2                              
    goto done;                                                        
   42c5e:	6052           	bras 42cb2 <open+0x1a2>                     
                                                                      
  /*                                                                  
   *  Optionally truncate the file.                                   
   */                                                                 
                                                                      
  if ( (flags & O_TRUNC) == O_TRUNC ) {                               
   42c60:	0802 000a      	btst #10,%d2                                
   42c64:	6700 0086      	beqw 42cec <open+0x1dc>                     
    rc = ftruncate( iop - rtems_libio_iops, 0 );                      
   42c68:	42a7           	clrl %sp@-                                  
   42c6a:	200a           	movel %a2,%d0                               
   42c6c:	90b9 0005 b91c 	subl 5b91c <rtems_libio_iops>,%d0           
   42c72:	ec80           	asrl #6,%d0                                 
   42c74:	42a7           	clrl %sp@-                                  
   42c76:	2f00           	movel %d0,%sp@-                             
   42c78:	4eb9 0004 8f3c 	jsr 48f3c <ftruncate>                       
    if ( rc ) {                                                       
   42c7e:	4fef 000c      	lea %sp@(12),%sp                            
  /*                                                                  
   *  Optionally truncate the file.                                   
   */                                                                 
                                                                      
  if ( (flags & O_TRUNC) == O_TRUNC ) {                               
    rc = ftruncate( iop - rtems_libio_iops, 0 );                      
   42c82:	2400           	movel %d0,%d2                               
    if ( rc ) {                                                       
   42c84:	6766           	beqs 42cec <open+0x1dc>                     <== ALWAYS TAKEN
      if(errno) rc = errno;                                           
   42c86:	47f9 0004 ba18 	lea 4ba18 <__errno>,%a3                     <== NOT EXECUTED
   42c8c:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   42c8e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42c90:	4a90           	tstl %a0@                                   <== NOT EXECUTED
   42c92:	6706           	beqs 42c9a <open+0x18a>                     <== NOT EXECUTED
   42c94:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   42c96:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42c98:	2410           	movel %a0@,%d2                              <== NOT EXECUTED
      close( iop - rtems_libio_iops );                                
   42c9a:	200a           	movel %a2,%d0                               <== NOT EXECUTED
   42c9c:	90b9 0005 b91c 	subl 5b91c <rtems_libio_iops>,%d0           <== NOT EXECUTED
   42ca2:	97cb           	subal %a3,%a3                               <== NOT EXECUTED
   42ca4:	ec80           	asrl #6,%d0                                 <== NOT EXECUTED
   42ca6:	95ca           	subal %a2,%a2                               <== NOT EXECUTED
   42ca8:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42caa:	4eb9 0004 8e20 	jsr 48e20 <close>                           <== NOT EXECUTED
   42cb0:	588f           	addql #4,%sp                                <== NOT EXECUTED
   */                                                                 
                                                                      
done:                                                                 
  va_end(ap);                                                         
                                                                      
  if ( rc ) {                                                         
   42cb2:	4a82           	tstl %d2                                    
   42cb4:	6736           	beqs 42cec <open+0x1dc>                     <== NEVER TAKEN
    if ( iop )                                                        
   42cb6:	4a8a           	tstl %a2                                    
   42cb8:	670a           	beqs 42cc4 <open+0x1b4>                     <== NEVER TAKEN
      rtems_libio_free( iop );                                        
   42cba:	2f0a           	movel %a2,%sp@-                             
   42cbc:	4eb9 0004 91c2 	jsr 491c2 <rtems_libio_free>                
   42cc2:	588f           	addql #4,%sp                                
    if ( loc_to_free )                                                
   42cc4:	4a8b           	tstl %a3                                    
   42cc6:	6716           	beqs 42cde <open+0x1ce>                     
      rtems_filesystem_freenode( loc_to_free );                       
   42cc8:	206b 000c      	moveal %a3@(12),%a0                         
   42ccc:	4a88           	tstl %a0                                    
   42cce:	670e           	beqs 42cde <open+0x1ce>                     <== NEVER TAKEN
   42cd0:	2068 001c      	moveal %a0@(28),%a0                         
   42cd4:	4a88           	tstl %a0                                    
   42cd6:	6706           	beqs 42cde <open+0x1ce>                     <== NEVER TAKEN
   42cd8:	2f0b           	movel %a3,%sp@-                             
   42cda:	4e90           	jsr %a0@                                    
   42cdc:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( rc );                       
   42cde:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   42ce4:	2040           	moveal %d0,%a0                              
   42ce6:	70ff           	moveq #-1,%d0                               
   42ce8:	2082           	movel %d2,%a0@                              
   42cea:	600a           	bras 42cf6 <open+0x1e6>                     
  }                                                                   
                                                                      
  return iop - rtems_libio_iops;                                      
   42cec:	200a           	movel %a2,%d0                               
   42cee:	90b9 0005 b91c 	subl 5b91c <rtems_libio_iops>,%d0           
   42cf4:	ec80           	asrl #6,%d0                                 
}                                                                     
   42cf6:	4cee 3c7c ffc8 	moveml %fp@(-56),%d2-%d6/%a2-%a5            
   42cfc:	4e5e           	unlk %fp                                    
   42cfe:	4e75           	rts                                         
    if ( loc_to_free )                                                
      rtems_filesystem_freenode( loc_to_free );                       
    rtems_set_errno_and_return_minus_one( rc );                       
  }                                                                   
                                                                      
  return iop - rtems_libio_iops;                                      
   42d00:	47ee ffec      	lea %fp@(-20),%a3                           <== NOT EXECUTED
   42d04:	243c 0000 0086 	movel #134,%d2                              <== NOT EXECUTED
   42d0a:	60aa           	bras 42cb6 <open+0x1a6>                     <== NOT EXECUTED
                                                                      

00042aa0 <open_dev_console>: /* * This is a replaceable stub which opens the console, if present. */ void open_dev_console(void) {
   42aa0:	4e56 0000      	linkw %fp,#0                                
   42aa4:	2f0a           	movel %a2,%sp@-                             
  int      stderr_fd;                                                 
                                                                      
  /*                                                                  
   * Attempt to open /dev/console.                                    
   */                                                                 
  if ((stdin_fd = open("/dev/console", O_RDONLY, 0)) == -1) {         
   42aa6:	45f9 0004 2b10 	lea 42b10 <open>,%a2                        
   42aac:	42a7           	clrl %sp@-                                  
   42aae:	42a7           	clrl %sp@-                                  
   42ab0:	4879 0005 8e7c 	pea 58e7c <CSWTCH.59+0x100>                 
   42ab6:	4e92           	jsr %a2@                                    
   42ab8:	4fef 000c      	lea %sp@(12),%sp                            
   42abc:	72ff           	moveq #-1,%d1                               
   42abe:	b280           	cmpl %d0,%d1                                
   42ac0:	6744           	beqs 42b06 <open_dev_console+0x66>          
                                                                      
  /*                                                                  
   *  But if we find /dev/console once, we better find it twice more  
   *  or something is REALLY wrong.                                   
   */                                                                 
  if ((stdout_fd = open("/dev/console", O_WRONLY, 0)) == -1)          
   42ac2:	42a7           	clrl %sp@-                                  
   42ac4:	4878 0001      	pea 1 <ADD>                                 
   42ac8:	4879 0005 8e7c 	pea 58e7c <CSWTCH.59+0x100>                 
   42ace:	4e92           	jsr %a2@                                    
   42ad0:	4fef 000c      	lea %sp@(12),%sp                            
   42ad4:	72ff           	moveq #-1,%d1                               
   42ad6:	b280           	cmpl %d0,%d1                                
   42ad8:	6608           	bnes 42ae2 <open_dev_console+0x42>          <== ALWAYS TAKEN
    rtems_fatal_error_occurred( 0x55544431 );  /* error STD1 */       
   42ada:	2f3c 5554 4431 	movel #1431585841,%sp@-                     <== NOT EXECUTED
   42ae0:	601e           	bras 42b00 <open_dev_console+0x60>          <== NOT EXECUTED
                                                                      
  if ((stderr_fd = open("/dev/console", O_WRONLY, 0)) == -1)          
   42ae2:	42a7           	clrl %sp@-                                  
   42ae4:	4878 0001      	pea 1 <ADD>                                 
   42ae8:	4879 0005 8e7c 	pea 58e7c <CSWTCH.59+0x100>                 
   42aee:	4e92           	jsr %a2@                                    
   42af0:	4fef 000c      	lea %sp@(12),%sp                            
   42af4:	72ff           	moveq #-1,%d1                               
   42af6:	b280           	cmpl %d0,%d1                                
   42af8:	660c           	bnes 42b06 <open_dev_console+0x66>          <== ALWAYS TAKEN
    rtems_fatal_error_occurred( 0x55544432 );  /* error STD2 */       
   42afa:	2f3c 5554 4432 	movel #1431585842,%sp@-                     <== NOT EXECUTED
   42b00:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
}                                                                     
   42b06:	246e fffc      	moveal %fp@(-4),%a2                         
   42b0a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00043458 <oproc>: /* * Handle output processing */ static void oproc (unsigned char c, struct rtems_termios_tty *tty) {
   43458:	4e56 fff0      	linkw %fp,#-16                              
   4345c:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   43460:	246e 000c      	moveal %fp@(12),%a2                         
   43464:	242e 0008      	movel %fp@(8),%d2                           
	int	i;                                                               
                                                                      
	if (tty->termios.c_oflag & OPOST) {                                  
   43468:	202a 0034      	movel %a2@(52),%d0                          
/*                                                                    
 * Handle output processing                                           
 */                                                                   
static void                                                           
oproc (unsigned char c, struct rtems_termios_tty *tty)                
{                                                                     
   4346c:	1d42 fffe      	moveb %d2,%fp@(-2)                          
	int	i;                                                               
                                                                      
	if (tty->termios.c_oflag & OPOST) {                                  
   43470:	0800 0000      	btst #0,%d0                                 
   43474:	6700 010c      	beqw 43582 <oproc+0x12a>                    
		switch (c) {                                                        
   43478:	4281           	clrl %d1                                    
   4347a:	1202           	moveb %d2,%d1                               
   4347c:	7609           	moveq #9,%d3                                
   4347e:	b681           	cmpl %d1,%d3                                
   43480:	6776           	beqs 434f8 <oproc+0xa0>                     
   43482:	650e           	bcss 43492 <oproc+0x3a>                     <== ALWAYS TAKEN
   43484:	163c 0008      	moveb #8,%d3                                <== NOT EXECUTED
   43488:	b681           	cmpl %d1,%d3                                <== NOT EXECUTED
   4348a:	6600 00b0      	bnew 4353c <oproc+0xe4>                     <== NOT EXECUTED
   4348e:	6000 009e      	braw 4352e <oproc+0xd6>                     <== NOT EXECUTED
   43492:	760a           	moveq #10,%d3                               
   43494:	b681           	cmpl %d1,%d3                                
   43496:	670c           	beqs 434a4 <oproc+0x4c>                     
   43498:	163c 000d      	moveb #13,%d3                               
   4349c:	b681           	cmpl %d1,%d3                                
   4349e:	6600 009c      	bnew 4353c <oproc+0xe4>                     
   434a2:	602c           	bras 434d0 <oproc+0x78>                     <== NOT EXECUTED
		case '\n':                                                          
			if (tty->termios.c_oflag & ONLRET)                                 
   434a4:	0800 0005      	btst #5,%d0                                 
   434a8:	6704           	beqs 434ae <oproc+0x56>                     <== ALWAYS TAKEN
				tty->column = 0;                                                  
   434aa:	42aa 0028      	clrl %a2@(40)                               <== NOT EXECUTED
			if (tty->termios.c_oflag & ONLCR) {                                
   434ae:	7004           	moveq #4,%d0                                
   434b0:	c0aa 0034      	andl %a2@(52),%d0                           
   434b4:	6700 00cc      	beqw 43582 <oproc+0x12a>                    
				rtems_termios_puts ("\r", 1, tty);                                
   434b8:	2f0a           	movel %a2,%sp@-                             
   434ba:	4878 0001      	pea 1 <ADD>                                 
   434be:	4879 0005 9390 	pea 59390 <rtems_status_assoc+0x16a>        
   434c4:	4eb9 0004 335e 	jsr 4335e <rtems_termios_puts>              
				tty->column = 0;                                                  
   434ca:	4fef 000c      	lea %sp@(12),%sp                            
   434ce:	6020           	bras 434f0 <oproc+0x98>                     
			}                                                                  
			break;                                                             
                                                                      
		case '\r':                                                          
			if ((tty->termios.c_oflag & ONOCR) && (tty->column == 0))          
   434d0:	0800 0004      	btst #4,%d0                                 <== NOT EXECUTED
   434d4:	6708           	beqs 434de <oproc+0x86>                     <== NOT EXECUTED
   434d6:	4aaa 0028      	tstl %a2@(40)                               <== NOT EXECUTED
   434da:	6700 00ba      	beqw 43596 <oproc+0x13e>                    <== NOT EXECUTED
				return;                                                           
			if (tty->termios.c_oflag & OCRNL) {                                
   434de:	44c0           	movew %d0,%ccr                              <== NOT EXECUTED
   434e0:	6a0e           	bpls 434f0 <oproc+0x98>                     <== NOT EXECUTED
				c = '\n';                                                         
   434e2:	720a           	moveq #10,%d1                               <== NOT EXECUTED
   434e4:	1d41 fffe      	moveb %d1,%fp@(-2)                          <== NOT EXECUTED
				if (tty->termios.c_oflag & ONLRET)                                
   434e8:	0800 0005      	btst #5,%d0                                 <== NOT EXECUTED
   434ec:	6700 0094      	beqw 43582 <oproc+0x12a>                    <== NOT EXECUTED
					tty->column = 0;                                                 
				break;                                                            
			}                                                                  
			tty->column = 0;                                                   
   434f0:	42aa 0028      	clrl %a2@(40)                               
			break;                                                             
   434f4:	6000 008c      	braw 43582 <oproc+0x12a>                    
                                                                      
		case '\t':                                                          
			i = 8 - (tty->column & 7);                                         
   434f8:	222a 0028      	movel %a2@(40),%d1                          
   434fc:	7407           	moveq #7,%d2                                
   434fe:	307c 0008      	moveaw #8,%a0                               
   43502:	c481           	andl %d1,%d2                                
			if ((tty->termios.c_oflag & TABDLY) == XTABS) {                    
   43504:	0280 0000 1800 	andil #6144,%d0                             
			}                                                                  
			tty->column = 0;                                                   
			break;                                                             
                                                                      
		case '\t':                                                          
			i = 8 - (tty->column & 7);                                         
   4350a:	91c2           	subal %d2,%a0                               
			if ((tty->termios.c_oflag & TABDLY) == XTABS) {                    
   4350c:	0c80 0000 1800 	cmpil #6144,%d0                             
   43512:	6612           	bnes 43526 <oproc+0xce>                     <== NEVER TAKEN
				tty->column += i;                                                 
				rtems_termios_puts ( "        ",  i, tty);                        
   43514:	2f0a           	movel %a2,%sp@-                             
			break;                                                             
                                                                      
		case '\t':                                                          
			i = 8 - (tty->column & 7);                                         
			if ((tty->termios.c_oflag & TABDLY) == XTABS) {                    
				tty->column += i;                                                 
   43516:	d288           	addl %a0,%d1                                
   43518:	2541 0028      	movel %d1,%a2@(40)                          
				rtems_termios_puts ( "        ",  i, tty);                        
   4351c:	2f08           	movel %a0,%sp@-                             
   4351e:	4879 0005 9392 	pea 59392 <rtems_status_assoc+0x16c>        
   43524:	6066           	bras 4358c <oproc+0x134>                    
				return;                                                           
			}                                                                  
			tty->column += i;                                                  
   43526:	d1c1           	addal %d1,%a0                               <== NOT EXECUTED
   43528:	2548 0028      	movel %a0,%a2@(40)                          <== NOT EXECUTED
			break;                                                             
   4352c:	6054           	bras 43582 <oproc+0x12a>                    <== NOT EXECUTED
                                                                      
		case '\b':                                                          
			if (tty->column > 0)                                               
   4352e:	202a 0028      	movel %a2@(40),%d0                          <== NOT EXECUTED
   43532:	6f4e           	bles 43582 <oproc+0x12a>                    <== NOT EXECUTED
				tty->column--;                                                    
   43534:	5380           	subql #1,%d0                                <== NOT EXECUTED
   43536:	2540 0028      	movel %d0,%a2@(40)                          <== NOT EXECUTED
   4353a:	6046           	bras 43582 <oproc+0x12a>                    <== NOT EXECUTED
			break;                                                             
                                                                      
		default:                                                            
			if (tty->termios.c_oflag & OLCUC)                                  
   4353c:	0800 0001      	btst #1,%d0                                 
   43540:	6724           	beqs 43566 <oproc+0x10e>                    <== ALWAYS TAKEN
				c = toupper(c);                                                   
   43542:	4280           	clrl %d0                                    <== NOT EXECUTED
   43544:	1002           	moveb %d2,%d0                               <== NOT EXECUTED
   43546:	7403           	moveq #3,%d2                                <== NOT EXECUTED
   43548:	7602           	moveq #2,%d3                                <== NOT EXECUTED
   4354a:	2079 0005 a428 	moveal 5a428 <__ctype_ptr__>,%a0            <== NOT EXECUTED
   43550:	1230 0801      	moveb %a0@(00000001,%d0:l),%d1              <== NOT EXECUTED
   43554:	49c1           	extbl %d1                                   <== NOT EXECUTED
   43556:	c282           	andl %d2,%d1                                <== NOT EXECUTED
   43558:	b681           	cmpl %d1,%d3                                <== NOT EXECUTED
   4355a:	6606           	bnes 43562 <oproc+0x10a>                    <== NOT EXECUTED
   4355c:	0680 ffff ffe0 	addil #-32,%d0                              <== NOT EXECUTED
   43562:	1d40 fffe      	moveb %d0,%fp@(-2)                          <== NOT EXECUTED
			if (!iscntrl(c))                                                   
   43566:	4280           	clrl %d0                                    
   43568:	102e fffe      	moveb %fp@(-2),%d0                          
   4356c:	2079 0005 a428 	moveal 5a428 <__ctype_ptr__>,%a0            
   43572:	1030 0801      	moveb %a0@(00000001,%d0:l),%d0              
   43576:	49c0           	extbl %d0                                   
   43578:	0800 0005      	btst #5,%d0                                 
   4357c:	6604           	bnes 43582 <oproc+0x12a>                    <== NEVER TAKEN
				tty->column++;                                                    
   4357e:	52aa 0028      	addql #1,%a2@(40)                           
			break;                                                             
		}                                                                   
	}                                                                    
	rtems_termios_puts (&c, 1, tty);                                     
   43582:	2f0a           	movel %a2,%sp@-                             
   43584:	4878 0001      	pea 1 <ADD>                                 
   43588:	486e fffe      	pea %fp@(-2)                                
   4358c:	4eb9 0004 335e 	jsr 4335e <rtems_termios_puts>              
   43592:	4fef 000c      	lea %sp@(12),%sp                            
}                                                                     
   43596:	4cee 040c fff0 	moveml %fp@(-16),%d2-%d3/%a2                
   4359c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b600 <pipe_create>: * Called by pipe() to create an anonymous pipe. */ int pipe_create( int filsdes[2] ) {
   4b600:	4e56 ffd0      	linkw %fp,#-48                              
   4b604:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
  rtems_filesystem_location_info_t loc;                               
  rtems_libio_t *iop;                                                 
  int err = 0;                                                        
  /* Create /tmp if not exists */                                     
  if (rtems_filesystem_evaluate_path("/tmp", 3, RTEMS_LIBIO_PERMS_RWX, &loc, TRUE)
   4b608:	4878 0001      	pea 1 <ADD>                                 
   4b60c:	240e           	movel %fp,%d2                               
   4b60e:	0682 ffff ffdc 	addil #-36,%d2                              
   4b614:	2f02           	movel %d2,%sp@-                             
   4b616:	4878 0007      	pea 7 <TRUNCDFSF>                           
   4b61a:	4878 0003      	pea 3 <DIVIDE>                              
   4b61e:	4879 0005 9884 	pea 59884 <__FUNCTION__.5811+0x11>          
 * Called by pipe() to create an anonymous pipe.                      
 */                                                                   
int pipe_create(                                                      
  int filsdes[2]                                                      
)                                                                     
{                                                                     
   4b624:	246e 0008      	moveal %fp@(8),%a2                          
  rtems_filesystem_location_info_t loc;                               
  rtems_libio_t *iop;                                                 
  int err = 0;                                                        
  /* Create /tmp if not exists */                                     
  if (rtems_filesystem_evaluate_path("/tmp", 3, RTEMS_LIBIO_PERMS_RWX, &loc, TRUE)
   4b628:	4eb9 0004 223e 	jsr 4223e <rtems_filesystem_evaluate_path>  
   4b62e:	4fef 0014      	lea %sp@(20),%sp                            
   4b632:	4a80           	tstl %d0                                    
   4b634:	672a           	beqs 4b660 <pipe_create+0x60>               <== NEVER TAKEN
      != 0) {                                                         
    if (errno != ENOENT)                                              
   4b636:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   4b63c:	7202           	moveq #2,%d1                                
   4b63e:	2040           	moveal %d0,%a0                              
   4b640:	b290           	cmpl %a0@,%d1                               
   4b642:	6600 010e      	bnew 4b752 <pipe_create+0x152>              
      return -1;                                                      
    if (mkdir("/tmp", S_IRWXU|S_IRWXG|S_IRWXO|S_ISVTX) != 0)          
   4b646:	4878 03ff      	pea 3ff <D_BIAS+0x1>                        
   4b64a:	4879 0005 9884 	pea 59884 <__FUNCTION__.5811+0x11>          
   4b650:	4eb9 0004 244c 	jsr 4244c <mkdir>                           
   4b656:	508f           	addql #8,%sp                                
   4b658:	4a80           	tstl %d0                                    
   4b65a:	671a           	beqs 4b676 <pipe_create+0x76>               <== ALWAYS TAKEN
   4b65c:	6000 00f4      	braw 4b752 <pipe_create+0x152>              <== NOT EXECUTED
      return -1;                                                      
  }                                                                   
  else                                                                
    rtems_filesystem_freenode(&loc);                                  
   4b660:	206e ffe8      	moveal %fp@(-24),%a0                        <== NOT EXECUTED
   4b664:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4b666:	670e           	beqs 4b676 <pipe_create+0x76>               <== NOT EXECUTED
   4b668:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   4b66c:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4b66e:	6706           	beqs 4b676 <pipe_create+0x76>               <== NOT EXECUTED
   4b670:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4b672:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4b674:	588f           	addql #4,%sp                                <== NOT EXECUTED
                                                                      
  /* /tmp/.fifoXXXX */                                                
  char fifopath[15];                                                  
  memcpy(fifopath, "/tmp/.fifo", 10);                                 
   4b676:	4878 000a      	pea a <LASTO>                               
   4b67a:	240e           	movel %fp,%d2                               
   4b67c:	4879 0005 9889 	pea 59889 <__FUNCTION__.5811+0x16>          
   4b682:	0682 ffff fff1 	addil #-15,%d2                              
   4b688:	2f02           	movel %d2,%sp@-                             
   4b68a:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
  sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                   
   4b690:	3039 0005 b230 	movew 5b230 <rtems_pipe_no>,%d0             
   4b696:	2200           	movel %d0,%d1                               
   4b698:	5281           	addql #1,%d1                                
   4b69a:	3f00           	movew %d0,%sp@-                             
   4b69c:	33c1 0005 b230 	movew %d1,5b230 <rtems_pipe_no>             
   4b6a2:	4267           	clrw %sp@-                                  
   4b6a4:	4879 0005 9894 	pea 59894 <__FUNCTION__.5811+0x21>          
   4b6aa:	486e fffb      	pea %fp@(-5)                                
   4b6ae:	4eb9 0004 c710 	jsr 4c710 <sprintf>                         
                                                                      
  /* Try creating FIFO file until find an available file name */      
  while (mkfifo(fifopath, S_IRUSR|S_IWUSR) != 0) {                    
   4b6b4:	4878 0180      	pea 180 <DBL_MANT_DIG+0x14b>                
   4b6b8:	2f02           	movel %d2,%sp@-                             
   4b6ba:	4eb9 0004 b7b4 	jsr 4b7b4 <mkfifo>                          
   4b6c0:	4fef 0020      	lea %sp@(32),%sp                            
   4b6c4:	4a80           	tstl %d0                                    
   4b6c6:	670a           	beqs 4b6d2 <pipe_create+0xd2>               <== ALWAYS TAKEN
    if (errno != EEXIST){                                             
   4b6c8:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4b6ce:	6000 0082      	braw 4b752 <pipe_create+0x152>              <== NOT EXECUTED
    return -1;                                                        
    sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                 
  }                                                                   
                                                                      
  /* Non-blocking open to avoid waiting for writers */                
  filsdes[0] = open(fifopath, O_RDONLY | O_NONBLOCK);                 
   4b6d2:	4878 4000      	pea 4000 <D_MAX_EXP+0x3801>                 
   4b6d6:	2f02           	movel %d2,%sp@-                             
   4b6d8:	4eb9 0004 2b10 	jsr 42b10 <open>                            
  if (filsdes[0] < 0) {                                               
   4b6de:	508f           	addql #8,%sp                                
    return -1;                                                        
    sprintf(fifopath + 10, "%04x", rtems_pipe_no ++);                 
  }                                                                   
                                                                      
  /* Non-blocking open to avoid waiting for writers */                
  filsdes[0] = open(fifopath, O_RDONLY | O_NONBLOCK);                 
   4b6e0:	2480           	movel %d0,%a2@                              
  if (filsdes[0] < 0) {                                               
   4b6e2:	6c0e           	bges 4b6f2 <pipe_create+0xf2>               <== NEVER TAKEN
    err = errno;                                                      
   4b6e4:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   4b6ea:	2040           	moveal %d0,%a0                              
   4b6ec:	2610           	movel %a0@,%d3                              
    /* Delete file at errors, or else if pipe is successfully created 
     the file node will be deleted after it is closed by all. */      
    unlink(fifopath);                                                 
   4b6ee:	2f02           	movel %d2,%sp@-                             
   4b6f0:	604e           	bras 4b740 <pipe_create+0x140>              
  }                                                                   
  else {                                                              
  /* Reset open file to blocking mode */                              
    iop = rtems_libio_iop(filsdes[0]);                                
   4b6f2:	b0b9 0005 a294 	cmpl 5a294 <rtems_libio_number_iops>,%d0    <== NOT EXECUTED
   4b6f8:	6504           	bcss 4b6fe <pipe_create+0xfe>               <== NOT EXECUTED
   4b6fa:	91c8           	subal %a0,%a0                               <== NOT EXECUTED
   4b6fc:	600a           	bras 4b708 <pipe_create+0x108>              <== NOT EXECUTED
   4b6fe:	2079 0005 b91c 	moveal 5b91c <rtems_libio_iops>,%a0         <== NOT EXECUTED
   4b704:	ed88           	lsll #6,%d0                                 <== NOT EXECUTED
   4b706:	d1c0           	addal %d0,%a0                               <== NOT EXECUTED
    iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                              
   4b708:	70fe           	moveq #-2,%d0                               <== NOT EXECUTED
   4b70a:	c1a8 0014      	andl %d0,%a0@(20)                           <== NOT EXECUTED
                                                                      
    filsdes[1] = open(fifopath, O_WRONLY);                            
   4b70e:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   4b712:	486e fff1      	pea %fp@(-15)                               <== NOT EXECUTED
   4b716:	4eb9 0004 2b10 	jsr 42b10 <open>                            <== NOT EXECUTED
                                                                      
    if (filsdes[1] < 0) {                                             
   4b71c:	508f           	addql #8,%sp                                <== NOT EXECUTED
  else {                                                              
  /* Reset open file to blocking mode */                              
    iop = rtems_libio_iop(filsdes[0]);                                
    iop->flags &= ~LIBIO_FLAGS_NO_DELAY;                              
                                                                      
    filsdes[1] = open(fifopath, O_WRONLY);                            
   4b71e:	2540 0004      	movel %d0,%a2@(4)                           <== NOT EXECUTED
                                                                      
    if (filsdes[1] < 0) {                                             
   4b722:	6d04           	blts 4b728 <pipe_create+0x128>              <== NOT EXECUTED
   4b724:	4283           	clrl %d3                                    <== NOT EXECUTED
   4b726:	6014           	bras 4b73c <pipe_create+0x13c>              <== NOT EXECUTED
    err = errno;                                                      
   4b728:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4b72e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4b730:	2610           	movel %a0@,%d3                              <== NOT EXECUTED
    close(filsdes[0]);                                                
   4b732:	2f12           	movel %a2@,%sp@-                            <== NOT EXECUTED
   4b734:	4eb9 0004 8e20 	jsr 48e20 <close>                           <== NOT EXECUTED
   4b73a:	588f           	addql #4,%sp                                <== NOT EXECUTED
    }                                                                 
  unlink(fifopath);                                                   
   4b73c:	486e fff1      	pea %fp@(-15)                               <== NOT EXECUTED
   4b740:	4eb9 0004 b7d4 	jsr 4b7d4 <unlink>                          
   4b746:	588f           	addql #4,%sp                                
  }                                                                   
                                                                      
  rtems_set_errno_and_return_minus_one(err);                          
   4b748:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   4b74e:	2040           	moveal %d0,%a0                              
   4b750:	2083           	movel %d3,%a0@                              
}                                                                     
   4b752:	70ff           	moveq #-1,%d0                               
   4b754:	4cee 040c ffd0 	moveml %fp@(-48),%d2-%d3/%a2                
   4b75a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004a7d6 <pipe_free>: /* Called with rtems_pipe_semaphore held. */ static inline void pipe_free( pipe_control_t *pipe ) {
   4a7d6:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   4a7da:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
  rtems_barrier_delete(pipe->readBarrier);                            
   4a7dc:	47f9 0004 afa8 	lea 4afa8 <rtems_barrier_delete>,%a3        <== NOT EXECUTED
                                                                      
/* Called with rtems_pipe_semaphore held. */                          
static inline void pipe_free(                                         
  pipe_control_t *pipe                                                
)                                                                     
{                                                                     
   4a7e2:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4a7e4:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
  rtems_barrier_delete(pipe->readBarrier);                            
   4a7e8:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4a7ec:	4e93           	jsr %a3@                                    <== NOT EXECUTED
  rtems_barrier_delete(pipe->writeBarrier);                           
   4a7ee:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4a7f2:	4e93           	jsr %a3@                                    <== NOT EXECUTED
  rtems_semaphore_delete(pipe->Semaphore);                            
   4a7f4:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a7f8:	4eb9 0004 4e94 	jsr 44e94 <rtems_semaphore_delete>          <== NOT EXECUTED
  free(pipe->Buffer);                                                 
   4a7fe:	2f12           	movel %a2@,%sp@-                            <== NOT EXECUTED
   4a800:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
  free(pipe);                                                         
}                                                                     
   4a806:	266e fffc      	moveal %fp@(-4),%a3                         <== NOT EXECUTED
{                                                                     
  rtems_barrier_delete(pipe->readBarrier);                            
  rtems_barrier_delete(pipe->writeBarrier);                           
  rtems_semaphore_delete(pipe->Semaphore);                            
  free(pipe->Buffer);                                                 
  free(pipe);                                                         
   4a80a:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   4a80e:	2d4a 0008      	movel %a2,%fp@(8)                           <== NOT EXECUTED
}                                                                     
   4a812:	246e fff8      	moveal %fp@(-8),%a2                         <== NOT EXECUTED
   4a816:	4e5e           	unlk %fp                                    <== NOT EXECUTED
{                                                                     
  rtems_barrier_delete(pipe->readBarrier);                            
  rtems_barrier_delete(pipe->writeBarrier);                           
  rtems_semaphore_delete(pipe->Semaphore);                            
  free(pipe->Buffer);                                                 
  free(pipe);                                                         
   4a818:	4ef9 0004 8eb4 	jmp 48eb4 <free>                            <== NOT EXECUTED
                                                                      

0004a49a <pipe_ioctl>: pipe_control_t *pipe, uint32_t cmd, void *buffer, rtems_libio_t *iop ) {
   4a49a:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  if (cmd == FIONREAD) {                                              
   4a49e:	203c 4004 667f 	movel #1074030207,%d0                       <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  uint32_t        cmd,                                                
  void           *buffer,                                             
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
   4a4a4:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   4a4a6:	266e 0010      	moveal %fp@(16),%a3                         <== NOT EXECUTED
   4a4aa:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4a4ac:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
  if (cmd == FIONREAD) {                                              
   4a4b0:	b0ae 000c      	cmpl %fp@(12),%d0                           <== NOT EXECUTED
   4a4b4:	6704           	beqs 4a4ba <pipe_ioctl+0x20>                <== NOT EXECUTED
   4a4b6:	70ea           	moveq #-22,%d0                              <== NOT EXECUTED
   4a4b8:	6034           	bras 4a4ee <pipe_ioctl+0x54>                <== NOT EXECUTED
    if (buffer == NULL)                                               
   4a4ba:	4a8b           	tstl %a3                                    <== NOT EXECUTED
   4a4bc:	6604           	bnes 4a4c2 <pipe_ioctl+0x28>                <== NOT EXECUTED
   4a4be:	70f2           	moveq #-14,%d0                              <== NOT EXECUTED
   4a4c0:	602c           	bras 4a4ee <pipe_ioctl+0x54>                <== NOT EXECUTED
      return -EFAULT;                                                 
                                                                      
    if (! PIPE_LOCK(pipe))                                            
   4a4c2:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a4c4:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a4c6:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a4ca:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
   4a4d0:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a4d4:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a4d6:	6704           	beqs 4a4dc <pipe_ioctl+0x42>                <== NOT EXECUTED
   4a4d8:	70fc           	moveq #-4,%d0                               <== NOT EXECUTED
   4a4da:	6012           	bras 4a4ee <pipe_ioctl+0x54>                <== NOT EXECUTED
      return -EINTR;                                                  
                                                                      
    /* Return length of pipe */                                       
    *(uint *)buffer = pipe->Length;                                   
    PIPE_UNLOCK(pipe);                                                
   4a4dc:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
                                                                      
    if (! PIPE_LOCK(pipe))                                            
      return -EINTR;                                                  
                                                                      
    /* Return length of pipe */                                       
    *(uint *)buffer = pipe->Length;                                   
   4a4e0:	26aa 000c      	movel %a2@(12),%a3@                         <== NOT EXECUTED
    PIPE_UNLOCK(pipe);                                                
   4a4e4:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
    return 0;                                                         
   4a4ea:	588f           	addql #4,%sp                                <== NOT EXECUTED
    if (! PIPE_LOCK(pipe))                                            
      return -EINTR;                                                  
                                                                      
    /* Return length of pipe */                                       
    *(uint *)buffer = pipe->Length;                                   
    PIPE_UNLOCK(pipe);                                                
   4a4ec:	4280           	clrl %d0                                    <== NOT EXECUTED
    return 0;                                                         
  }                                                                   
                                                                      
  return -EINVAL;                                                     
}                                                                     
   4a4ee:	246e fff8      	moveal %fp@(-8),%a2                         <== NOT EXECUTED
   4a4f2:	266e fffc      	moveal %fp@(-4),%a3                         <== NOT EXECUTED
   4a4f6:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a440 <pipe_lseek>: rtems_libio_t *iop ) { /* Seek on pipe is not supported */ return -ESPIPE; }
   4a440:	70e3           	moveq #-29,%d0                              <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  off_t           offset,                                             
  int             whence,                                             
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
   4a442:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  /* Seek on pipe is not supported */                                 
  return -ESPIPE;                                                     
}                                                                     
   4a446:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a66e <pipe_read>: pipe_control_t *pipe, void *buffer, size_t count, rtems_libio_t *iop ) {
   4a66e:	4e56 ffd0      	linkw %fp,#-48                              <== NOT EXECUTED
   4a672:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
   4a676:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  void           *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
   4a678:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
   4a67c:	47f9 0004 4f30 	lea 44f30 <rtems_semaphore_obtain>,%a3      <== NOT EXECUTED
   4a682:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a684:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
  pipe_control_t *pipe,                                               
  void           *buffer,                                             
  size_t          count,                                              
  rtems_libio_t  *iop                                                 
)                                                                     
{                                                                     
   4a688:	286e 000c      	moveal %fp@(12),%a4                         <== NOT EXECUTED
   4a68c:	2a2e 0010      	movel %fp@(16),%d5                          <== NOT EXECUTED
   4a690:	2e2e 0014      	movel %fp@(20),%d7                          <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
   4a694:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   4a696:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a69a:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a69c:	6706           	beqs 4a6a4 <pipe_read+0x36>                 <== NOT EXECUTED
   4a69e:	74fc           	moveq #-4,%d2                               <== NOT EXECUTED
   4a6a0:	6000 0128      	braw 4a7ca <pipe_read+0x15c>                <== NOT EXECUTED
   4a6a4:	4282           	clrl %d2                                    <== NOT EXECUTED
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
      PIPE_UNLOCK(pipe);                                              
   4a6a6:	2c3c 0004 5034 	movel #282676,%d6                           <== NOT EXECUTED
      if (! PIPE_READWAIT(pipe))                                      
   4a6ac:	4bf9 0004 b078 	lea 4b078 <rtems_barrier_wait>,%a5          <== NOT EXECUTED
   4a6b2:	6000 00fc      	braw 4a7b0 <pipe_read+0x142>                <== NOT EXECUTED
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
    while (PIPE_EMPTY(pipe)) {                                        
      /* Not an error */                                              
      if (pipe->Writers == 0)                                         
   4a6b6:	4aaa 0014      	tstl %a2@(20)                               <== NOT EXECUTED
   4a6ba:	6700 00fa      	beqw 4a7b6 <pipe_read+0x148>                <== NOT EXECUTED
        goto out_locked;                                              
                                                                      
      if (LIBIO_NODELAY(iop)) {                                       
   4a6be:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   4a6c0:	2047           	moveal %d7,%a0                              <== NOT EXECUTED
   4a6c2:	c0a8 0014      	andl %a0@(20),%d0                           <== NOT EXECUTED
   4a6c6:	6706           	beqs 4a6ce <pipe_read+0x60>                 <== NOT EXECUTED
   4a6c8:	78f5           	moveq #-11,%d4                              <== NOT EXECUTED
   4a6ca:	6000 00ec      	braw 4a7b8 <pipe_read+0x14a>                <== NOT EXECUTED
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
      PIPE_UNLOCK(pipe);                                              
   4a6ce:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
        ret = -EAGAIN;                                                
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
   4a6d2:	52aa 0018      	addql #1,%a2@(24)                           <== NOT EXECUTED
      PIPE_UNLOCK(pipe);                                              
   4a6d6:	2246           	moveal %d6,%a1                              <== NOT EXECUTED
   4a6d8:	4e91           	jsr %a1@                                    <== NOT EXECUTED
      if (! PIPE_READWAIT(pipe))                                      
   4a6da:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a6dc:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4a6e0:	4e95           	jsr %a5@                                    <== NOT EXECUTED
   4a6e2:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a6e6:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a6e8:	6602           	bnes 4a6ec <pipe_read+0x7e>                 <== NOT EXECUTED
   4a6ea:	4284           	clrl %d4                                    <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
   4a6ec:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a6ee:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a6f0:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a6f4:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
   4a6fa:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a6fe:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a700:	6706           	beqs 4a708 <pipe_read+0x9a>                 <== NOT EXECUTED
   4a702:	78fc           	moveq #-4,%d4                               <== NOT EXECUTED
   4a704:	6000 00be      	braw 4a7c4 <pipe_read+0x156>                <== NOT EXECUTED
        /* WARN waitingReaders not restored! */                       
        ret = -EINTR;                                                 
        goto out_nolock;                                              
      }                                                               
      pipe->waitingReaders --;                                        
   4a708:	53aa 0018      	subql #1,%a2@(24)                           <== NOT EXECUTED
      if (ret != 0)                                                   
   4a70c:	4a84           	tstl %d4                                    <== NOT EXECUTED
   4a70e:	6600 00a8      	bnew 4a7b8 <pipe_read+0x14a>                <== NOT EXECUTED
                                                                      
  if (! PIPE_LOCK(pipe))                                              
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
    while (PIPE_EMPTY(pipe)) {                                        
   4a712:	262a 000c      	movel %a2@(12),%d3                          <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until pipe is no more empty or no writer exists */      
      pipe->waitingReaders ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_READWAIT(pipe))                                      
   4a716:	78fc           	moveq #-4,%d4                               <== NOT EXECUTED
                                                                      
  if (! PIPE_LOCK(pipe))                                              
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
    while (PIPE_EMPTY(pipe)) {                                        
   4a718:	4a83           	tstl %d3                                    <== NOT EXECUTED
   4a71a:	679a           	beqs 4a6b6 <pipe_read+0x48>                 <== NOT EXECUTED
      if (ret != 0)                                                   
        goto out_locked;                                              
    }                                                                 
                                                                      
    /* Read chunk bytes */                                            
    chunk = MIN(count - read,  pipe->Length);                         
   4a71c:	2005           	movel %d5,%d0                               <== NOT EXECUTED
   4a71e:	9082           	subl %d2,%d0                                <== NOT EXECUTED
   4a720:	b083           	cmpl %d3,%d0                                <== NOT EXECUTED
   4a722:	6402           	bccs 4a726 <pipe_read+0xb8>                 <== NOT EXECUTED
   4a724:	2600           	movel %d0,%d3                               <== NOT EXECUTED
    chunk1 = pipe->Size - pipe->Start;                                
   4a726:	206a 0008      	moveal %a2@(8),%a0                          <== NOT EXECUTED
   4a72a:	200c           	movel %a4,%d0                               <== NOT EXECUTED
   4a72c:	d082           	addl %d2,%d0                                <== NOT EXECUTED
   4a72e:	47f9 0004 c238 	lea 4c238 <memcpy>,%a3                      <== NOT EXECUTED
   4a734:	2212           	movel %a2@,%d1                              <== NOT EXECUTED
   4a736:	d288           	addl %a0,%d1                                <== NOT EXECUTED
   4a738:	226a 0004      	moveal %a2@(4),%a1                          <== NOT EXECUTED
   4a73c:	93c8           	subal %a0,%a1                               <== NOT EXECUTED
    if (chunk > chunk1) {                                             
   4a73e:	b3c3           	cmpal %d3,%a1                               <== NOT EXECUTED
   4a740:	6c28           	bges 4a76a <pipe_read+0xfc>                 <== NOT EXECUTED
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk1);      
   4a742:	2f09           	movel %a1,%sp@-                             <== NOT EXECUTED
   4a744:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4a746:	2d49 fff8      	movel %a1,%fp@(-8)                          <== NOT EXECUTED
   4a74a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a74c:	4e93           	jsr %a3@                                    <== NOT EXECUTED
      memcpy(buffer + read + chunk1, pipe->Buffer, chunk - chunk1);   
   4a74e:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   4a752:	2203           	movel %d3,%d1                               <== NOT EXECUTED
   4a754:	9288           	subl %a0,%d1                                <== NOT EXECUTED
   4a756:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   4a758:	d088           	addl %a0,%d0                                <== NOT EXECUTED
   4a75a:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4a75c:	2f12           	movel %a2@,%sp@-                            <== NOT EXECUTED
   4a75e:	4874 0800      	pea %a4@(00000000,%d0:l)                    <== NOT EXECUTED
   4a762:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   4a764:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
   4a768:	600c           	bras 4a776 <pipe_read+0x108>                <== NOT EXECUTED
    }                                                                 
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
   4a76a:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   4a76c:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4a76e:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a770:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   4a772:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
                                                                      
    pipe->Start += chunk;                                             
   4a776:	2203           	movel %d3,%d1                               <== NOT EXECUTED
   4a778:	d2aa 0008      	addl %a2@(8),%d1                            <== NOT EXECUTED
    pipe->Start %= pipe->Size;                                        
    pipe->Length -= chunk;                                            
   4a77c:	202a 000c      	movel %a2@(12),%d0                          <== NOT EXECUTED
   4a780:	9083           	subl %d3,%d0                                <== NOT EXECUTED
    }                                                                 
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
                                                                      
    pipe->Start += chunk;                                             
    pipe->Start %= pipe->Size;                                        
   4a782:	4c6a 1004 0004 	remul %a2@(4),%d4,%d1                       <== NOT EXECUTED
    pipe->Length -= chunk;                                            
   4a788:	2540 000c      	movel %d0,%a2@(12)                          <== NOT EXECUTED
    }                                                                 
    else                                                              
      memcpy(buffer + read, pipe->Buffer + pipe->Start, chunk);       
                                                                      
    pipe->Start += chunk;                                             
    pipe->Start %= pipe->Size;                                        
   4a78c:	2544 0008      	movel %d4,%a2@(8)                           <== NOT EXECUTED
    pipe->Length -= chunk;                                            
    /* For buffering optimization */                                  
    if (PIPE_EMPTY(pipe))                                             
   4a790:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a792:	6604           	bnes 4a798 <pipe_read+0x12a>                <== NOT EXECUTED
      pipe->Start = 0;                                                
   4a794:	42aa 0008      	clrl %a2@(8)                                <== NOT EXECUTED
                                                                      
    if (pipe->waitingWriters > 0)                                     
   4a798:	4aaa 001c      	tstl %a2@(28)                               <== NOT EXECUTED
   4a79c:	6710           	beqs 4a7ae <pipe_read+0x140>                <== NOT EXECUTED
      PIPE_WAKEUPWRITERS(pipe);                                       
   4a79e:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4a7a2:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4a7a6:	4eb9 0004 b014 	jsr 4b014 <rtems_barrier_release>           <== NOT EXECUTED
   4a7ac:	508f           	addql #8,%sp                                <== NOT EXECUTED
    read += chunk;                                                    
   4a7ae:	d483           	addl %d3,%d2                                <== NOT EXECUTED
  int chunk, chunk1, read = 0, ret = 0;                               
                                                                      
  if (! PIPE_LOCK(pipe))                                              
    return -EINTR;                                                    
                                                                      
  while (read < count) {                                              
   4a7b0:	ba82           	cmpl %d2,%d5                                <== NOT EXECUTED
   4a7b2:	6200 ff5e      	bhiw 4a712 <pipe_read+0xa4>                 <== NOT EXECUTED
   4a7b6:	4284           	clrl %d4                                    <== NOT EXECUTED
      PIPE_WAKEUPWRITERS(pipe);                                       
    read += chunk;                                                    
  }                                                                   
                                                                      
out_locked:                                                           
  PIPE_UNLOCK(pipe);                                                  
   4a7b8:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a7bc:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
   4a7c2:	588f           	addql #4,%sp                                <== NOT EXECUTED
                                                                      
out_nolock:                                                           
  if (read > 0)                                                       
   4a7c4:	4a82           	tstl %d2                                    <== NOT EXECUTED
   4a7c6:	6e02           	bgts 4a7ca <pipe_read+0x15c>                <== NOT EXECUTED
   4a7c8:	2404           	movel %d4,%d2                               <== NOT EXECUTED
    return read;                                                      
  return ret;                                                         
}                                                                     
   4a7ca:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   4a7cc:	4cee 3cfc ffd0 	moveml %fp@(-48),%d2-%d7/%a2-%a5            <== NOT EXECUTED
   4a7d2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a81e <pipe_release>: */ int pipe_release( pipe_control_t **pipep, rtems_libio_t *iop ) {
   4a81e:	4e56 fff0      	linkw %fp,#-16                              <== NOT EXECUTED
   4a822:	48d7 0c04      	moveml %d2/%a2-%a3,%sp@                     <== NOT EXECUTED
   4a826:	266e 0008      	moveal %fp@(8),%a3                          <== NOT EXECUTED
  pipe_control_t *pipe = *pipep;                                      
  uint32_t mode;                                                      
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_obtain(pipe->Semaphore,                        
   4a82a:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
int pipe_release(                                                     
  pipe_control_t **pipep,                                             
  rtems_libio_t *iop                                                  
)                                                                     
{                                                                     
  pipe_control_t *pipe = *pipep;                                      
   4a82c:	2453           	moveal %a3@,%a2                             <== NOT EXECUTED
  uint32_t mode;                                                      
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_obtain(pipe->Semaphore,                        
   4a82e:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a830:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a834:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
                              RTEMS_WAIT, RTEMS_NO_TIMEOUT);          
  /* WARN pipe not released! */                                       
  if(sc != RTEMS_SUCCESSFUL)                                          
   4a83a:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a83e:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a840:	6634           	bnes 4a876 <pipe_release+0x58>              <== NOT EXECUTED
    rtems_fatal_error_occurred(sc);                                   
                                                                      
  mode = LIBIO_ACCMODE(iop);                                          
   4a842:	206e 000c      	moveal %fp@(12),%a0                         <== NOT EXECUTED
   4a846:	7406           	moveq #6,%d2                                <== NOT EXECUTED
   4a848:	c4a8 0014      	andl %a0@(20),%d2                           <== NOT EXECUTED
  if (mode & LIBIO_FLAGS_READ)                                        
   4a84c:	0802 0001      	btst #1,%d2                                 <== NOT EXECUTED
   4a850:	6704           	beqs 4a856 <pipe_release+0x38>              <== NOT EXECUTED
     pipe->Readers --;                                                
   4a852:	53aa 0010      	subql #1,%a2@(16)                           <== NOT EXECUTED
  if (mode & LIBIO_FLAGS_WRITE)                                       
   4a856:	44c2           	movew %d2,%ccr                              <== NOT EXECUTED
   4a858:	6604           	bnes 4a85e <pipe_release+0x40>              <== NOT EXECUTED
     pipe->Writers --;                                                
   4a85a:	53aa 0014      	subql #1,%a2@(20)                           <== NOT EXECUTED
                                                                      
  sc = rtems_semaphore_obtain(rtems_pipe_semaphore,                   
   4a85e:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a860:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a862:	2f39 0005 b228 	movel 5b228 <rtems_pipe_semaphore>,%sp@-    <== NOT EXECUTED
   4a868:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
                              RTEMS_WAIT, RTEMS_NO_TIMEOUT);          
  /* WARN pipe not freed and pipep not set to NULL! */                
  if(sc != RTEMS_SUCCESSFUL)                                          
   4a86e:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a872:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a874:	6708           	beqs 4a87e <pipe_release+0x60>              <== NOT EXECUTED
    rtems_fatal_error_occurred(sc);                                   
   4a876:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a878:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
                                                                      
  PIPE_UNLOCK(pipe);                                                  
   4a87e:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a882:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
                                                                      
  if (pipe->Readers == 0 && pipe->Writers == 0) {                     
   4a888:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4a88a:	4aaa 0010      	tstl %a2@(16)                               <== NOT EXECUTED
   4a88e:	6622           	bnes 4a8b2 <pipe_release+0x94>              <== NOT EXECUTED
   4a890:	4aaa 0014      	tstl %a2@(20)                               <== NOT EXECUTED
   4a894:	660c           	bnes 4a8a2 <pipe_release+0x84>              <== NOT EXECUTED
#if 0                                                                 
    /* To delete an anonymous pipe file when all users closed it */   
    if (pipe->Anonymous)                                              
      delfile = TRUE;                                                 
#endif                                                                
    pipe_free(pipe);                                                  
   4a896:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4a898:	4eba ff3c      	jsr %pc@(4a7d6 <pipe_free>)                 <== NOT EXECUTED
  if(sc != RTEMS_SUCCESSFUL)                                          
    rtems_fatal_error_occurred(sc);                                   
                                                                      
  PIPE_UNLOCK(pipe);                                                  
                                                                      
  if (pipe->Readers == 0 && pipe->Writers == 0) {                     
   4a89c:	588f           	addql #4,%sp                                <== NOT EXECUTED
    /* To delete an anonymous pipe file when all users closed it */   
    if (pipe->Anonymous)                                              
      delfile = TRUE;                                                 
#endif                                                                
    pipe_free(pipe);                                                  
    *pipep = NULL;                                                    
   4a89e:	4293           	clrl %a3@                                   <== NOT EXECUTED
  if(sc != RTEMS_SUCCESSFUL)                                          
    rtems_fatal_error_occurred(sc);                                   
                                                                      
  PIPE_UNLOCK(pipe);                                                  
                                                                      
  if (pipe->Readers == 0 && pipe->Writers == 0) {                     
   4a8a0:	602c           	bras 4a8ce <pipe_release+0xb0>              <== NOT EXECUTED
      delfile = TRUE;                                                 
#endif                                                                
    pipe_free(pipe);                                                  
    *pipep = NULL;                                                    
  }                                                                   
  else if (pipe->Readers == 0 && mode != LIBIO_FLAGS_WRITE)           
   4a8a2:	7004           	moveq #4,%d0                                <== NOT EXECUTED
   4a8a4:	b082           	cmpl %d2,%d0                                <== NOT EXECUTED
   4a8a6:	670a           	beqs 4a8b2 <pipe_release+0x94>              <== NOT EXECUTED
    /* Notify waiting Writers that all their partners left */         
    PIPE_WAKEUPWRITERS(pipe);                                         
   4a8a8:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4a8ac:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4a8b0:	6014           	bras 4a8c6 <pipe_release+0xa8>              <== NOT EXECUTED
  else if (pipe->Writers == 0 && mode != LIBIO_FLAGS_READ)            
   4a8b2:	4aaa 0014      	tstl %a2@(20)                               <== NOT EXECUTED
   4a8b6:	6616           	bnes 4a8ce <pipe_release+0xb0>              <== NOT EXECUTED
   4a8b8:	7002           	moveq #2,%d0                                <== NOT EXECUTED
   4a8ba:	b082           	cmpl %d2,%d0                                <== NOT EXECUTED
   4a8bc:	6710           	beqs 4a8ce <pipe_release+0xb0>              <== NOT EXECUTED
    PIPE_WAKEUPREADERS(pipe);                                         
   4a8be:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4a8c2:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4a8c6:	4eb9 0004 b014 	jsr 4b014 <rtems_barrier_release>           <== NOT EXECUTED
   4a8cc:	508f           	addql #8,%sp                                <== NOT EXECUTED
                                                                      
  rtems_semaphore_release(rtems_pipe_semaphore);                      
   4a8ce:	2f39 0005 b228 	movel 5b228 <rtems_pipe_semaphore>,%sp@-    <== NOT EXECUTED
   4a8d4:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
  if(iop->pathinfo.ops->unlink_h(&iop->pathinfo))                     
    return -errno;                                                    
#endif                                                                
                                                                      
  return 0;                                                           
}                                                                     
   4a8da:	4cee 0c04 fff0 	moveml %fp@(-16),%d2/%a2-%a3                <== NOT EXECUTED
   4a8e0:	4280           	clrl %d0                                    <== NOT EXECUTED
   4a8e2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004a4fa <pipe_write>: pipe_control_t *pipe, const void *buffer, size_t count, rtems_libio_t *iop ) {
   4a4fa:	4e56 ffd4      	linkw %fp,#-44                              <== NOT EXECUTED
   4a4fe:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 <== NOT EXECUTED
   4a502:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
   4a506:	266e 000c      	moveal %fp@(12),%a3                         <== NOT EXECUTED
   4a50a:	282e 0010      	movel %fp@(16),%d4                          <== NOT EXECUTED
  int chunk, chunk1, written = 0, ret = 0;                            
                                                                      
  /* Write nothing */                                                 
  if (count == 0)                                                     
   4a50e:	6606           	bnes 4a516 <pipe_write+0x1c>                <== NOT EXECUTED
   4a510:	4282           	clrl %d2                                    <== NOT EXECUTED
   4a512:	6000 014e      	braw 4a662 <pipe_write+0x168>               <== NOT EXECUTED
    return 0;                                                         
                                                                      
  if (! PIPE_LOCK(pipe))                                              
   4a516:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a518:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a51a:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a51e:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
   4a524:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a528:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a52a:	6706           	beqs 4a532 <pipe_write+0x38>                <== NOT EXECUTED
   4a52c:	74fc           	moveq #-4,%d2                               <== NOT EXECUTED
   4a52e:	6000 0132      	braw 4a662 <pipe_write+0x168>               <== NOT EXECUTED
    return -EINTR;                                                    
                                                                      
  if (pipe->Readers == 0) {                                           
   4a532:	4aaa 0010      	tstl %a2@(16)                               <== NOT EXECUTED
   4a536:	6608           	bnes 4a540 <pipe_write+0x46>                <== NOT EXECUTED
   4a538:	76e0           	moveq #-32,%d3                              <== NOT EXECUTED
   4a53a:	4282           	clrl %d2                                    <== NOT EXECUTED
   4a53c:	6000 0112      	braw 4a650 <pipe_write+0x156>               <== NOT EXECUTED
    ret = -EPIPE;                                                     
    goto out_locked;                                                  
  }                                                                   
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
   4a540:	b8aa 0004      	cmpl %a2@(4),%d4                            <== NOT EXECUTED
   4a544:	6304           	blss 4a54a <pipe_write+0x50>                <== NOT EXECUTED
   4a546:	7c01           	moveq #1,%d6                                <== NOT EXECUTED
   4a548:	6002           	bras 4a54c <pipe_write+0x52>                <== NOT EXECUTED
   4a54a:	2c04           	movel %d4,%d6                               <== NOT EXECUTED
   4a54c:	4282           	clrl %d2                                    <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_WRITEWAIT(pipe))                                     
   4a54e:	4bf9 0004 b078 	lea 4b078 <rtems_barrier_wait>,%a5          <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
   4a554:	49f9 0004 4f30 	lea 44f30 <rtems_semaphore_obtain>,%a4      <== NOT EXECUTED
   4a55a:	6000 00ec      	braw 4a648 <pipe_write+0x14e>               <== NOT EXECUTED
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
                                                                      
  while (written < count) {                                           
    while (PIPE_SPACE(pipe) < chunk) {                                
      if (LIBIO_NODELAY(iop)) {                                       
   4a55e:	206e 0014      	moveal %fp@(20),%a0                         <== NOT EXECUTED
   4a562:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   4a564:	c0a8 0014      	andl %a0@(20),%d0                           <== NOT EXECUTED
   4a568:	6706           	beqs 4a570 <pipe_write+0x76>                <== NOT EXECUTED
   4a56a:	76f5           	moveq #-11,%d3                              <== NOT EXECUTED
   4a56c:	6000 00e2      	braw 4a650 <pipe_write+0x156>               <== NOT EXECUTED
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
      PIPE_UNLOCK(pipe);                                              
   4a570:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
        ret = -EAGAIN;                                                
        goto out_locked;                                              
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
   4a574:	52aa 001c      	addql #1,%a2@(28)                           <== NOT EXECUTED
      PIPE_UNLOCK(pipe);                                              
   4a578:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
      if (! PIPE_WRITEWAIT(pipe))                                     
   4a57e:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a580:	2f2a 0030      	movel %a2@(48),%sp@-                        <== NOT EXECUTED
   4a584:	4e95           	jsr %a5@                                    <== NOT EXECUTED
   4a586:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a58a:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a58c:	6602           	bnes 4a590 <pipe_write+0x96>                <== NOT EXECUTED
   4a58e:	4283           	clrl %d3                                    <== NOT EXECUTED
        ret = -EINTR;                                                 
      if (! PIPE_LOCK(pipe)) {                                        
   4a590:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a592:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a594:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a598:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   4a59a:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   4a59e:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a5a0:	6706           	beqs 4a5a8 <pipe_write+0xae>                <== NOT EXECUTED
   4a5a2:	76fc           	moveq #-4,%d3                               <== NOT EXECUTED
   4a5a4:	6000 00b6      	braw 4a65c <pipe_write+0x162>               <== NOT EXECUTED
        /* WARN waitingWriters not restored! */                       
        ret = -EINTR;                                                 
        goto out_nolock;                                              
      }                                                               
      pipe->waitingWriters --;                                        
   4a5a8:	53aa 001c      	subql #1,%a2@(28)                           <== NOT EXECUTED
      if (ret != 0)                                                   
   4a5ac:	4a83           	tstl %d3                                    <== NOT EXECUTED
   4a5ae:	6600 00a0      	bnew 4a650 <pipe_write+0x156>               <== NOT EXECUTED
        goto out_locked;                                              
                                                                      
      if (pipe->Readers == 0) {                                       
   4a5b2:	4aaa 0010      	tstl %a2@(16)                               <== NOT EXECUTED
   4a5b6:	6606           	bnes 4a5be <pipe_write+0xc4>                <== NOT EXECUTED
   4a5b8:	76e0           	moveq #-32,%d3                              <== NOT EXECUTED
   4a5ba:	6000 0094      	braw 4a650 <pipe_write+0x156>               <== NOT EXECUTED
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
                                                                      
  while (written < count) {                                           
    while (PIPE_SPACE(pipe) < chunk) {                                
   4a5be:	2a2a 0004      	movel %a2@(4),%d5                           <== NOT EXECUTED
   4a5c2:	2005           	movel %d5,%d0                               <== NOT EXECUTED
      }                                                               
                                                                      
      /* Wait until there is chunk bytes space or no reader exists */ 
      pipe->waitingWriters ++;                                        
      PIPE_UNLOCK(pipe);                                              
      if (! PIPE_WRITEWAIT(pipe))                                     
   4a5c4:	76fc           	moveq #-4,%d3                               <== NOT EXECUTED
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
                                                                      
  while (written < count) {                                           
    while (PIPE_SPACE(pipe) < chunk) {                                
   4a5c6:	206a 000c      	moveal %a2@(12),%a0                         <== NOT EXECUTED
   4a5ca:	9088           	subl %a0,%d0                                <== NOT EXECUTED
   4a5cc:	bc80           	cmpl %d0,%d6                                <== NOT EXECUTED
   4a5ce:	628e           	bhis 4a55e <pipe_write+0x64>                <== NOT EXECUTED
        ret = -EPIPE;                                                 
        goto out_locked;                                              
      }                                                               
    }                                                                 
                                                                      
    chunk = MIN(count - written, PIPE_SPACE(pipe));                   
   4a5d0:	2600           	movel %d0,%d3                               <== NOT EXECUTED
   4a5d2:	2004           	movel %d4,%d0                               <== NOT EXECUTED
   4a5d4:	9082           	subl %d2,%d0                                <== NOT EXECUTED
   4a5d6:	b083           	cmpl %d3,%d0                                <== NOT EXECUTED
   4a5d8:	6402           	bccs 4a5dc <pipe_write+0xe2>                <== NOT EXECUTED
   4a5da:	2600           	movel %d0,%d3                               <== NOT EXECUTED
    chunk1 = pipe->Size - PIPE_WSTART(pipe);                          
   4a5dc:	d1ea 0008      	addal %a2@(8),%a0                           <== NOT EXECUTED
   4a5e0:	220b           	movel %a3,%d1                               <== NOT EXECUTED
   4a5e2:	2e08           	movel %a0,%d7                               <== NOT EXECUTED
   4a5e4:	2c3c 0004 c238 	movel #311864,%d6                           <== NOT EXECUTED
   4a5ea:	d282           	addl %d2,%d1                                <== NOT EXECUTED
   4a5ec:	4c45 7000      	remul %d5,%d0,%d7                           <== NOT EXECUTED
   4a5f0:	9a80           	subl %d0,%d5                                <== NOT EXECUTED
   4a5f2:	d092           	addl %a2@,%d0                               <== NOT EXECUTED
    if (chunk > chunk1) {                                             
   4a5f4:	ba83           	cmpl %d3,%d5                                <== NOT EXECUTED
   4a5f6:	6c24           	bges 4a61c <pipe_write+0x122>               <== NOT EXECUTED
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk1);
   4a5f8:	2f05           	movel %d5,%sp@-                             <== NOT EXECUTED
   4a5fa:	2046           	moveal %d6,%a0                              <== NOT EXECUTED
   4a5fc:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4a5fe:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a600:	4e90           	jsr %a0@                                    <== NOT EXECUTED
      memcpy(pipe->Buffer, buffer + written + chunk1, chunk - chunk1);
   4a602:	2203           	movel %d3,%d1                               <== NOT EXECUTED
   4a604:	9285           	subl %d5,%d1                                <== NOT EXECUTED
   4a606:	2005           	movel %d5,%d0                               <== NOT EXECUTED
   4a608:	d082           	addl %d2,%d0                                <== NOT EXECUTED
   4a60a:	2046           	moveal %d6,%a0                              <== NOT EXECUTED
   4a60c:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4a60e:	4873 0800      	pea %a3@(00000000,%d0:l)                    <== NOT EXECUTED
   4a612:	2f12           	movel %a2@,%sp@-                            <== NOT EXECUTED
   4a614:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4a616:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
   4a61a:	600e           	bras 4a62a <pipe_write+0x130>               <== NOT EXECUTED
    }                                                                 
    else                                                              
      memcpy(pipe->Buffer + PIPE_WSTART(pipe), buffer + written, chunk);
   4a61c:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   4a61e:	2046           	moveal %d6,%a0                              <== NOT EXECUTED
   4a620:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   4a622:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a624:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4a626:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
                                                                      
    pipe->Length += chunk;                                            
   4a62a:	d7aa 000c      	addl %d3,%a2@(12)                           <== NOT EXECUTED
    if (pipe->waitingReaders > 0)                                     
   4a62e:	4aaa 0018      	tstl %a2@(24)                               <== NOT EXECUTED
   4a632:	6710           	beqs 4a644 <pipe_write+0x14a>               <== NOT EXECUTED
      PIPE_WAKEUPREADERS(pipe);                                       
   4a634:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   4a638:	2f2a 002c      	movel %a2@(44),%sp@-                        <== NOT EXECUTED
   4a63c:	4eb9 0004 b014 	jsr 4b014 <rtems_barrier_release>           <== NOT EXECUTED
   4a642:	508f           	addql #8,%sp                                <== NOT EXECUTED
    written += chunk;                                                 
   4a644:	d483           	addl %d3,%d2                                <== NOT EXECUTED
   4a646:	7c01           	moveq #1,%d6                                <== NOT EXECUTED
  }                                                                   
                                                                      
  /* Write of PIPE_BUF bytes or less shall not be interleaved */      
  chunk = count <= pipe->Size ? count : 1;                            
                                                                      
  while (written < count) {                                           
   4a648:	b882           	cmpl %d2,%d4                                <== NOT EXECUTED
   4a64a:	6200 ff72      	bhiw 4a5be <pipe_write+0xc4>                <== NOT EXECUTED
   4a64e:	4283           	clrl %d3                                    <== NOT EXECUTED
    /* Write of more than PIPE_BUF bytes can be interleaved */        
    chunk = 1;                                                        
  }                                                                   
                                                                      
out_locked:                                                           
  PIPE_UNLOCK(pipe);                                                  
   4a650:	2f2a 0028      	movel %a2@(40),%sp@-                        <== NOT EXECUTED
   4a654:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
   4a65a:	588f           	addql #4,%sp                                <== NOT EXECUTED
  /* Signal SIGPIPE */                                                
  if (ret == -EPIPE)                                                  
    kill(getpid(), SIGPIPE);                                          
#endif                                                                
                                                                      
  if (written > 0)                                                    
   4a65c:	4a82           	tstl %d2                                    <== NOT EXECUTED
   4a65e:	6e02           	bgts 4a662 <pipe_write+0x168>               <== NOT EXECUTED
   4a660:	2403           	movel %d3,%d2                               <== NOT EXECUTED
    return written;                                                   
  return ret;                                                         
}                                                                     
   4a662:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   4a664:	4cee 3cfc ffd4 	moveml %fp@(-44),%d2-%d7/%a2-%a5            <== NOT EXECUTED
   4a66a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004635c <posix_memalign>: int posix_memalign( void **pointer, size_t alignment, size_t size ) {
   4635c:	4e56 0000      	linkw %fp,#0                                
   46360:	202e 000c      	movel %fp@(12),%d0                          
  /*                                                                  
   *  Update call statistics                                          
   */                                                                 
  MSBUMP(memalign_calls, 1);                                          
                                                                      
  if (((alignment - 1) & alignment) != 0 || (alignment < sizeof(void *)))
   46364:	2200           	movel %d0,%d1                               
   46366:	5381           	subql #1,%d1                                
)                                                                     
{                                                                     
  /*                                                                  
   *  Update call statistics                                          
   */                                                                 
  MSBUMP(memalign_calls, 1);                                          
   46368:	52b9 0006 0c8c 	addql #1,60c8c <rtems_malloc_statistics+0x8>
                                                                      
  if (((alignment - 1) & alignment) != 0 || (alignment < sizeof(void *)))
   4636e:	c280           	andl %d0,%d1                                
   46370:	6610           	bnes 46382 <posix_memalign+0x26>            <== NEVER TAKEN
   46372:	123c 0003      	moveb #3,%d1                                
   46376:	b280           	cmpl %d0,%d1                                
   46378:	6408           	bccs 46382 <posix_memalign+0x26>            
  /*                                                                  
   *  rtems_memalign does all of the error checking work EXCEPT       
   *  for adding restrictionso on the alignment.                      
   */                                                                 
  return rtems_memalign( pointer, alignment, size );                  
}                                                                     
   4637a:	4e5e           	unlk %fp                                    
                                                                      
  /*                                                                  
   *  rtems_memalign does all of the error checking work EXCEPT       
   *  for adding restrictionso on the alignment.                      
   */                                                                 
  return rtems_memalign( pointer, alignment, size );                  
   4637c:	4ef9 0004 6498 	jmp 46498 <rtems_memalign>                  
}                                                                     
   46382:	7016           	moveq #22,%d0                               
   46384:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042484 <putk>: * putk * * Kernel putk (e.g. puts) function requiring minimal infrastrure. */ void putk(const char *s) {
   42484:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   42488:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4248a:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
  const char *p = s;                                                  
                                                                      
  for (p=s ; *p ; p++ )                                               
   4248e:	6008           	bras 42498 <putk+0x14>                      <== NOT EXECUTED
    BSP_output_char(*p);                                              
   42490:	49c0           	extbl %d0                                   <== NOT EXECUTED
   42492:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42494:	4e91           	jsr %a1@                                    <== NOT EXECUTED
 */                                                                   
void putk(const char *s)                                              
{                                                                     
  const char *p = s;                                                  
                                                                      
  for (p=s ; *p ; p++ )                                               
   42496:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42498:	2279 0005 a95c 	moveal 5a95c <BSP_output_char>,%a1          <== NOT EXECUTED
   4249e:	1012           	moveb %a2@,%d0                              <== NOT EXECUTED
   424a0:	528a           	addql #1,%a2                                <== NOT EXECUTED
   424a2:	66ec           	bnes 42490 <putk+0xc>                       <== NOT EXECUTED
    BSP_output_char(*p);                                              
  BSP_output_char('\n');                                              
   424a4:	700a           	moveq #10,%d0                               <== NOT EXECUTED
}                                                                     
   424a6:	246e fffc      	moveal %fp@(-4),%a2                         <== NOT EXECUTED
{                                                                     
  const char *p = s;                                                  
                                                                      
  for (p=s ; *p ; p++ )                                               
    BSP_output_char(*p);                                              
  BSP_output_char('\n');                                              
   424aa:	2d40 0008      	movel %d0,%fp@(8)                           <== NOT EXECUTED
}                                                                     
   424ae:	4e5e           	unlk %fp                                    <== NOT EXECUTED
{                                                                     
  const char *p = s;                                                  
                                                                      
  for (p=s ; *p ; p++ )                                               
    BSP_output_char(*p);                                              
  BSP_output_char('\n');                                              
   424b0:	4ed1           	jmp %a1@                                    <== NOT EXECUTED
	...                                                                  
                                                                      

00058450 <read>: ssize_t read( int fd, void *buffer, size_t count ) {
   58450:	4e56 fff4      	linkw %fp,#-12                              
   58454:	202e 000c      	movel %fp@(12),%d0                          
   58458:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   5845c:	242e 0008      	movel %fp@(8),%d2                           
   58460:	222e 0010      	movel %fp@(16),%d1                          
  ssize_t      rc;                                                    
  rtems_libio_t *iop;                                                 
                                                                      
  rtems_libio_check_fd( fd );                                         
   58464:	b4b9 0005 a294 	cmpl 5a294 <rtems_libio_number_iops>,%d2    
   5846a:	6414           	bccs 58480 <read+0x30>                      <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   5846c:	2479 0005 b91c 	moveal 5b91c <rtems_libio_iops>,%a2         
   58472:	ed8a           	lsll #6,%d2                                 
   58474:	d5c2           	addal %d2,%a2                               
  rtems_libio_check_is_open( iop );                                   
   58476:	242a 0014      	movel %a2@(20),%d2                          
   5847a:	0802 0008      	btst #8,%d2                                 
   5847e:	6610           	bnes 58490 <read+0x40>                      
   58480:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   58486:	7409           	moveq #9,%d2                                
   58488:	72ff           	moveq #-1,%d1                               
   5848a:	2040           	moveal %d0,%a0                              
   5848c:	2082           	movel %d2,%a0@                              
   5848e:	6060           	bras 584f0 <read+0xa0>                      
  rtems_libio_check_buffer( buffer );                                 
   58490:	4a80           	tstl %d0                                    
   58492:	670a           	beqs 5849e <read+0x4e>                      <== NEVER TAKEN
  rtems_libio_check_count( count );                                   
   58494:	4a81           	tstl %d1                                    
   58496:	6758           	beqs 584f0 <read+0xa0>                      <== NEVER TAKEN
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );             
   58498:	0802 0001      	btst #1,%d2                                 
   5849c:	6610           	bnes 584ae <read+0x5e>                      <== ALWAYS TAKEN
   5849e:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   584a4:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   584a6:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   584a8:	7016           	moveq #22,%d0                               <== NOT EXECUTED
   584aa:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   584ac:	6042           	bras 584f0 <read+0xa0>                      <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Now process the read().                                         
   */                                                                 
                                                                      
  if ( !iop->handlers->read_h )                                       
   584ae:	206a 003c      	moveal %a2@(60),%a0                         
   584b2:	2068 0008      	moveal %a0@(8),%a0                          
   584b6:	4a88           	tstl %a0                                    
   584b8:	6612           	bnes 584cc <read+0x7c>                      <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   584ba:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   584c0:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   584c2:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   584c4:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   584ca:	6024           	bras 584f0 <read+0xa0>                      <== NOT EXECUTED
                                                                      
  rc = (*iop->handlers->read_h)( iop, buffer, count );                
   584cc:	2f01           	movel %d1,%sp@-                             
   584ce:	2f00           	movel %d0,%sp@-                             
   584d0:	2f0a           	movel %a2,%sp@-                             
   584d2:	4e90           	jsr %a0@                                    
                                                                      
  if ( rc > 0 )                                                       
   584d4:	4fef 000c      	lea %sp@(12),%sp                            
   */                                                                 
                                                                      
  if ( !iop->handlers->read_h )                                       
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  rc = (*iop->handlers->read_h)( iop, buffer, count );                
   584d8:	2200           	movel %d0,%d1                               
                                                                      
  if ( rc > 0 )                                                       
   584da:	6f14           	bles 584f0 <read+0xa0>                      
    iop->offset += rc;                                                
   584dc:	2600           	movel %d0,%d3                               
   584de:	5bc2           	smi %d2                                     
   584e0:	49c2           	extbl %d2                                   
   584e2:	d7aa 0010      	addl %d3,%a2@(16)                           
   584e6:	202a 000c      	movel %a2@(12),%d0                          
   584ea:	d182           	addxl %d2,%d0                               
   584ec:	2540 000c      	movel %d0,%a2@(12)                          
                                                                      
  return rc;                                                          
}                                                                     
   584f0:	2001           	movel %d1,%d0                               
   584f2:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   584f8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00045304 <readlink>: ssize_t readlink( const char *pathname, char *buf, size_t bufsize ) {
   45304:	4e56 ffe0      	linkw %fp,#-32                              
   45308:	48d7 001c      	moveml %d2-%d4,%sp@                         
   4530c:	282e 0008      	movel %fp@(8),%d4                           
   45310:	262e 000c      	movel %fp@(12),%d3                          
  rtems_filesystem_location_info_t  loc;                              
  int                               result;                           
                                                                      
  if (!buf)                                                           
   45314:	6612           	bnes 45328 <readlink+0x24>                  <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   45316:	4eb9 0004 f4ec 	jsr 4f4ec <__errno>                         <== NOT EXECUTED
   4531c:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   4531e:	720e           	moveq #14,%d1                               <== NOT EXECUTED
   45320:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   45322:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   45324:	6000 00c2      	braw 453e8 <readlink+0xe4>                  <== NOT EXECUTED
                                                                      
  result = rtems_filesystem_evaluate_path( pathname, strlen( pathname ),
   45328:	2f04           	movel %d4,%sp@-                             
   4532a:	240e           	movel %fp,%d2                               
   4532c:	0682 ffff ffec 	addil #-20,%d2                              
   45332:	4eb9 0005 0f50 	jsr 50f50 <strlen>                          
   45338:	4297           	clrl %sp@                                   
   4533a:	2f02           	movel %d2,%sp@-                             
   4533c:	42a7           	clrl %sp@-                                  
   4533e:	2f00           	movel %d0,%sp@-                             
   45340:	2f04           	movel %d4,%sp@-                             
   45342:	4eb9 0004 42ba 	jsr 442ba <rtems_filesystem_evaluate_path>  
                                           0, &loc, false );          
  if ( result != 0 )                                                  
   45348:	4fef 0014      	lea %sp@(20),%sp                            
   4534c:	4a80           	tstl %d0                                    
   4534e:	6706           	beqs 45356 <readlink+0x52>                  <== ALWAYS TAKEN
   45350:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   45352:	6000 0094      	braw 453e8 <readlink+0xe4>                  <== NOT EXECUTED
     return -1;                                                       
                                                                      
  if ( !loc.ops->node_type_h ){                                       
   45356:	226e fff8      	moveal %fp@(-8),%a1                         
   4535a:	2069 0010      	moveal %a1@(16),%a0                         
   4535e:	4a88           	tstl %a0                                    
   45360:	6606           	bnes 45368 <readlink+0x64>                  <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   45362:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   45366:	603e           	bras 453a6 <readlink+0xa2>                  <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_SYM_LINK ){
   45368:	2f02           	movel %d2,%sp@-                             
   4536a:	4e90           	jsr %a0@                                    
   4536c:	206e fff8      	moveal %fp@(-8),%a0                         
   45370:	588f           	addql #4,%sp                                
   45372:	7204           	moveq #4,%d1                                
   45374:	b280           	cmpl %d0,%d1                                
   45376:	6722           	beqs 4539a <readlink+0x96>                  
    rtems_filesystem_freenode( &loc );                                
   45378:	4a88           	tstl %a0                                    
   4537a:	670e           	beqs 4538a <readlink+0x86>                  <== NEVER TAKEN
   4537c:	2068 001c      	moveal %a0@(28),%a0                         
   45380:	4a88           	tstl %a0                                    
   45382:	6706           	beqs 4538a <readlink+0x86>                  <== NEVER TAKEN
   45384:	2f02           	movel %d2,%sp@-                             
   45386:	4e90           	jsr %a0@                                    
   45388:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( EINVAL );                   
   4538a:	4eb9 0004 f4ec 	jsr 4f4ec <__errno>                         
   45390:	76ff           	moveq #-1,%d3                               
   45392:	2040           	moveal %d0,%a0                              
   45394:	7016           	moveq #22,%d0                               
   45396:	2080           	movel %d0,%a0@                              
   45398:	604e           	bras 453e8 <readlink+0xe4>                  
  }                                                                   
                                                                      
  if ( !loc.ops->readlink_h ){                                        
   4539a:	2268 003c      	moveal %a0@(60),%a1                         
   4539e:	4a89           	tstl %a1                                    
   453a0:	6620           	bnes 453c2 <readlink+0xbe>                  <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   453a2:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   453a6:	4a88           	tstl %a0                                    <== NOT EXECUTED
   453a8:	6706           	beqs 453b0 <readlink+0xac>                  <== NOT EXECUTED
   453aa:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   453ac:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   453ae:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   453b0:	4eb9 0004 f4ec 	jsr 4f4ec <__errno>                         <== NOT EXECUTED
   453b6:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   453b8:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   453ba:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   453c0:	6026           	bras 453e8 <readlink+0xe4>                  <== NOT EXECUTED
  }                                                                   
                                                                      
  result =  (*loc.ops->readlink_h)( &loc, buf, bufsize );             
   453c2:	2f2e 0010      	movel %fp@(16),%sp@-                        
   453c6:	2f03           	movel %d3,%sp@-                             
   453c8:	2f02           	movel %d2,%sp@-                             
   453ca:	4e91           	jsr %a1@                                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   453cc:	206e fff8      	moveal %fp@(-8),%a0                         
  if ( !loc.ops->readlink_h ){                                        
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result =  (*loc.ops->readlink_h)( &loc, buf, bufsize );             
   453d0:	2600           	movel %d0,%d3                               
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   453d2:	4fef 000c      	lea %sp@(12),%sp                            
   453d6:	4a88           	tstl %a0                                    
   453d8:	670e           	beqs 453e8 <readlink+0xe4>                  <== NEVER TAKEN
   453da:	2068 001c      	moveal %a0@(28),%a0                         
   453de:	4a88           	tstl %a0                                    
   453e0:	6706           	beqs 453e8 <readlink+0xe4>                  <== NEVER TAKEN
   453e2:	2f02           	movel %d2,%sp@-                             
   453e4:	4e90           	jsr %a0@                                    
   453e6:	588f           	addql #4,%sp                                
                                                                      
  return result;                                                      
}                                                                     
   453e8:	2003           	movel %d3,%d0                               
   453ea:	4cee 001c ffe0 	moveml %fp@(-32),%d2-%d4                    
   453f0:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00044060 <readv>: ssize_t readv( int fd, const struct iovec *iov, int iovcnt ) {
   44060:	4e56 ffe4      	linkw %fp,#-28                              
   44064:	202e 0008      	movel %fp@(8),%d0                           
   44068:	48d7 0c7c      	moveml %d2-%d6/%a2-%a3,%sp@                 
   4406c:	266e 000c      	moveal %fp@(12),%a3                         
   44070:	262e 0010      	movel %fp@(16),%d3                          
  int            v;                                                   
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
   44074:	b0b9 0005 daa4 	cmpl 5daa4 <rtems_libio_number_iops>,%d0    
   4407a:	6414           	bccs 44090 <readv+0x30>                     <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   4407c:	2479 0005 f900 	moveal 5f900 <rtems_libio_iops>,%a2         
   44082:	ed88           	lsll #6,%d0                                 
   44084:	d5c0           	addal %d0,%a2                               
  rtems_libio_check_is_open( iop );                                   
   44086:	202a 0014      	movel %a2@(20),%d0                          
   4408a:	0800 0008      	btst #8,%d0                                 
   4408e:	6612           	bnes 440a2 <readv+0x42>                     <== ALWAYS TAKEN
   44090:	4eb9 0004 daa0 	jsr 4daa0 <__errno>                         <== NOT EXECUTED
   44096:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   44098:	7209           	moveq #9,%d1                                <== NOT EXECUTED
   4409a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4409c:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   4409e:	6000 00c2      	braw 44162 <readv+0x102>                    <== NOT EXECUTED
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_READ );             
   440a2:	0800 0001      	btst #1,%d0                                 
   440a6:	674a           	beqs 440f2 <readv+0x92>                     <== NEVER TAKEN
                                                                      
  /*                                                                  
   *  Argument validation on IO vector                                
   */                                                                 
  if ( !iov )                                                         
   440a8:	4a8b           	tstl %a3                                    
   440aa:	6746           	beqs 440f2 <readv+0x92>                     
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt <= 0 )                                                  
   440ac:	4a83           	tstl %d3                                    
   440ae:	6f42           	bles 440f2 <readv+0x92>                     
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt > IOV_MAX )                                             
   440b0:	0c83 0000 0400 	cmpil #1024,%d3                             
   440b6:	6e3a           	bgts 440f2 <readv+0x92>                     <== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !iop->handlers->read_h )                                       
   440b8:	206a 003c      	moveal %a2@(60),%a0                         
   440bc:	4aa8 0008      	tstl %a0@(8)                                
   440c0:	6614           	bnes 440d6 <readv+0x76>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   440c2:	4eb9 0004 daa0 	jsr 4daa0 <__errno>                         <== NOT EXECUTED
   440c8:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   440ca:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   440cc:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   440d2:	6000 008e      	braw 44162 <readv+0x102>                    <== NOT EXECUTED
   440d6:	204b           	moveal %a3,%a0                              
   440d8:	4281           	clrl %d1                                    
   440da:	4280           	clrl %d0                                    
   440dc:	7801           	moveq #1,%d4                                
   *  are obvious errors in the iovec.  So this extra loop ensures    
   *  that we do not do anything if there is an argument error.       
   */                                                                 
                                                                      
  all_zeros = true;                                                   
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   440de:	5281           	addql #1,%d1                                
    ssize_t old;                                                      
                                                                      
    if ( !iov[v].iov_base )                                           
   440e0:	4a90           	tstl %a0@                                   
   440e2:	670e           	beqs 440f2 <readv+0x92>                     
    if ( iov[v].iov_len < 0 )                                         
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
   440e4:	2428 0004      	movel %a0@(4),%d2                           
   440e8:	2240           	moveal %d0,%a1                              
   440ea:	d3c2           	addal %d2,%a1                               
   *  are obvious errors in the iovec.  So this extra loop ensures    
   *  that we do not do anything if there is an argument error.       
   */                                                                 
                                                                      
  all_zeros = true;                                                   
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   440ec:	5088           	addql #8,%a0                                
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old )                                                
   440ee:	b089           	cmpl %a1,%d0                                
   440f0:	6f10           	bles 44102 <readv+0xa2>                     
      rtems_set_errno_and_return_minus_one( EINVAL );                 
   440f2:	4eb9 0004 daa0 	jsr 4daa0 <__errno>                         
   440f8:	74ff           	moveq #-1,%d2                               
   440fa:	2040           	moveal %d0,%a0                              
   440fc:	7016           	moveq #22,%d0                               
   440fe:	2080           	movel %d0,%a0@                              
   44100:	6060           	bras 44162 <readv+0x102>                    
                                                                      
    if ( iov[v].iov_len )                                             
   44102:	4a82           	tstl %d2                                    
   44104:	57c2           	seq %d2                                     
   *  are obvious errors in the iovec.  So this extra loop ensures    
   *  that we do not do anything if there is an argument error.       
   */                                                                 
                                                                      
  all_zeros = true;                                                   
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   44106:	2009           	movel %a1,%d0                               
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old )                                                
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    if ( iov[v].iov_len )                                             
   44108:	c484           	andl %d4,%d2                                
   4410a:	1802           	moveb %d2,%d4                               
   *  are obvious errors in the iovec.  So this extra loop ensures    
   *  that we do not do anything if there is an argument error.       
   */                                                                 
                                                                      
  all_zeros = true;                                                   
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   4410c:	b681           	cmpl %d1,%d3                                
   4410e:	6ece           	bgts 440de <readv+0x7e>                     
  /*                                                                  
   *  A readv with all zeros logically has no effect.  Even though    
   *  OpenGroup didn't address this case as they did with writev(),   
   *  we will handle it the same way for symmetry.                    
   */                                                                 
  if ( all_zeros == true ) {                                          
   44110:	4a02           	tstb %d2                                    
   44112:	6704           	beqs 44118 <readv+0xb8>                     
   44114:	4282           	clrl %d2                                    
   44116:	604a           	bras 44162 <readv+0x102>                    
   44118:	588b           	addql #4,%a3                                
   4411a:	4284           	clrl %d4                                    
   4411c:	4282           	clrl %d2                                    
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
    bytes = (*iop->handlers->read_h)( iop, iov[v].iov_base, iov[v].iov_len );
   4411e:	206a 003c      	moveal %a2@(60),%a0                         
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   44122:	5284           	addql #1,%d4                                
    bytes = (*iop->handlers->read_h)( iop, iov[v].iov_base, iov[v].iov_len );
   44124:	2f13           	movel %a3@,%sp@-                            
   44126:	2f2b fffc      	movel %a3@(-4),%sp@-                        
   4412a:	2f0a           	movel %a2,%sp@-                             
   4412c:	2068 0008      	moveal %a0@(8),%a0                          
   44130:	4e90           	jsr %a0@                                    
                                                                      
    if ( bytes < 0 )                                                  
   44132:	4fef 000c      	lea %sp@(12),%sp                            
   44136:	4a80           	tstl %d0                                    
   44138:	6c04           	bges 4413e <readv+0xde>                     <== ALWAYS TAKEN
   4413a:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   4413c:	6024           	bras 44162 <readv+0x102>                    <== NOT EXECUTED
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
   4413e:	4a80           	tstl %d0                                    
   44140:	6716           	beqs 44158 <readv+0xf8>                     <== NEVER TAKEN
      iop->offset += bytes;                                           
      total       += bytes;                                           
   44142:	d480           	addl %d0,%d2                                
                                                                      
    if ( bytes < 0 )                                                  
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
      iop->offset += bytes;                                           
   44144:	2c00           	movel %d0,%d6                               
   44146:	5bc5           	smi %d5                                     
   44148:	49c5           	extbl %d5                                   
   4414a:	ddaa 0010      	addl %d6,%a2@(16)                           
   4414e:	222a 000c      	movel %a2@(12),%d1                          
   44152:	d385           	addxl %d5,%d1                               
   44154:	2541 000c      	movel %d1,%a2@(12)                          
      total       += bytes;                                           
    }                                                                 
                                                                      
    if (bytes != iov[ v ].iov_len)                                    
   44158:	b093           	cmpl %a3@,%d0                               
   4415a:	6606           	bnes 44162 <readv+0x102>                    <== NEVER TAKEN
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the readv().                                        
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   4415c:	508b           	addql #8,%a3                                
   4415e:	b684           	cmpl %d4,%d3                                
   44160:	6ebc           	bgts 4411e <readv+0xbe>                     
    if (bytes != iov[ v ].iov_len)                                    
      break;                                                          
  }                                                                   
                                                                      
  return total;                                                       
}                                                                     
   44162:	2002           	movel %d2,%d0                               
   44164:	4cee 0c7c ffe4 	moveml %fp@(-28),%d2-%d6/%a2-%a3            
   4416a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00058560 <realloc>: /* * Do not attempt to allocate memory if in a critical section or ISR. */ if (_System_state_Is_up(_System_state_Get())) {
   58560:	7003           	moveq #3,%d0                                
{                                                                     
  uintptr_t old_size;                                                 
  char    *new_area;                                                  
  uintptr_t resize;                                                   
                                                                      
  MSBUMP(realloc_calls, 1);                                           
   58562:	4e56 fff0      	linkw %fp,#-16                              
   58566:	52b9 0005 b938 	addql #1,5b938 <rtems_malloc_statistics+0x10>
   5856c:	48d7 001c      	moveml %d2-%d4,%sp@                         
   58570:	242e 0008      	movel %fp@(8),%d2                           
   58574:	262e 000c      	movel %fp@(12),%d3                          
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if in a critical section or ISR.
   */                                                                 
                                                                      
  if (_System_state_Is_up(_System_state_Get())) {                     
   58578:	b0b9 0005 bbfa 	cmpl 5bbfa <_System_state_Current>,%d0      
   5857e:	6614           	bnes 58594 <realloc+0x34>                   <== NEVER TAKEN
    if (_Thread_Dispatch_disable_level > 0)                           
   58580:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0
   58586:	6600 00aa      	bnew 58632 <realloc+0xd2>                   
      return (void *) 0;                                              
                                                                      
    if (_ISR_Nest_level > 0)                                          
   5858a:	2039 0005 bb12 	movel 5bb12 <_ISR_Nest_level>,%d0           
   58590:	6600 00a0      	bnew 58632 <realloc+0xd2>                   
  }                                                                   
                                                                      
  /*                                                                  
   * Continue with realloc().                                         
   */                                                                 
  if ( !ptr )                                                         
   58594:	4a82           	tstl %d2                                    
   58596:	660c           	bnes 585a4 <realloc+0x44>                   
    return malloc( size );                                            
   58598:	2f03           	movel %d3,%sp@-                             
   5859a:	4eb9 0004 9390 	jsr 49390 <malloc>                          
   585a0:	2400           	movel %d0,%d2                               
   585a2:	600e           	bras 585b2 <realloc+0x52>                   
                                                                      
  if ( !size ) {                                                      
   585a4:	4a83           	tstl %d3                                    
   585a6:	660e           	bnes 585b6 <realloc+0x56>                   <== ALWAYS TAKEN
    free( ptr );                                                      
   585a8:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   585aa:	4282           	clrl %d2                                    <== NOT EXECUTED
   585ac:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
    return (void *) 0;                                                
   585b2:	588f           	addql #4,%sp                                
   585b4:	607e           	bras 58634 <realloc+0xd4>                   
  }                                                                   
                                                                      
  if ( !_Protected_heap_Get_block_size(RTEMS_Malloc_Heap, ptr, &old_size) ) {
   585b6:	486e fffc      	pea %fp@(-4)                                
   585ba:	2f02           	movel %d2,%sp@-                             
   585bc:	2f39 0005 a2a0 	movel 5a2a0 <RTEMS_Malloc_Heap>,%sp@-       
   585c2:	4eb9 0005 86ec 	jsr 586ec <_Protected_heap_Get_block_size>  
   585c8:	4fef 000c      	lea %sp@(12),%sp                            
   585cc:	4a00           	tstb %d0                                    
   585ce:	6610           	bnes 585e0 <realloc+0x80>                   
    errno = EINVAL;                                                   
   585d0:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   585d6:	4282           	clrl %d2                                    
   585d8:	2040           	moveal %d0,%a0                              
   585da:	7016           	moveq #22,%d0                               
   585dc:	2080           	movel %d0,%a0@                              
    return (void *) 0;                                                
   585de:	6054           	bras 58634 <realloc+0xd4>                   
  #if defined(RTEMS_MALLOC_BOUNDARY_HELPERS)                          
    if (rtems_malloc_boundary_helpers)                                
      resize += (*rtems_malloc_boundary_helpers->overhead)();         
  #endif                                                              
                                                                      
  if ( _Protected_heap_Resize_block( RTEMS_Malloc_Heap, ptr, resize ) ) {
   585e0:	2f03           	movel %d3,%sp@-                             
   585e2:	2f02           	movel %d2,%sp@-                             
   585e4:	2f39 0005 a2a0 	movel 5a2a0 <RTEMS_Malloc_Heap>,%sp@-       
   585ea:	4eb9 0005 8728 	jsr 58728 <_Protected_heap_Resize_block>    
   585f0:	4fef 000c      	lea %sp@(12),%sp                            
   585f4:	4a00           	tstb %d0                                    
   585f6:	663c           	bnes 58634 <realloc+0xd4>                   
   *  There used to be a free on this error case but it is wrong to   
   *  free the memory per OpenGroup Single UNIX Specification V2      
   *  and the C Standard.                                             
   */                                                                 
                                                                      
  new_area = malloc( size );                                          
   585f8:	2f03           	movel %d3,%sp@-                             
   585fa:	4eb9 0004 9390 	jsr 49390 <malloc>                          
                                                                      
  MSBUMP(malloc_calls, (uint32_t) -1);   /* subtract off the malloc */
                                                                      
  if ( !new_area ) {                                                  
   58600:	588f           	addql #4,%sp                                
   *  and the C Standard.                                             
   */                                                                 
                                                                      
  new_area = malloc( size );                                          
                                                                      
  MSBUMP(malloc_calls, (uint32_t) -1);   /* subtract off the malloc */
   58602:	53b9 0005 b92c 	subql #1,5b92c <rtems_malloc_statistics+0x4>
   *  There used to be a free on this error case but it is wrong to   
   *  free the memory per OpenGroup Single UNIX Specification V2      
   *  and the C Standard.                                             
   */                                                                 
                                                                      
  new_area = malloc( size );                                          
   58608:	2800           	movel %d0,%d4                               
                                                                      
  MSBUMP(malloc_calls, (uint32_t) -1);   /* subtract off the malloc */
                                                                      
  if ( !new_area ) {                                                  
   5860a:	6726           	beqs 58632 <realloc+0xd2>                   
    return (void *) 0;                                                
  }                                                                   
                                                                      
  memcpy( new_area, ptr, (size < old_size) ? size : old_size );       
   5860c:	202e fffc      	movel %fp@(-4),%d0                          
   58610:	b083           	cmpl %d3,%d0                                
   58612:	6402           	bccs 58616 <realloc+0xb6>                   <== NEVER TAKEN
   58614:	2600           	movel %d0,%d3                               
   58616:	2f03           	movel %d3,%sp@-                             
   58618:	2f02           	movel %d2,%sp@-                             
   5861a:	2f04           	movel %d4,%sp@-                             
   5861c:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
  free( ptr );                                                        
   58622:	2f02           	movel %d2,%sp@-                             
   58624:	2404           	movel %d4,%d2                               
   58626:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            
                                                                      
  return new_area;                                                    
   5862c:	4fef 0010      	lea %sp@(16),%sp                            
   58630:	6002           	bras 58634 <realloc+0xd4>                   
   58632:	4282           	clrl %d2                                    
                                                                      
}                                                                     
   58634:	2002           	movel %d2,%d0                               
   58636:	4cee 001c fff0 	moveml %fp@(-16),%d2-%d4                    
   5863c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000460ac <rmdir>: #include <rtems/seterr.h> int rmdir( const char *pathname ) {
   460ac:	4e56 ffc0      	linkw %fp,#-64                              
   460b0:	48d7 0c3c      	moveml %d2-%d5/%a2-%a3,%sp@                 
   460b4:	246e 0008      	moveal %fp@(8),%a2                          
                                                                      
  /*                                                                  
   *  Get the parent node of the node we wish to remove. Find the parent path.
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( pathname );              
   460b8:	2f0a           	movel %a2,%sp@-                             
   460ba:	4eb9 0004 4ac0 	jsr 44ac0 <rtems_filesystem_dirname>        
                                                                      
  if ( parentpathlen == 0 )                                           
   460c0:	588f           	addql #4,%sp                                
                                                                      
  /*                                                                  
   *  Get the parent node of the node we wish to remove. Find the parent path.
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( pathname );              
   460c2:	2a00           	movel %d0,%d5                               
                                                                      
  if ( parentpathlen == 0 )                                           
   460c4:	664a           	bnes 46110 <rmdir+0x64>                     
    rtems_filesystem_get_start_loc( pathname, &i, &parentloc );       
   460c6:	742f           	moveq #47,%d2                               
   460c8:	1012           	moveb %a2@,%d0                              
   460ca:	1200           	moveb %d0,%d1                               
   460cc:	49c1           	extbl %d1                                   
   460ce:	b481           	cmpl %d1,%d2                                
   460d0:	670c           	beqs 460de <rmdir+0x32>                     <== ALWAYS TAKEN
   460d2:	143c 005c      	moveb #92,%d2                               <== NOT EXECUTED
   460d6:	b481           	cmpl %d1,%d2                                <== NOT EXECUTED
   460d8:	6704           	beqs 460de <rmdir+0x32>                     <== NOT EXECUTED
   460da:	4a00           	tstb %d0                                    <== NOT EXECUTED
   460dc:	6612           	bnes 460f0 <rmdir+0x44>                     <== NOT EXECUTED
   460de:	4878 0014      	pea 14 <OPER2>                              
   460e2:	2079 0006 1454 	moveal 61454 <rtems_current_user_env>,%a0   
   460e8:	41e8 0018      	lea %a0@(24),%a0                            
   460ec:	2f08           	movel %a0,%sp@-                             
   460ee:	600e           	bras 460fe <rmdir+0x52>                     
   460f0:	4878 0014      	pea 14 <OPER2>                              <== NOT EXECUTED
   460f4:	2039 0006 1454 	movel 61454 <rtems_current_user_env>,%d0    <== NOT EXECUTED
   460fa:	5880           	addql #4,%d0                                <== NOT EXECUTED
   460fc:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   460fe:	486e ffec      	pea %fp@(-20)                               
   46102:	4203           	clrb %d3                                    
   46104:	4eb9 0005 15a4 	jsr 515a4 <memcpy>                          
   4610a:	4fef 000c      	lea %sp@(12),%sp                            
   4610e:	6020           	bras 46130 <rmdir+0x84>                     
  else {                                                              
    result = rtems_filesystem_evaluate_path(pathname, parentpathlen,  
   46110:	42a7           	clrl %sp@-                                  
   46112:	486e ffec      	pea %fp@(-20)                               
   46116:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        
   4611a:	2f00           	movel %d0,%sp@-                             
   4611c:	2f0a           	movel %a2,%sp@-                             
   4611e:	4eb9 0004 4bd6 	jsr 44bd6 <rtems_filesystem_evaluate_path>  
                                            RTEMS_LIBIO_PERMS_WRITE,  
                                            &parentloc,               
                                            false );                  
    if ( result != 0 )                                                
   46124:	4fef 0014      	lea %sp@(20),%sp                            
   46128:	4a80           	tstl %d0                                    
   4612a:	6600 0168      	bnew 46294 <rmdir+0x1e8>                    
   4612e:	7601           	moveq #1,%d3                                
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
   46130:	4878 0014      	pea 14 <OPER2>                              
   46134:	280e           	movel %fp,%d4                               
   46136:	0684 ffff ffec 	addil #-20,%d4                              
   4613c:	240e           	movel %fp,%d2                               
   4613e:	0682 ffff ffd8 	addil #-40,%d2                              
  name = pathname + parentpathlen;                                    
   46144:	d5c5           	addal %d5,%a2                               
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   46146:	47f9 0005 2d20 	lea 52d20 <strlen>,%a3                      
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
   4614c:	2f04           	movel %d4,%sp@-                             
   4614e:	2f02           	movel %d2,%sp@-                             
   46150:	4eb9 0005 15a4 	jsr 515a4 <memcpy>                          
  name = pathname + parentpathlen;                                    
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   46156:	2f0a           	movel %a2,%sp@-                             
   46158:	4e93           	jsr %a3@                                    
   4615a:	2e80           	movel %d0,%sp@                              
   4615c:	2f0a           	movel %a2,%sp@-                             
   4615e:	4eb9 0004 4a88 	jsr 44a88 <rtems_filesystem_prefix_separators>
   46164:	d5c0           	addal %d0,%a2                               
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
   46166:	2f0a           	movel %a2,%sp@-                             
   46168:	4e93           	jsr %a3@                                    
   4616a:	4297           	clrl %sp@                                   
   4616c:	2f02           	movel %d2,%sp@-                             
   4616e:	42a7           	clrl %sp@-                                  
   46170:	2f00           	movel %d0,%sp@-                             
   46172:	2f0a           	movel %a2,%sp@-                             
   46174:	4eb9 0004 4b06 	jsr 44b06 <rtems_filesystem_evaluate_relative_path>
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
   4617a:	4fef 0028      	lea %sp@(40),%sp                            
   4617e:	4a80           	tstl %d0                                    
   46180:	6722           	beqs 461a4 <rmdir+0xf8>                     
    if ( free_parentloc )                                             
   46182:	4a03           	tstb %d3                                    
   46184:	6700 010e      	beqw 46294 <rmdir+0x1e8>                    
      rtems_filesystem_freenode( &parentloc );                        
   46188:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   4618c:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4618e:	6700 0104      	beqw 46294 <rmdir+0x1e8>                    <== NOT EXECUTED
   46192:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   46196:	4a88           	tstl %a0                                    <== NOT EXECUTED
   46198:	6700 00fa      	beqw 46294 <rmdir+0x1e8>                    <== NOT EXECUTED
   4619c:	2f04           	movel %d4,%sp@-                             <== NOT EXECUTED
   4619e:	78ff           	moveq #-1,%d4                               <== NOT EXECUTED
   461a0:	6000 00ec      	braw 4628e <rmdir+0x1e2>                    <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Verify you can remove this node as a directory.                  
   */                                                                 
                                                                      
  if ( !loc.ops->node_type_h ){                                       
   461a4:	226e ffe4      	moveal %fp@(-28),%a1                        
   461a8:	2069 0010      	moveal %a1@(16),%a0                         
   461ac:	4a88           	tstl %a0                                    
   461ae:	6606           	bnes 461b6 <rmdir+0x10a>                    <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   461b0:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   461b4:	6068           	bras 4621e <rmdir+0x172>                    <== NOT EXECUTED
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) != RTEMS_FILESYSTEM_DIRECTORY ){
   461b6:	2f02           	movel %d2,%sp@-                             
   461b8:	4e90           	jsr %a0@                                    
   461ba:	588f           	addql #4,%sp                                
   461bc:	7201           	moveq #1,%d1                                
   461be:	b280           	cmpl %d0,%d1                                
   461c0:	6744           	beqs 46206 <rmdir+0x15a>                    
    rtems_filesystem_freenode( &loc );                                
   461c2:	206e ffe4      	moveal %fp@(-28),%a0                        
   461c6:	4a88           	tstl %a0                                    
   461c8:	670e           	beqs 461d8 <rmdir+0x12c>                    <== NEVER TAKEN
   461ca:	2068 001c      	moveal %a0@(28),%a0                         
   461ce:	4a88           	tstl %a0                                    
   461d0:	6706           	beqs 461d8 <rmdir+0x12c>                    <== NEVER TAKEN
   461d2:	2f02           	movel %d2,%sp@-                             
   461d4:	4e90           	jsr %a0@                                    
   461d6:	588f           	addql #4,%sp                                
    if ( free_parentloc )                                             
   461d8:	4a03           	tstb %d3                                    
   461da:	6718           	beqs 461f4 <rmdir+0x148>                    <== NEVER TAKEN
      rtems_filesystem_freenode( &parentloc );                        
   461dc:	206e fff8      	moveal %fp@(-8),%a0                         
   461e0:	4a88           	tstl %a0                                    
   461e2:	6710           	beqs 461f4 <rmdir+0x148>                    <== NEVER TAKEN
   461e4:	2068 001c      	moveal %a0@(28),%a0                         
   461e8:	4a88           	tstl %a0                                    
   461ea:	6708           	beqs 461f4 <rmdir+0x148>                    <== NEVER TAKEN
   461ec:	486e ffec      	pea %fp@(-20)                               
   461f0:	4e90           	jsr %a0@                                    
   461f2:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( ENOTDIR );                  
   461f4:	4eb9 0004 fd74 	jsr 4fd74 <__errno>                         
   461fa:	78ff           	moveq #-1,%d4                               
   461fc:	2040           	moveal %d0,%a0                              
   461fe:	7014           	moveq #20,%d0                               
   46200:	2080           	movel %d0,%a0@                              
   46202:	6000 0092      	braw 46296 <rmdir+0x1ea>                    
                                                                      
  /*                                                                  
   * Use the filesystems rmnod to remove the node.                    
   */                                                                 
                                                                      
  if ( !loc.handlers->rmnod_h ){                                      
   46206:	206e ffe0      	moveal %fp@(-32),%a0                        
   4620a:	2068 0034      	moveal %a0@(52),%a0                         
   4620e:	4a88           	tstl %a0                                    
   46210:	6644           	bnes 46256 <rmdir+0x1aa>                    <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   46212:	206e ffe4      	moveal %fp@(-28),%a0                        <== NOT EXECUTED
   46216:	4a88           	tstl %a0                                    <== NOT EXECUTED
   46218:	670e           	beqs 46228 <rmdir+0x17c>                    <== NOT EXECUTED
   4621a:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   4621e:	4a88           	tstl %a0                                    <== NOT EXECUTED
   46220:	6706           	beqs 46228 <rmdir+0x17c>                    <== NOT EXECUTED
   46222:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   46224:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   46226:	588f           	addql #4,%sp                                <== NOT EXECUTED
    if ( free_parentloc )                                             
   46228:	4a03           	tstb %d3                                    <== NOT EXECUTED
   4622a:	6718           	beqs 46244 <rmdir+0x198>                    <== NOT EXECUTED
      rtems_filesystem_freenode( &parentloc );                        
   4622c:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   46230:	4a88           	tstl %a0                                    <== NOT EXECUTED
   46232:	6710           	beqs 46244 <rmdir+0x198>                    <== NOT EXECUTED
   46234:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   46238:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4623a:	6708           	beqs 46244 <rmdir+0x198>                    <== NOT EXECUTED
   4623c:	486e ffec      	pea %fp@(-20)                               <== NOT EXECUTED
   46240:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   46242:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   46244:	4eb9 0004 fd74 	jsr 4fd74 <__errno>                         <== NOT EXECUTED
   4624a:	78ff           	moveq #-1,%d4                               <== NOT EXECUTED
   4624c:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4624e:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   46254:	6040           	bras 46296 <rmdir+0x1ea>                    <== NOT EXECUTED
  }                                                                   
                                                                      
  result =  (*loc.handlers->rmnod_h)( &parentloc, &loc );             
   46256:	2f02           	movel %d2,%sp@-                             
   46258:	2f04           	movel %d4,%sp@-                             
   4625a:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   4625c:	206e ffe4      	moveal %fp@(-28),%a0                        
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result =  (*loc.handlers->rmnod_h)( &parentloc, &loc );             
   46260:	2800           	movel %d0,%d4                               
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   46262:	508f           	addql #8,%sp                                
   46264:	4a88           	tstl %a0                                    
   46266:	670e           	beqs 46276 <rmdir+0x1ca>                    <== NEVER TAKEN
   46268:	2068 001c      	moveal %a0@(28),%a0                         
   4626c:	4a88           	tstl %a0                                    
   4626e:	6706           	beqs 46276 <rmdir+0x1ca>                    <== NEVER TAKEN
   46270:	2f02           	movel %d2,%sp@-                             
   46272:	4e90           	jsr %a0@                                    
   46274:	588f           	addql #4,%sp                                
  if ( free_parentloc )                                               
   46276:	4a03           	tstb %d3                                    
   46278:	671c           	beqs 46296 <rmdir+0x1ea>                    
    rtems_filesystem_freenode( &parentloc );                          
   4627a:	206e fff8      	moveal %fp@(-8),%a0                         
   4627e:	4a88           	tstl %a0                                    
   46280:	6714           	beqs 46296 <rmdir+0x1ea>                    <== NEVER TAKEN
   46282:	2068 001c      	moveal %a0@(28),%a0                         
   46286:	4a88           	tstl %a0                                    
   46288:	670c           	beqs 46296 <rmdir+0x1ea>                    <== NEVER TAKEN
   4628a:	486e ffec      	pea %fp@(-20)                               
   4628e:	4e90           	jsr %a0@                                    
   46290:	588f           	addql #4,%sp                                
   46292:	6002           	bras 46296 <rmdir+0x1ea>                    
   46294:	78ff           	moveq #-1,%d4                               
                                                                      
  return result;                                                      
}                                                                     
   46296:	2004           	movel %d4,%d0                               
   46298:	4cee 0c3c ffc0 	moveml %fp@(-64),%d2-%d5/%a2-%a3            
   4629e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004ae94 <rtems_assoc_name_bad>: uint32_t bad_value #else uint32_t bad_value __attribute((unused)) #endif ) {
   4ae94:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
    sprintf(bad_buffer, "< %" PRId32 "[0x%" PRIx32 " ] >", bad_value, bad_value);
#else                                                                 
    static char bad_buffer[40] = "<assocnamebad.c: : BAD NAME>";      
#endif                                                                
    return bad_buffer;                                                
}                                                                     
   4ae98:	203c 0005 a3f0 	movel #369648,%d0                           <== NOT EXECUTED
   4ae9e:	4e5e           	unlk %fp                                    <== NOT EXECUTED
	...                                                                  
                                                                      

00048d4c <rtems_assoc_name_by_local>: const char *rtems_assoc_name_by_local( const rtems_assoc_t *ap, uint32_t local_value ) {
   48d4c:	4e56 0000      	linkw %fp,#0                                
   48d50:	2f02           	movel %d2,%sp@-                             
   48d52:	242e 000c      	movel %fp@(12),%d2                          
  const rtems_assoc_t *nap;                                           
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
   48d56:	2f02           	movel %d2,%sp@-                             
   48d58:	2f2e 0008      	movel %fp@(8),%sp@-                         
   48d5c:	4eb9 0004 8d84 	jsr 48d84 <rtems_assoc_ptr_by_local>        
  if (nap)                                                            
   48d62:	508f           	addql #8,%sp                                
   48d64:	4a80           	tstl %d0                                    
   48d66:	670c           	beqs 48d74 <rtems_assoc_name_by_local+0x28> <== NEVER TAKEN
    return nap->name;                                                 
                                                                      
  return rtems_assoc_name_bad(local_value);                           
}                                                                     
   48d68:	2040           	moveal %d0,%a0                              
   48d6a:	242e fffc      	movel %fp@(-4),%d2                          
   48d6e:	4e5e           	unlk %fp                                    
   48d70:	2010           	movel %a0@,%d0                              
   48d72:	4e75           	rts                                         
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
  if (nap)                                                            
    return nap->name;                                                 
                                                                      
  return rtems_assoc_name_bad(local_value);                           
   48d74:	2d42 0008      	movel %d2,%fp@(8)                           <== NOT EXECUTED
}                                                                     
   48d78:	242e fffc      	movel %fp@(-4),%d2                          <== NOT EXECUTED
   48d7c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
  if (nap)                                                            
    return nap->name;                                                 
                                                                      
  return rtems_assoc_name_bad(local_value);                           
   48d7e:	4ef9 0004 ae94 	jmp 4ae94 <rtems_assoc_name_bad>            <== NOT EXECUTED
                                                                      

00048d84 <rtems_assoc_ptr_by_local>: const rtems_assoc_t *rtems_assoc_ptr_by_local( const rtems_assoc_t *ap, uint32_t local_value ) {
   48d84:	4e56 0000      	linkw %fp,#0                                
   48d88:	2f0a           	movel %a2,%sp@-                             
   48d8a:	246e 0008      	moveal %fp@(8),%a2                          
   48d8e:	2f02           	movel %d2,%sp@-                             
   48d90:	242e 000c      	movel %fp@(12),%d2                          
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
   48d94:	2012           	movel %a2@,%d0                              
   48d96:	6718           	beqs 48db0 <rtems_assoc_ptr_by_local+0x2c>  <== NEVER TAKEN
   48d98:	4879 0005 96e6 	pea 596e6 <IMFS_link_handlers+0x74>         
   48d9e:	2f00           	movel %d0,%sp@-                             
   48da0:	4eb9 0004 c920 	jsr 4c920 <strcmp>                          
   48da6:	508f           	addql #8,%sp                                
   48da8:	4a80           	tstl %d0                                    
   48daa:	6604           	bnes 48db0 <rtems_assoc_ptr_by_local+0x2c>  <== ALWAYS TAKEN
    default_ap = ap++;                                                
   48dac:	200a           	movel %a2,%d0                               <== NOT EXECUTED
   48dae:	600a           	bras 48dba <rtems_assoc_ptr_by_local+0x36>  <== NOT EXECUTED
   48db0:	4280           	clrl %d0                                    
   48db2:	600a           	bras 48dbe <rtems_assoc_ptr_by_local+0x3a>  
                                                                      
  for ( ; ap->name; ap++)                                             
    if (ap->local_value == local_value)                               
   48db4:	b4aa 0004      	cmpl %a2@(4),%d2                            
   48db8:	670a           	beqs 48dc4 <rtems_assoc_ptr_by_local+0x40>  
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
   48dba:	45ea 000c      	lea %a2@(12),%a2                            
   48dbe:	4a92           	tstl %a2@                                   
   48dc0:	66f2           	bnes 48db4 <rtems_assoc_ptr_by_local+0x30>  
   48dc2:	2440           	moveal %d0,%a2                              
    if (ap->local_value == local_value)                               
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
   48dc4:	200a           	movel %a2,%d0                               
   48dc6:	242e fff8      	movel %fp@(-8),%d2                          
   48dca:	246e fffc      	moveal %fp@(-4),%a2                         
   48dce:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004aea4 <rtems_assoc_ptr_by_remote>: const rtems_assoc_t *rtems_assoc_ptr_by_remote( const rtems_assoc_t *ap, uint32_t remote_value ) {
   4aea4:	4e56 0000      	linkw %fp,#0                                
   4aea8:	2f0a           	movel %a2,%sp@-                             
   4aeaa:	246e 0008      	moveal %fp@(8),%a2                          
   4aeae:	2f02           	movel %d2,%sp@-                             
   4aeb0:	242e 000c      	movel %fp@(12),%d2                          
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
   4aeb4:	2012           	movel %a2@,%d0                              
   4aeb6:	6718           	beqs 4aed0 <rtems_assoc_ptr_by_remote+0x2c> <== NEVER TAKEN
   4aeb8:	4879 0005 96e6 	pea 596e6 <IMFS_link_handlers+0x74>         
   4aebe:	2f00           	movel %d0,%sp@-                             
   4aec0:	4eb9 0004 c920 	jsr 4c920 <strcmp>                          
   4aec6:	508f           	addql #8,%sp                                
   4aec8:	4a80           	tstl %d0                                    
   4aeca:	6604           	bnes 4aed0 <rtems_assoc_ptr_by_remote+0x2c> <== ALWAYS TAKEN
    default_ap = ap++;                                                
   4aecc:	200a           	movel %a2,%d0                               <== NOT EXECUTED
   4aece:	600a           	bras 4aeda <rtems_assoc_ptr_by_remote+0x36> <== NOT EXECUTED
   4aed0:	4280           	clrl %d0                                    
   4aed2:	600a           	bras 4aede <rtems_assoc_ptr_by_remote+0x3a> 
                                                                      
  for ( ; ap->name; ap++)                                             
    if (ap->remote_value == remote_value)                             
   4aed4:	b4aa 0008      	cmpl %a2@(8),%d2                            
   4aed8:	670a           	beqs 4aee4 <rtems_assoc_ptr_by_remote+0x40> 
  const rtems_assoc_t *default_ap = 0;                                
                                                                      
  if (rtems_assoc_is_default(ap))                                     
    default_ap = ap++;                                                
                                                                      
  for ( ; ap->name; ap++)                                             
   4aeda:	45ea 000c      	lea %a2@(12),%a2                            
   4aede:	4a92           	tstl %a2@                                   
   4aee0:	66f2           	bnes 4aed4 <rtems_assoc_ptr_by_remote+0x30> 
   4aee2:	2440           	moveal %d0,%a2                              
    if (ap->remote_value == remote_value)                             
      return ap;                                                      
                                                                      
  return default_ap;                                                  
}                                                                     
   4aee4:	200a           	movel %a2,%d0                               
   4aee6:	242e fff8      	movel %fp@(-8),%d2                          
   4aeea:	246e fffc      	moveal %fp@(-4),%a2                         
   4aeee:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b790 <rtems_assoc_remote_by_local>: uint32_t rtems_assoc_remote_by_local( const rtems_assoc_t *ap, uint32_t local_value ) {
   4b790:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  const rtems_assoc_t *nap;                                           
                                                                      
  nap = rtems_assoc_ptr_by_local(ap, local_value);                    
   4b794:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
   4b798:	2f2e 0008      	movel %fp@(8),%sp@-                         <== NOT EXECUTED
   4b79c:	4eb9 0004 8d84 	jsr 48d84 <rtems_assoc_ptr_by_local>        <== NOT EXECUTED
  if (nap)                                                            
   4b7a2:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4b7a4:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4b7a6:	6706           	beqs 4b7ae <rtems_assoc_remote_by_local+0x1e><== NOT EXECUTED
    return nap->remote_value;                                         
   4b7a8:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4b7aa:	2028 0008      	movel %a0@(8),%d0                           <== NOT EXECUTED
                                                                      
  return 0;                                                           
}                                                                     
   4b7ae:	4e5e           	unlk %fp                                    <== NOT EXECUTED
	...                                                                  
                                                                      

00042140 <rtems_bsp_cmdline_get_param>: const char *rtems_bsp_cmdline_get_param( const char *name, char *value, size_t length ) {
   42140:	4e56 ffe8      	linkw %fp,#-24                              
   42144:	202e 0008      	movel %fp@(8),%d0                           
   42148:	48d7 047c      	moveml %d2-%d6/%a2,%sp@                     
   4214c:	246e 000c      	moveal %fp@(12),%a2                         
   42150:	242e 0010      	movel %fp@(16),%d2                          
  const char *p;                                                      
                                                                      
  if ( !name )                                                        
   42154:	4a80           	tstl %d0                                    
   42156:	6756           	beqs 421ae <rtems_bsp_cmdline_get_param+0x6e>
    return NULL;                                                      
                                                                      
  if ( !value )                                                       
   42158:	4a8a           	tstl %a2                                    
   4215a:	6754           	beqs 421b0 <rtems_bsp_cmdline_get_param+0x70>
    return NULL;                                                      
                                                                      
  if ( !length )                                                      
   4215c:	4a82           	tstl %d2                                    
   4215e:	674e           	beqs 421ae <rtems_bsp_cmdline_get_param+0x6e>
    return NULL;                                                      
                                                                      
  value[0] = '\0';                                                    
   42160:	4212           	clrb %a2@                                   
                                                                      
  p = rtems_bsp_cmdline_get_param_raw( name );                        
   42162:	2f00           	movel %d0,%sp@-                             
   42164:	4eb9 0004 21bc 	jsr 421bc <rtems_bsp_cmdline_get_param_raw> 
                                                                      
  if ( !p )                                                           
   4216a:	588f           	addql #4,%sp                                
   4216c:	4a80           	tstl %d0                                    
   4216e:	673e           	beqs 421ae <rtems_bsp_cmdline_get_param+0x6e>
  int         i;                                                      
  int         quotes;                                                 
  const char *p = start;                                              
                                                                      
  quotes=0;                                                           
  for (i=0 ; *p && i<length-1; ) {                                    
   42170:	5382           	subql #1,%d2                                
                                                                      
  value[0] = '\0';                                                    
                                                                      
  p = rtems_bsp_cmdline_get_param_raw( name );                        
                                                                      
  if ( !p )                                                           
   42172:	4283           	clrl %d3                                    
   42174:	4281           	clrl %d1                                    
   42176:	6022           	bras 4219a <rtems_bsp_cmdline_get_param+0x5a>
  int         quotes;                                                 
  const char *p = start;                                              
                                                                      
  quotes=0;                                                           
  for (i=0 ; *p && i<length-1; ) {                                    
    if ( *p == '\"' ) {                                               
   42178:	7c22           	moveq #34,%d6                               
   4217a:	bc85           	cmpl %d5,%d6                                
   4217c:	6604           	bnes 42182 <rtems_bsp_cmdline_get_param+0x42>
      quotes++;                                                       
   4217e:	5283           	addql #1,%d3                                
   42180:	600c           	bras 4218e <rtems_bsp_cmdline_get_param+0x4e>
    } else if ( ((quotes % 2) == 0) && *p == ' ' )                    
   42182:	0803 0000      	btst #0,%d3                                 
   42186:	6606           	bnes 4218e <rtems_bsp_cmdline_get_param+0x4e>
   42188:	7c20           	moveq #32,%d6                               
   4218a:	bc85           	cmpl %d5,%d6                                
   4218c:	6722           	beqs 421b0 <rtems_bsp_cmdline_get_param+0x70>
      break;                                                          
    value[i++] = *p++;                                                
   4218e:	1584 1800      	moveb %d4,%a2@(00000000,%d1:l)              
    value[i] = '\0';                                                  
   42192:	4204           	clrb %d4                                    
  for (i=0 ; *p && i<length-1; ) {                                    
    if ( *p == '\"' ) {                                               
      quotes++;                                                       
    } else if ( ((quotes % 2) == 0) && *p == ' ' )                    
      break;                                                          
    value[i++] = *p++;                                                
   42194:	5281           	addql #1,%d1                                
    value[i] = '\0';                                                  
   42196:	1584 1800      	moveb %d4,%a2@(00000000,%d1:l)              
  int         i;                                                      
  int         quotes;                                                 
  const char *p = start;                                              
                                                                      
  quotes=0;                                                           
  for (i=0 ; *p && i<length-1; ) {                                    
   4219a:	2040           	moveal %d0,%a0                              
   4219c:	1830 1800      	moveb %a0@(00000000,%d1:l),%d4              
    if ( *p == '\"' ) {                                               
   421a0:	1a04           	moveb %d4,%d5                               
   421a2:	49c5           	extbl %d5                                   
  int         i;                                                      
  int         quotes;                                                 
  const char *p = start;                                              
                                                                      
  quotes=0;                                                           
  for (i=0 ; *p && i<length-1; ) {                                    
   421a4:	4a04           	tstb %d4                                    
   421a6:	6708           	beqs 421b0 <rtems_bsp_cmdline_get_param+0x70>
   421a8:	b481           	cmpl %d1,%d2                                
   421aa:	62cc           	bhis 42178 <rtems_bsp_cmdline_get_param+0x38><== ALWAYS TAKEN
   421ac:	6002           	bras 421b0 <rtems_bsp_cmdline_get_param+0x70><== NOT EXECUTED
   421ae:	95ca           	subal %a2,%a2                               
    return NULL;                                                      
                                                                      
  copy_string( p, value, length );                                    
                                                                      
  return value;                                                       
}                                                                     
   421b0:	200a           	movel %a2,%d0                               
   421b2:	4cee 047c ffe8 	moveml %fp@(-24),%d2-%d6/%a2                
   421b8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000421e4 <rtems_bsp_cmdline_get_param_rhs>: const char *rtems_bsp_cmdline_get_param_rhs( const char *name, char *value, size_t length ) {
   421e4:	4e56 fff4      	linkw %fp,#-12                              
   421e8:	48d7 001c      	moveml %d2-%d4,%sp@                         
  const char *p;                                                      
  const char *rhs;                                                    
  char       *d;                                                      
                                                                      
  p = rtems_bsp_cmdline_get_param( name, value, length );             
   421ec:	2f2e 0010      	movel %fp@(16),%sp@-                        
const char *rtems_bsp_cmdline_get_param_rhs(                          
  const char *name,                                                   
  char       *value,                                                  
  size_t      length                                                  
)                                                                     
{                                                                     
   421f0:	242e 000c      	movel %fp@(12),%d2                          
   421f4:	282e 0008      	movel %fp@(8),%d4                           
  const char *p;                                                      
  const char *rhs;                                                    
  char       *d;                                                      
                                                                      
  p = rtems_bsp_cmdline_get_param( name, value, length );             
   421f8:	2f02           	movel %d2,%sp@-                             
   421fa:	2f04           	movel %d4,%sp@-                             
   421fc:	4eb9 0004 2140 	jsr 42140 <rtems_bsp_cmdline_get_param>     
  if ( !p )                                                           
   42202:	4fef 000c      	lea %sp@(12),%sp                            
{                                                                     
  const char *p;                                                      
  const char *rhs;                                                    
  char       *d;                                                      
                                                                      
  p = rtems_bsp_cmdline_get_param( name, value, length );             
   42206:	2600           	movel %d0,%d3                               
  if ( !p )                                                           
   42208:	6746           	beqs 42250 <rtems_bsp_cmdline_get_param_rhs+0x6c>
    return NULL;                                                      
                                                                      
  rhs = &p[strlen(name)];                                             
   4220a:	2f04           	movel %d4,%sp@-                             
   4220c:	4eb9 0004 d1cc 	jsr 4d1cc <strlen>                          
   42212:	588f           	addql #4,%sp                                
   42214:	2043           	moveal %d3,%a0                              
   42216:	d1c0           	addal %d0,%a0                               
  if ( *rhs != '=' )                                                  
   42218:	723d           	moveq #61,%d1                               
   4221a:	1010           	moveb %a0@,%d0                              
   4221c:	49c0           	extbl %d0                                   
   4221e:	b280           	cmpl %d0,%d1                                
   42220:	662e           	bnes 42250 <rtems_bsp_cmdline_get_param_rhs+0x6c><== NEVER TAKEN
    return NULL;                                                      
                                                                      
  rhs++;                                                              
   42222:	5288           	addql #1,%a0                                
  if ( *rhs == '\"' )                                                 
   42224:	123c 0022      	moveb #34,%d1                               
   42228:	1010           	moveb %a0@,%d0                              
   4222a:	49c0           	extbl %d0                                   
   4222c:	b280           	cmpl %d0,%d1                                
   4222e:	6602           	bnes 42232 <rtems_bsp_cmdline_get_param_rhs+0x4e>
    rhs++;                                                            
   42230:	5288           	addql #1,%a0                                
   42232:	2242           	moveal %d2,%a1                              
   42234:	6002           	bras 42238 <rtems_bsp_cmdline_get_param_rhs+0x54>
  for ( d=value ; *rhs ; )                                            
    *d++ = *rhs++;                                                    
   42236:	12c0           	moveb %d0,%a1@+                             
    return NULL;                                                      
                                                                      
  rhs++;                                                              
  if ( *rhs == '\"' )                                                 
    rhs++;                                                            
  for ( d=value ; *rhs ; )                                            
   42238:	1010           	moveb %a0@,%d0                              
    *d++ = *rhs++;                                                    
   4223a:	5288           	addql #1,%a0                                
    return NULL;                                                      
                                                                      
  rhs++;                                                              
  if ( *rhs == '\"' )                                                 
    rhs++;                                                            
  for ( d=value ; *rhs ; )                                            
   4223c:	66f8           	bnes 42236 <rtems_bsp_cmdline_get_param_rhs+0x52>
    *d++ = *rhs++;                                                    
  if ( *(d-1) == '\"' )                                               
   4223e:	2049           	moveal %a1,%a0                              
   42240:	7222           	moveq #34,%d1                               
   42242:	1020           	moveb %a0@-,%d0                             
   42244:	49c0           	extbl %d0                                   
   42246:	b280           	cmpl %d0,%d1                                
   42248:	6602           	bnes 4224c <rtems_bsp_cmdline_get_param_rhs+0x68>
   4224a:	2248           	moveal %a0,%a1                              
    d--;                                                              
  *d = '\0';                                                          
   4224c:	4211           	clrb %a1@                                   
                                                                      
  return value;                                                       
   4224e:	6002           	bras 42252 <rtems_bsp_cmdline_get_param_rhs+0x6e>
   42250:	4282           	clrl %d2                                    
}                                                                     
   42252:	2002           	movel %d2,%d0                               
   42254:	4cee 001c fff4 	moveml %fp@(-12),%d2-%d4                    
   4225a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b760 <rtems_deviceio_errno>: { 0, 0, 0 }, }; int rtems_deviceio_errno(rtems_status_code code) {
   4b760:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   4b764:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
    int rc;                                                           
                                                                      
    if ((rc = rtems_assoc_remote_by_local(errno_assoc, (uint32_t  ) code)))
   4b766:	2f2e 0008      	movel %fp@(8),%sp@-                         <== NOT EXECUTED
   4b76a:	4879 0005 9906 	pea 59906 <errno_assoc>                     <== NOT EXECUTED
   4b770:	4eb9 0004 b790 	jsr 4b790 <rtems_assoc_remote_by_local>     <== NOT EXECUTED
   4b776:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4b778:	2400           	movel %d0,%d2                               <== NOT EXECUTED
   4b77a:	670a           	beqs 4b786 <rtems_deviceio_errno+0x26>      <== NOT EXECUTED
    {                                                                 
        errno = rc;                                                   
   4b77c:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4b782:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4b784:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
        return -1;                                                    
    }                                                                 
    return -1;                                                        
}                                                                     
   4b786:	242e fffc      	movel %fp@(-4),%d2                          <== NOT EXECUTED
   4b78a:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   4b78c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000420d8 <rtems_error>: int rtems_error( rtems_error_code_t error_flag, const char *printf_format, ... ) {
   420d8:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
    va_list arglist;                                                  
    int chars_written;                                                
                                                                      
    va_start(arglist, printf_format);                                 
    chars_written = rtems_verror(error_flag, printf_format, arglist); 
   420dc:	486e 0010      	pea %fp@(16)                                <== NOT EXECUTED
   420e0:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
   420e4:	2f2e 0008      	movel %fp@(8),%sp@-                         <== NOT EXECUTED
   420e8:	4eba fe4a      	jsr %pc@(41f34 <rtems_verror>)              <== NOT EXECUTED
    va_end(arglist);                                                  
                                                                      
    return chars_written;                                             
}                                                                     
   420ec:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042128 <rtems_filesystem_dirname>: } int rtems_filesystem_dirname( const char *pathname ) {
   42128:	4e56 fff4      	linkw %fp,#-12                              
   4212c:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   42130:	246e 0008      	moveal %fp@(8),%a2                          
  int len = strlen( pathname );                                       
   42134:	2f0a           	movel %a2,%sp@-                             
   42136:	4eb9 0004 cde4 	jsr 4cde4 <strlen>                          
   4213c:	588f           	addql #4,%sp                                
   4213e:	41f2 08ff      	lea %a2@(ffffffff,%d0:l),%a0                
                                                                      
  while ( len ) {                                                     
   42142:	601c           	bras 42160 <rtems_filesystem_dirname+0x38>  
    len--;                                                            
   42144:	5380           	subql #1,%d0                                
    if ( rtems_filesystem_is_separator( pathname[len] ) )             
   42146:	762f           	moveq #47,%d3                               
   42148:	1210           	moveb %a0@,%d1                              
   4214a:	5388           	subql #1,%a0                                
   4214c:	1401           	moveb %d1,%d2                               
   4214e:	49c2           	extbl %d2                                   
   42150:	b682           	cmpl %d2,%d3                                
   42152:	6710           	beqs 42164 <rtems_filesystem_dirname+0x3c>  
   42154:	163c 005c      	moveb #92,%d3                               
   42158:	b682           	cmpl %d2,%d3                                
   4215a:	6708           	beqs 42164 <rtems_filesystem_dirname+0x3c>  <== NEVER TAKEN
   4215c:	4a01           	tstb %d1                                    
   4215e:	6704           	beqs 42164 <rtems_filesystem_dirname+0x3c>  <== NEVER TAKEN
  const char  *pathname                                               
)                                                                     
{                                                                     
  int len = strlen( pathname );                                       
                                                                      
  while ( len ) {                                                     
   42160:	4a80           	tstl %d0                                    
   42162:	66e0           	bnes 42144 <rtems_filesystem_dirname+0x1c>  
    if ( rtems_filesystem_is_separator( pathname[len] ) )             
      break;                                                          
  }                                                                   
                                                                      
  return len;                                                         
}                                                                     
   42164:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   4216a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004223e <rtems_filesystem_evaluate_path>: int pathnamelen, int flags, rtems_filesystem_location_info_t *pathloc, int follow_link ) {
   4223e:	4e56 ffe8      	linkw %fp,#-24                              
   42242:	48d7 047c      	moveml %d2-%d6/%a2,%sp@                     
   42246:	246e 0008      	moveal %fp@(8),%a2                          
   4224a:	2a2e 000c      	movel %fp@(12),%d5                          
   4224e:	262e 0010      	movel %fp@(16),%d3                          
   42252:	242e 0014      	movel %fp@(20),%d2                          
   42256:	282e 0018      	movel %fp@(24),%d4                          
                                                                      
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
   4225a:	4a8a           	tstl %a2                                    
   4225c:	6610           	bnes 4226e <rtems_filesystem_evaluate_path+0x30><== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   4225e:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   42264:	760e           	moveq #14,%d3                               <== NOT EXECUTED
   42266:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42268:	2083           	movel %d3,%a0@                              <== NOT EXECUTED
   4226a:	6000 008e      	braw 422fa <rtems_filesystem_evaluate_path+0xbc><== NOT EXECUTED
                                                                      
  if ( !pathloc )                                                     
   4226e:	4a82           	tstl %d2                                    
   42270:	660e           	bnes 42280 <rtems_filesystem_evaluate_path+0x42><== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EIO );       /* should never happen */
   42272:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   42278:	7405           	moveq #5,%d2                                <== NOT EXECUTED
   4227a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4227c:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   4227e:	607a           	bras 422fa <rtems_filesystem_evaluate_path+0xbc><== NOT EXECUTED
                                                                      
  /*                                                                  
   * Evaluate the path using the optable evalpath.                    
   */                                                                 
                                                                      
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
   42280:	7c2f           	moveq #47,%d6                               
   42282:	1012           	moveb %a2@,%d0                              
   42284:	1200           	moveb %d0,%d1                               
   42286:	49c1           	extbl %d1                                   
   42288:	bc81           	cmpl %d1,%d6                                
   4228a:	670c           	beqs 42298 <rtems_filesystem_evaluate_path+0x5a>
   4228c:	1c3c 005c      	moveb #92,%d6                               
   42290:	bc81           	cmpl %d1,%d6                                
   42292:	6704           	beqs 42298 <rtems_filesystem_evaluate_path+0x5a><== NEVER TAKEN
   42294:	4a00           	tstb %d0                                    
   42296:	6620           	bnes 422b8 <rtems_filesystem_evaluate_path+0x7a><== ALWAYS TAKEN
   42298:	4878 0014      	pea 14 <OPER2>                              
   4229c:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   422a2:	41e8 0018      	lea %a0@(24),%a0                            
   422a6:	2f08           	movel %a0,%sp@-                             
   422a8:	2f02           	movel %d2,%sp@-                             
   422aa:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
   422b0:	4fef 000c      	lea %sp@(12),%sp                            
   422b4:	7001           	moveq #1,%d0                                
   422b6:	601c           	bras 422d4 <rtems_filesystem_evaluate_path+0x96>
   422b8:	4878 0014      	pea 14 <OPER2>                              
   422bc:	2039 0005 a3a4 	movel 5a3a4 <rtems_current_user_env>,%d0    
   422c2:	5880           	addql #4,%d0                                
   422c4:	2f00           	movel %d0,%sp@-                             
   422c6:	2f02           	movel %d2,%sp@-                             
   422c8:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
   422ce:	4fef 000c      	lea %sp@(12),%sp                            
   422d2:	4280           	clrl %d0                                    
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
   422d4:	d5c0           	addal %d0,%a2                               
   422d6:	9a80           	subl %d0,%d5                                
   422d8:	2d4a 0008      	movel %a2,%fp@(8)                           
   422dc:	2d45 000c      	movel %d5,%fp@(12)                          
   422e0:	2d44 0018      	movel %d4,%fp@(24)                          
   422e4:	2d42 0014      	movel %d2,%fp@(20)                          
   422e8:	2d43 0010      	movel %d3,%fp@(16)                          
                                                  pathnamelen - i,    
                                                  flags,              
                                                  pathloc,            
                                                  follow_link );      
}                                                                     
   422ec:	4cee 047c ffe8 	moveml %fp@(-24),%d2-%d6/%a2                
   422f2:	4e5e           	unlk %fp                                    
  rtems_filesystem_get_start_loc( pathname, &i, pathloc );            
                                                                      
  /*                                                                  
   * We evaluation the path relative to the start location we get got.
   */                                                                 
  return rtems_filesystem_evaluate_relative_path( &pathname[i],       
   422f4:	4ef9 0004 216e 	jmp 4216e <rtems_filesystem_evaluate_relative_path>
                                                  pathnamelen - i,    
                                                  flags,              
                                                  pathloc,            
                                                  follow_link );      
}                                                                     
   422fa:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   422fc:	4cee 047c ffe8 	moveml %fp@(-24),%d2-%d6/%a2                <== NOT EXECUTED
   42302:	4e5e           	unlk %fp                                    <== NOT EXECUTED
	...                                                                  
                                                                      

0004216e <rtems_filesystem_evaluate_relative_path>: int pathnamelen, int flags, rtems_filesystem_location_info_t *pathloc, int follow_link ) {
   4216e:	4e56 fff0      	linkw %fp,#-16                              
   42172:	202e 0008      	movel %fp@(8),%d0                           
   42176:	48d7 041c      	moveml %d2-%d4/%a2,%sp@                     
   4217a:	222e 000c      	movel %fp@(12),%d1                          
   4217e:	242e 0010      	movel %fp@(16),%d2                          
   42182:	246e 0014      	moveal %fp@(20),%a2                         
   42186:	282e 0018      	movel %fp@(24),%d4                          
                                                                      
  /*                                                                  
   * Verify Input parameters.                                         
   */                                                                 
                                                                      
  if ( !pathname )                                                    
   4218a:	4a80           	tstl %d0                                    
   4218c:	6612           	bnes 421a0 <rtems_filesystem_evaluate_relative_path+0x32><== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   4218e:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   42194:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   42196:	720e           	moveq #14,%d1                               <== NOT EXECUTED
   42198:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4219a:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
   4219c:	6000 0094      	braw 42232 <rtems_filesystem_evaluate_relative_path+0xc4><== NOT EXECUTED
                                                                      
  if ( !pathloc )                                                     
   421a0:	4a8a           	tstl %a2                                    
   421a2:	6610           	bnes 421b4 <rtems_filesystem_evaluate_relative_path+0x46><== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( EIO );       /* should never happen */
   421a4:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   421aa:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   421ac:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   421ae:	7005           	moveq #5,%d0                                <== NOT EXECUTED
   421b0:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   421b2:	607e           	bras 42232 <rtems_filesystem_evaluate_relative_path+0xc4><== NOT EXECUTED
                                                                      
  if ( !pathloc->ops->evalpath_h )                                    
   421b4:	206a 000c      	moveal %a2@(12),%a0                         
   421b8:	2050           	moveal %a0@,%a0                             
   421ba:	4a88           	tstl %a0                                    
   421bc:	6750           	beqs 4220e <rtems_filesystem_evaluate_relative_path+0xa0><== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  result = (*pathloc->ops->evalpath_h)( pathname, pathnamelen, flags, pathloc );
   421be:	2f0a           	movel %a2,%sp@-                             
   421c0:	2f02           	movel %d2,%sp@-                             
   421c2:	2f01           	movel %d1,%sp@-                             
   421c4:	2f00           	movel %d0,%sp@-                             
   421c6:	4e90           	jsr %a0@                                    
  /*                                                                  
   * Get the Node type and determine if you need to follow the link or
   * not.                                                             
   */                                                                 
                                                                      
  if ( (result == 0) && follow_link ) {                               
   421c8:	4fef 0010      	lea %sp@(16),%sp                            
    rtems_set_errno_and_return_minus_one( EIO );       /* should never happen */
                                                                      
  if ( !pathloc->ops->evalpath_h )                                    
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  result = (*pathloc->ops->evalpath_h)( pathname, pathnamelen, flags, pathloc );
   421cc:	2600           	movel %d0,%d3                               
  /*                                                                  
   * Get the Node type and determine if you need to follow the link or
   * not.                                                             
   */                                                                 
                                                                      
  if ( (result == 0) && follow_link ) {                               
   421ce:	6662           	bnes 42232 <rtems_filesystem_evaluate_relative_path+0xc4>
   421d0:	4a84           	tstl %d4                                    
   421d2:	675e           	beqs 42232 <rtems_filesystem_evaluate_relative_path+0xc4>
                                                                      
    if ( !pathloc->ops->node_type_h ){                                
   421d4:	226a 000c      	moveal %a2@(12),%a1                         
   421d8:	2069 0010      	moveal %a1@(16),%a0                         
   421dc:	4a88           	tstl %a0                                    
   421de:	6606           	bnes 421e6 <rtems_filesystem_evaluate_relative_path+0x78><== ALWAYS TAKEN
      rtems_filesystem_freenode( pathloc );                           
   421e0:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   421e4:	601e           	bras 42204 <rtems_filesystem_evaluate_relative_path+0x96><== NOT EXECUTED
      rtems_set_errno_and_return_minus_one( ENOTSUP );                
    }                                                                 
                                                                      
    type = (*pathloc->ops->node_type_h)( pathloc );                   
   421e6:	2f0a           	movel %a2,%sp@-                             
   421e8:	4e90           	jsr %a0@                                    
                                                                      
    if ( ( type == RTEMS_FILESYSTEM_HARD_LINK ) ||                    
   421ea:	588f           	addql #4,%sp                                
   421ec:	7201           	moveq #1,%d1                                
   421ee:	5780           	subql #3,%d0                                
   421f0:	b280           	cmpl %d0,%d1                                
   421f2:	653e           	bcss 42232 <rtems_filesystem_evaluate_relative_path+0xc4>
         ( type == RTEMS_FILESYSTEM_SYM_LINK ) ) {                    
                                                                      
        if ( !pathloc->ops->eval_link_h ){                            
   421f4:	206a 000c      	moveal %a2@(12),%a0                         
   421f8:	2268 0034      	moveal %a0@(52),%a1                         
   421fc:	4a89           	tstl %a1                                    
   421fe:	6620           	bnes 42220 <rtems_filesystem_evaluate_relative_path+0xb2><== ALWAYS TAKEN
          rtems_filesystem_freenode( pathloc );                       
   42200:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   42204:	4a88           	tstl %a0                                    <== NOT EXECUTED
   42206:	6706           	beqs 4220e <rtems_filesystem_evaluate_relative_path+0xa0><== NOT EXECUTED
   42208:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4220a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4220c:	588f           	addql #4,%sp                                <== NOT EXECUTED
          rtems_set_errno_and_return_minus_one( ENOTSUP );            
   4220e:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   42214:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   42216:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42218:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   4221e:	6012           	bras 42232 <rtems_filesystem_evaluate_relative_path+0xc4><== NOT EXECUTED
         *    pathloc will be passed up (and eventually released).    
         *    Hence, the (valid) originial node that we submit to     
         *    eval_link_h() should be released by the handler.        
         */                                                           
                                                                      
        result =  (*pathloc->ops->eval_link_h)( pathloc, flags );     
   42220:	2d42 000c      	movel %d2,%fp@(12)                          
   42224:	2d4a 0008      	movel %a2,%fp@(8)                           
    }                                                                 
  }                                                                   
                                                                      
  return result;                                                      
}                                                                     
   42228:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                
   4222e:	4e5e           	unlk %fp                                    
         *    pathloc will be passed up (and eventually released).    
         *    Hence, the (valid) originial node that we submit to     
         *    eval_link_h() should be released by the handler.        
         */                                                           
                                                                      
        result =  (*pathloc->ops->eval_link_h)( pathloc, flags );     
   42230:	4ed1           	jmp %a1@                                    
    }                                                                 
  }                                                                   
                                                                      
  return result;                                                      
}                                                                     
   42232:	2003           	movel %d3,%d0                               
   42234:	4cee 041c fff0 	moveml %fp@(-16),%d2-%d4/%a2                
   4223a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041e0c <rtems_filesystem_initialize>: /* * Set the default umask to "022". */ rtems_filesystem_umask = 022;
   41e0c:	7012           	moveq #18,%d0                               
 *  configuration is a single instantiation of the IMFS or miniIMFS with
 *  a single "/dev" directory in it.                                  
 */                                                                   
                                                                      
void rtems_filesystem_initialize( void )                              
{                                                                     
   41e0e:	4e56 ffdc      	linkw %fp,#-36                              
                                                                      
  /*                                                                  
   *  Set the default umask to "022".                                 
   */                                                                 
                                                                      
  rtems_filesystem_umask = 022;                                       
   41e12:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   41e18:	2140 002c      	movel %d0,%a0@(44)                          
 *  configuration is a single instantiation of the IMFS or miniIMFS with
 *  a single "/dev" directory in it.                                  
 */                                                                   
                                                                      
void rtems_filesystem_initialize( void )                              
{                                                                     
   41e1c:	48d7 0c04      	moveml %d2/%a2-%a3,%sp@                     
   */                                                                 
                                                                      
  rtems_filesystem_umask = 022;                                       
                                                                      
                                                                      
  init_fs_mount_table();                                              
   41e20:	4eb9 0004 2584 	jsr 42584 <init_fs_mount_table>             
                                                                      
  /*                                                                  
   *  mount the first filesystem.                                     
   */                                                                 
                                                                      
  if ( rtems_filesystem_mount_table_size == 0 )                       
   41e26:	4ab9 0005 8ba8 	tstl 58ba8 <rtems_filesystem_mount_table_size>
   41e2c:	6608           	bnes 41e36 <rtems_filesystem_initialize+0x2a><== ALWAYS TAKEN
    rtems_fatal_error_occurred( 0xABCD0001 );                         
   41e2e:	2f3c abcd 0001 	movel #-1412628479,%sp@-                    <== NOT EXECUTED
   41e34:	602e           	bras 41e64 <rtems_filesystem_initialize+0x58><== NOT EXECUTED
                                                                      
  mt = &rtems_filesystem_mount_table[0];                              
   41e36:	2079 0005 a29c 	moveal 5a29c <rtems_filesystem_mount_table>,%a0
                                                                      
  status = mount(                                                     
   41e3c:	2f28 000c      	movel %a0@(12),%sp@-                        
   41e40:	2f28 0008      	movel %a0@(8),%sp@-                         
   41e44:	2f28 0004      	movel %a0@(4),%sp@-                         
   41e48:	2f10           	movel %a0@,%sp@-                            
   41e4a:	486e fffc      	pea %fp@(-4)                                
   41e4e:	4eb9 0004 25a6 	jsr 425a6 <mount>                           
     &entry, mt->fs_ops, mt->fsoptions, mt->device, mt->mount_point );
                                                                      
  if ( status == -1 )                                                 
   41e54:	4fef 0014      	lea %sp@(20),%sp                            
   41e58:	72ff           	moveq #-1,%d1                               
   41e5a:	b280           	cmpl %d0,%d1                                
   41e5c:	660c           	bnes 41e6a <rtems_filesystem_initialize+0x5e><== ALWAYS TAKEN
    rtems_fatal_error_occurred( 0xABCD0002 );                         
   41e5e:	2f3c abcd 0002 	movel #-1412628478,%sp@-                    <== NOT EXECUTED
   41e64:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
                                                                      
  rtems_filesystem_link_counts = 0;                                   
   41e6a:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
   41e70:	45f9 0004 c238 	lea 4c238 <memcpy>,%a2                      
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
   41e76:	240e           	movel %fp,%d2                               
   41e78:	0682 ffff ffe8 	addil #-24,%d2                              
   41e7e:	47f9 0004 223e 	lea 4223e <rtems_filesystem_evaluate_path>,%a3
     &entry, mt->fs_ops, mt->fsoptions, mt->device, mt->mount_point );
                                                                      
  if ( status == -1 )                                                 
    rtems_fatal_error_occurred( 0xABCD0002 );                         
                                                                      
  rtems_filesystem_link_counts = 0;                                   
   41e84:	4240           	clrw %d0                                    
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
   41e86:	226e fffc      	moveal %fp@(-4),%a1                         
   41e8a:	43e9 001c      	lea %a1@(28),%a1                            
     &entry, mt->fs_ops, mt->fsoptions, mt->device, mt->mount_point );
                                                                      
  if ( status == -1 )                                                 
    rtems_fatal_error_occurred( 0xABCD0002 );                         
                                                                      
  rtems_filesystem_link_counts = 0;                                   
   41e8e:	3140 0030      	movew %d0,%a0@(48)                          
   *       set_private_env() - but then: that's                       
   *       gonna hit performance.                                     
   *                                                                  
   *       Till Straumann, 10/25/2002                                 
   */                                                                 
  rtems_filesystem_root        = entry->mt_fs_root;                   
   41e92:	4878 0014      	pea 14 <OPER2>                              
   41e96:	2f09           	movel %a1,%sp@-                             
   41e98:	4868 0018      	pea %a0@(24)                                
   41e9c:	4e92           	jsr %a2@                                    
  /* Clone the root pathloc */                                        
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
   41e9e:	42a7           	clrl %sp@-                                  
   41ea0:	2f02           	movel %d2,%sp@-                             
   41ea2:	42a7           	clrl %sp@-                                  
   41ea4:	4878 0001      	pea 1 <ADD>                                 
   41ea8:	4879 0005 8f12 	pea 58f12 <IntUartPollCallbacks.6560+0x20>  
   41eae:	4e93           	jsr %a3@                                    
  rtems_filesystem_root        = loc;                                 
   41eb0:	4fef 0020      	lea %sp@(32),%sp                            
   41eb4:	4878 0014      	pea 14 <OPER2>                              
   41eb8:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   41ebe:	41e8 0018      	lea %a0@(24),%a0                            
   41ec2:	2f02           	movel %d2,%sp@-                             
   41ec4:	2f08           	movel %a0,%sp@-                             
   41ec6:	4e92           	jsr %a2@                                    
  /* One more clone for the current node */                           
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
   41ec8:	42a7           	clrl %sp@-                                  
   41eca:	2f02           	movel %d2,%sp@-                             
   41ecc:	42a7           	clrl %sp@-                                  
   41ece:	4878 0001      	pea 1 <ADD>                                 
   41ed2:	4879 0005 8f12 	pea 58f12 <IntUartPollCallbacks.6560+0x20>  
   41ed8:	4e93           	jsr %a3@                                    
  rtems_filesystem_current     = loc;                                 
   41eda:	4fef 0020      	lea %sp@(32),%sp                            
   41ede:	4878 0014      	pea 14 <OPER2>                              
   41ee2:	2279 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a1   
   41ee8:	5889           	addql #4,%a1                                
   41eea:	2f02           	movel %d2,%sp@-                             
   41eec:	2f09           	movel %a1,%sp@-                             
   41eee:	4e92           	jsr %a2@                                    
   *                                                                  
   *  NOTE: UNIX root is 755 and owned by root/root (0/0).  It is actually
   *        created that way by the IMFS.                             
   */                                                                 
                                                                      
  status = mkdir( "/dev", 0777);                                      
   41ef0:	4878 01ff      	pea 1ff <DBL_MANT_DIG+0x1ca>                
   41ef4:	4879 0005 8f14 	pea 58f14 <IntUartPollCallbacks.6560+0x22>  
   41efa:	4eb9 0004 244c 	jsr 4244c <mkdir>                           
  if ( status != 0 )                                                  
   41f00:	4fef 0014      	lea %sp@(20),%sp                            
   41f04:	4a80           	tstl %d0                                    
   41f06:	670a           	beqs 41f12 <rtems_filesystem_initialize+0x106><== ALWAYS TAKEN
    rtems_fatal_error_occurred( 0xABCD0003 );                         
   41f08:	2f3c abcd 0003 	movel #-1412628477,%sp@-                    <== NOT EXECUTED
   41f0e:	6000 ff54      	braw 41e64 <rtems_filesystem_initialize+0x58><== NOT EXECUTED
   *  it will be mounted onto is created.  Moreover, if it is going to
   *  use a device, then it is REALLY unfair to attempt this          
   *  before device drivers are initialized.  So we return via a base 
   *  filesystem image and nothing auto-mounted at this point.        
   */                                                                 
}                                                                     
   41f12:	4cee 0c04 ffdc 	moveml %fp@(-36),%d2/%a2-%a3                
   41f18:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00047f58 <rtems_filesystem_nodes_equal>: ); bool rtems_filesystem_nodes_equal( const rtems_filesystem_location_info_t *loc1, const rtems_filesystem_location_info_t *loc2 ){
   47f58:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   47f5c:	206e 000c      	moveal %fp@(12),%a0                         <== NOT EXECUTED
   47f60:	226e 0008      	moveal %fp@(8),%a1                          <== NOT EXECUTED
  return ( loc1->node_access == loc2->node_access );                  
}                                                                     
   47f64:	4e5e           	unlk %fp                                    <== NOT EXECUTED
);                                                                    
                                                                      
bool rtems_filesystem_nodes_equal(                                    
  const rtems_filesystem_location_info_t   *loc1,                     
  const rtems_filesystem_location_info_t   *loc2                      
){                                                                    
   47f66:	2050           	moveal %a0@,%a0                             <== NOT EXECUTED
   47f68:	b1d1           	cmpal %a1@,%a0                              <== NOT EXECUTED
   47f6a:	57c0           	seq %d0                                     <== NOT EXECUTED
  return ( loc1->node_access == loc2->node_access );                  
}                                                                     
   47f6c:	4480           	negl %d0                                    <== NOT EXECUTED
                                                                      

000420f0 <rtems_filesystem_prefix_separators>: int rtems_filesystem_prefix_separators( const char *pathname, int pathnamelen ) {
   420f0:	4280           	clrl %d0                                    
   420f2:	4e56 0000      	linkw %fp,#0                                
   420f6:	226e 0008      	moveal %fp@(8),%a1                          
   420fa:	2f02           	movel %d2,%sp@-                             
   420fc:	206e 000c      	moveal %fp@(12),%a0                         
  /*                                                                  
   * Eat any separators at start of the path.                         
   */                                                                 
  int stripped = 0;                                                   
  while ( *pathname && pathnamelen && rtems_filesystem_is_separator( *pathname ) )
   42100:	6002           	bras 42104 <rtems_filesystem_prefix_separators+0x14>
  {                                                                   
    pathname++;                                                       
    pathnamelen--;                                                    
    stripped++;                                                       
   42102:	5280           	addql #1,%d0                                
{                                                                     
  /*                                                                  
   * Eat any separators at start of the path.                         
   */                                                                 
  int stripped = 0;                                                   
  while ( *pathname && pathnamelen && rtems_filesystem_is_separator( *pathname ) )
   42104:	1431 0800      	moveb %a1@(00000000,%d0:l),%d2              
   42108:	1202           	moveb %d2,%d1                               
   4210a:	49c1           	extbl %d1                                   
   4210c:	4a02           	tstb %d2                                    
   4210e:	6712           	beqs 42122 <rtems_filesystem_prefix_separators+0x32><== NEVER TAKEN
   42110:	b088           	cmpl %a0,%d0                                
   42112:	670e           	beqs 42122 <rtems_filesystem_prefix_separators+0x32><== NEVER TAKEN
   42114:	742f           	moveq #47,%d2                               
   42116:	b481           	cmpl %d1,%d2                                
   42118:	67e8           	beqs 42102 <rtems_filesystem_prefix_separators+0x12>
   4211a:	143c 005c      	moveb #92,%d2                               
   4211e:	b481           	cmpl %d1,%d2                                
   42120:	67e0           	beqs 42102 <rtems_filesystem_prefix_separators+0x12><== NEVER TAKEN
    pathname++;                                                       
    pathnamelen--;                                                    
    stripped++;                                                       
  }                                                                   
  return stripped;                                                    
}                                                                     
   42122:	241f           	movel %sp@+,%d2                             
   42124:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041d0c <rtems_io_lookup_name>: rtems_status_code rtems_io_lookup_name( const char *name, rtems_driver_name_t *device_info ) {
   41d0c:	4e56 ffd4      	linkw %fp,#-44                              <== NOT EXECUTED
   41d10:	48d7 1c1c      	moveml %d2-%d4/%a2-%a4,%sp@                 <== NOT EXECUTED
   41d14:	262e 0008      	movel %fp@(8),%d3                           <== NOT EXECUTED
  IMFS_jnode_t                      *the_jnode;                       
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
  rtems_filesystem_node_types_t      node_type;                       
                                                                      
  result = rtems_filesystem_evaluate_path( name, strlen( name ), 0x00, &loc, true );
   41d18:	49f9 0004 cde4 	lea 4cde4 <strlen>,%a4                      <== NOT EXECUTED
   41d1e:	240e           	movel %fp,%d2                               <== NOT EXECUTED
   41d20:	0682 ffff ffec 	addil #-20,%d2                              <== NOT EXECUTED
   41d26:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
                                                                      
rtems_status_code rtems_io_lookup_name(                               
  const char           *name,                                         
  rtems_driver_name_t  *device_info                                   
)                                                                     
{                                                                     
   41d28:	246e 000c      	moveal %fp@(12),%a2                         <== NOT EXECUTED
  IMFS_jnode_t                      *the_jnode;                       
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
  rtems_filesystem_node_types_t      node_type;                       
                                                                      
  result = rtems_filesystem_evaluate_path( name, strlen( name ), 0x00, &loc, true );
   41d2c:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   41d2e:	7201           	moveq #1,%d1                                <== NOT EXECUTED
   41d30:	2e81           	movel %d1,%sp@                              <== NOT EXECUTED
   41d32:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41d34:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   41d36:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41d38:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   41d3a:	4eb9 0004 223e 	jsr 4223e <rtems_filesystem_evaluate_path>  <== NOT EXECUTED
  the_jnode = loc.node_access;                                        
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
   41d40:	226e fff8      	moveal %fp@(-8),%a1                         <== NOT EXECUTED
  IMFS_jnode_t                      *the_jnode;                       
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
  rtems_filesystem_node_types_t      node_type;                       
                                                                      
  result = rtems_filesystem_evaluate_path( name, strlen( name ), 0x00, &loc, true );
   41d44:	2800           	movel %d0,%d4                               <== NOT EXECUTED
  the_jnode = loc.node_access;                                        
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
   41d46:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
  rtems_filesystem_location_info_t   loc;                             
  int                                result;                          
  rtems_filesystem_node_types_t      node_type;                       
                                                                      
  result = rtems_filesystem_evaluate_path( name, strlen( name ), 0x00, &loc, true );
  the_jnode = loc.node_access;                                        
   41d4a:	266e ffec      	moveal %fp@(-20),%a3                        <== NOT EXECUTED
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
   41d4e:	2069 0010      	moveal %a1@(16),%a0                         <== NOT EXECUTED
   41d52:	4a88           	tstl %a0                                    <== NOT EXECUTED
   41d54:	6620           	bnes 41d76 <rtems_io_lookup_name+0x6a>      <== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
   41d56:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   41d5a:	4a88           	tstl %a0                                    <== NOT EXECUTED
   41d5c:	6706           	beqs 41d64 <rtems_io_lookup_name+0x58>      <== NOT EXECUTED
   41d5e:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41d60:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   41d62:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   41d64:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   41d6a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   41d6c:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   41d6e:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   41d74:	6060           	bras 41dd6 <rtems_io_lookup_name+0xca>      <== NOT EXECUTED
  }                                                                   
                                                                      
  node_type = (*loc.ops->node_type_h)( &loc );                        
   41d76:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41d78:	4e90           	jsr %a0@                                    <== NOT EXECUTED
                                                                      
  if ( (result != 0) || node_type != RTEMS_FILESYSTEM_DEVICE ) {      
   41d7a:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41d7c:	4a84           	tstl %d4                                    <== NOT EXECUTED
   41d7e:	6606           	bnes 41d86 <rtems_io_lookup_name+0x7a>      <== NOT EXECUTED
   41d80:	7202           	moveq #2,%d1                                <== NOT EXECUTED
   41d82:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   41d84:	671a           	beqs 41da0 <rtems_io_lookup_name+0x94>      <== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
   41d86:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   41d8a:	4a88           	tstl %a0                                    <== NOT EXECUTED
   41d8c:	6742           	beqs 41dd0 <rtems_io_lookup_name+0xc4>      <== NOT EXECUTED
   41d8e:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   41d92:	4a88           	tstl %a0                                    <== NOT EXECUTED
   41d94:	673a           	beqs 41dd0 <rtems_io_lookup_name+0xc4>      <== NOT EXECUTED
   41d96:	486e ffec      	pea %fp@(-20)                               <== NOT EXECUTED
   41d9a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   41d9c:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41d9e:	6030           	bras 41dd0 <rtems_io_lookup_name+0xc4>      <== NOT EXECUTED
    return RTEMS_UNSATISFIED;                                         
  }                                                                   
                                                                      
  device_info->device_name        = (char *) name;                    
  device_info->device_name_length = strlen( name );                   
   41da0:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
  if ( (result != 0) || node_type != RTEMS_FILESYSTEM_DEVICE ) {      
    rtems_filesystem_freenode( &loc );                                
    return RTEMS_UNSATISFIED;                                         
  }                                                                   
                                                                      
  device_info->device_name        = (char *) name;                    
   41da2:	2483           	movel %d3,%a2@                              <== NOT EXECUTED
  device_info->device_name_length = strlen( name );                   
   41da4:	4e94           	jsr %a4@                                    <== NOT EXECUTED
  device_info->major              = the_jnode->info.device.major;     
  device_info->minor              = the_jnode->info.device.minor;     
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   41da6:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
    rtems_filesystem_freenode( &loc );                                
    return RTEMS_UNSATISFIED;                                         
  }                                                                   
                                                                      
  device_info->device_name        = (char *) name;                    
  device_info->device_name_length = strlen( name );                   
   41daa:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41dac:	2540 0004      	movel %d0,%a2@(4)                           <== NOT EXECUTED
  device_info->major              = the_jnode->info.device.major;     
   41db0:	256b 004c 0008 	movel %a3@(76),%a2@(8)                      <== NOT EXECUTED
  device_info->minor              = the_jnode->info.device.minor;     
   41db6:	256b 0050 000c 	movel %a3@(80),%a2@(12)                     <== NOT EXECUTED
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   41dbc:	4a88           	tstl %a0                                    <== NOT EXECUTED
   41dbe:	6714           	beqs 41dd4 <rtems_io_lookup_name+0xc8>      <== NOT EXECUTED
   41dc0:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   41dc4:	4a88           	tstl %a0                                    <== NOT EXECUTED
   41dc6:	670c           	beqs 41dd4 <rtems_io_lookup_name+0xc8>      <== NOT EXECUTED
   41dc8:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41dca:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   41dcc:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41dce:	6004           	bras 41dd4 <rtems_io_lookup_name+0xc8>      <== NOT EXECUTED
   41dd0:	700d           	moveq #13,%d0                               <== NOT EXECUTED
   41dd2:	6002           	bras 41dd6 <rtems_io_lookup_name+0xca>      <== NOT EXECUTED
   41dd4:	4280           	clrl %d0                                    <== NOT EXECUTED
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   41dd6:	4cee 1c1c ffd4 	moveml %fp@(-44),%d2-%d4/%a2-%a4            <== NOT EXECUTED
   41ddc:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00046d9c <rtems_io_register_driver>: rtems_status_code rtems_io_register_driver( rtems_device_major_number major, const rtems_driver_address_table *driver_table, rtems_device_major_number *registered_major ) {
   46d9c:	4e56 0000      	linkw %fp,#0                                
   46da0:	206e 000c      	moveal %fp@(12),%a0                         
   46da4:	2f0a           	movel %a2,%sp@-                             
   46da6:	226e 0010      	moveal %fp@(16),%a1                         
   46daa:	2f02           	movel %d2,%sp@-                             
   46dac:	242e 0008      	movel %fp@(8),%d2                           
  rtems_device_major_number major_limit = _IO_Number_of_drivers;      
   46db0:	2039 0006 10c6 	movel 610c6 <_IO_Number_of_drivers>,%d0     
                                                                      
  if ( rtems_interrupt_is_in_progress() )                             
   46db6:	2239 0006 0f1a 	movel 60f1a <_ISR_Nest_level>,%d1           
   46dbc:	6706           	beqs 46dc4 <rtems_io_register_driver+0x28>  
   46dbe:	7012           	moveq #18,%d0                               
   46dc0:	6000 00d6      	braw 46e98 <rtems_io_register_driver+0xfc>  
    return RTEMS_CALLED_FROM_ISR;                                     
                                                                      
  if ( registered_major == NULL )                                     
   46dc4:	4a89           	tstl %a1                                    
   46dc6:	6700 00ce      	beqw 46e96 <rtems_io_register_driver+0xfa>  
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  /* Set it to an invalid value */                                    
  *registered_major = major_limit;                                    
   46dca:	2280           	movel %d0,%a1@                              
                                                                      
  if ( driver_table == NULL )                                         
   46dcc:	4a88           	tstl %a0                                    
   46dce:	6700 00c6      	beqw 46e96 <rtems_io_register_driver+0xfa>  
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
   46dd2:	4a90           	tstl %a0@                                   
   46dd4:	6600 00ce      	bnew 46ea4 <rtems_io_register_driver+0x108> 
   46dd8:	4aa8 0004      	tstl %a0@(4)                                
   46ddc:	6600 00c6      	bnew 46ea4 <rtems_io_register_driver+0x108> 
   46de0:	6000 00b4      	braw 46e96 <rtems_io_register_driver+0xfa>  
	rtems_fatal_error_occurred( 99 );                                    
      }                                                               
    }                                                                 
  #endif                                                              
                                                                      
  _Thread_Dispatch_disable_level += 1;                                
   46de4:	2039 0006 0e80 	movel 60e80 <_Thread_Dispatch_disable_level>,%d0
   46dea:	5280           	addql #1,%d0                                
   46dec:	23c0 0006 0e80 	movel %d0,60e80 <_Thread_Dispatch_disable_level>
  if ( major >= major_limit )                                         
    return RTEMS_INVALID_NUMBER;                                      
                                                                      
  _Thread_Disable_dispatch();                                         
                                                                      
  if ( major == 0 ) {                                                 
   46df2:	4a82           	tstl %d2                                    
   46df4:	662c           	bnes 46e22 <rtems_io_register_driver+0x86>  
                                                                      
static rtems_status_code rtems_io_obtain_major_number(                
  rtems_device_major_number *major                                    
)                                                                     
{                                                                     
  rtems_device_major_number n = _IO_Number_of_drivers;                
   46df6:	2039 0006 10c6 	movel 610c6 <_IO_Number_of_drivers>,%d0     
   46dfc:	2479 0006 10ca 	moveal 610ca <_IO_Driver_address_table>,%a2 
   46e02:	6010           	bras 46e14 <rtems_io_register_driver+0x78>  
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
   46e04:	4a92           	tstl %a2@                                   
   46e06:	6600 00a6      	bnew 46eae <rtems_io_register_driver+0x112> 
   46e0a:	4aaa 0004      	tstl %a2@(4)                                
   46e0e:	6600 009e      	bnew 46eae <rtems_io_register_driver+0x112> 
   46e12:	6004           	bras 46e18 <rtems_io_register_driver+0x7c>  
  rtems_device_major_number n = _IO_Number_of_drivers;                
  rtems_device_major_number m = 0;                                    
                                                                      
  /* major is error checked by caller */                              
                                                                      
  for ( m = 0; m < n; ++m ) {                                         
   46e14:	b082           	cmpl %d2,%d0                                
   46e16:	62ec           	bhis 46e04 <rtems_io_register_driver+0x68>  
    if ( rtems_io_is_empty_table( table ) )                           
      break;                                                          
  }                                                                   
                                                                      
  /* Assigns invalid value in case of failure */                      
  *major = m;                                                         
   46e18:	2282           	movel %d2,%a1@                              
                                                                      
  if ( m != n )                                                       
   46e1a:	b082           	cmpl %d2,%d0                                
   46e1c:	6634           	bnes 46e52 <rtems_io_register_driver+0xb6>  
   46e1e:	6000 0098      	braw 46eb8 <rtems_io_register_driver+0x11c> 
      _Thread_Enable_dispatch();                                      
      return sc;                                                      
    }                                                                 
    major = *registered_major;                                        
  } else {                                                            
    rtems_driver_address_table *const table = _IO_Driver_address_table + major;
   46e22:	2202           	movel %d2,%d1                               
   46e24:	2002           	movel %d2,%d0                               
   46e26:	e789           	lsll #3,%d1                                 
   46e28:	eb88           	lsll #5,%d0                                 
   46e2a:	2479 0006 10ca 	moveal 610ca <_IO_Driver_address_table>,%a2 
   46e30:	9081           	subl %d1,%d0                                
   46e32:	d5c0           	addal %d0,%a2                               
                                                                      
static inline bool rtems_io_is_empty_table(                           
  const rtems_driver_address_table *table                             
)                                                                     
{                                                                     
  return table->initialization_entry == NULL && table->open_entry == NULL;
   46e34:	4a92           	tstl %a2@                                   
   46e36:	660e           	bnes 46e46 <rtems_io_register_driver+0xaa>  
   46e38:	4aaa 0004      	tstl %a2@(4)                                
   46e3c:	57c0           	seq %d0                                     
   46e3e:	49c0           	extbl %d0                                   
   46e40:	4480           	negl %d0                                    
    }                                                                 
    major = *registered_major;                                        
  } else {                                                            
    rtems_driver_address_table *const table = _IO_Driver_address_table + major;
                                                                      
    if ( !rtems_io_is_empty_table( table ) ) {                        
   46e42:	4a00           	tstb %d0                                    
   46e44:	660a           	bnes 46e50 <rtems_io_register_driver+0xb4>  
      _Thread_Enable_dispatch();                                      
   46e46:	4eb9 0004 864a 	jsr 4864a <_Thread_Enable_dispatch>         
   46e4c:	700c           	moveq #12,%d0                               
      return RTEMS_RESOURCE_IN_USE;                                   
   46e4e:	6048           	bras 46e98 <rtems_io_register_driver+0xfc>  
    }                                                                 
                                                                      
    *registered_major = major;                                        
   46e50:	2282           	movel %d2,%a1@                              
  }                                                                   
                                                                      
  _IO_Driver_address_table [major] = *driver_table;                   
   46e52:	4878 0018      	pea 18 <OPER2+0x4>                          
   46e56:	2202           	movel %d2,%d1                               
   46e58:	2002           	movel %d2,%d0                               
   46e5a:	e789           	lsll #3,%d1                                 
   46e5c:	eb88           	lsll #5,%d0                                 
   46e5e:	2f08           	movel %a0,%sp@-                             
   46e60:	9081           	subl %d1,%d0                                
   46e62:	d0b9 0006 10ca 	addl 610ca <_IO_Driver_address_table>,%d0   
   46e68:	2f00           	movel %d0,%sp@-                             
   46e6a:	4eb9 0005 0ccc 	jsr 50ccc <memcpy>                          
                                                                      
  _Thread_Enable_dispatch();                                          
   46e70:	4eb9 0004 864a 	jsr 4864a <_Thread_Enable_dispatch>         
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
}                                                                     
   46e76:	246e fffc      	moveal %fp@(-4),%a2                         
                                                                      
  _IO_Driver_address_table [major] = *driver_table;                   
                                                                      
  _Thread_Enable_dispatch();                                          
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
   46e7a:	4fef 000c      	lea %sp@(12),%sp                            
   46e7e:	2d42 0008      	movel %d2,%fp@(8)                           
}                                                                     
   46e82:	242e fff8      	movel %fp@(-8),%d2                          
                                                                      
  _IO_Driver_address_table [major] = *driver_table;                   
                                                                      
  _Thread_Enable_dispatch();                                          
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
   46e86:	42ae 0010      	clrl %fp@(16)                               
   46e8a:	42ae 000c      	clrl %fp@(12)                               
}                                                                     
   46e8e:	4e5e           	unlk %fp                                    
                                                                      
  _IO_Driver_address_table [major] = *driver_table;                   
                                                                      
  _Thread_Enable_dispatch();                                          
                                                                      
  return rtems_io_initialize( major, 0, NULL );                       
   46e90:	4ef9 0004 e1c0 	jmp 4e1c0 <rtems_io_initialize>             
   46e96:	7009           	moveq #9,%d0                                
}                                                                     
   46e98:	242e fff8      	movel %fp@(-8),%d2                          
   46e9c:	246e fffc      	moveal %fp@(-4),%a2                         
   46ea0:	4e5e           	unlk %fp                                    
   46ea2:	4e75           	rts                                         
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  if ( rtems_io_is_empty_table( driver_table ) )                      
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  if ( major >= major_limit )                                         
   46ea4:	b082           	cmpl %d2,%d0                                
   46ea6:	6200 ff3c      	bhiw 46de4 <rtems_io_register_driver+0x48>  
   46eaa:	700a           	moveq #10,%d0                               
   46eac:	60ea           	bras 46e98 <rtems_io_register_driver+0xfc>  
  rtems_device_major_number n = _IO_Number_of_drivers;                
  rtems_device_major_number m = 0;                                    
                                                                      
  /* major is error checked by caller */                              
                                                                      
  for ( m = 0; m < n; ++m ) {                                         
   46eae:	5282           	addql #1,%d2                                
   46eb0:	45ea 0018      	lea %a2@(24),%a2                            
   46eb4:	6000 ff5e      	braw 46e14 <rtems_io_register_driver+0x78>  
                                                                      
  if ( major == 0 ) {                                                 
    rtems_status_code sc = rtems_io_obtain_major_number( registered_major );
                                                                      
    if ( sc != RTEMS_SUCCESSFUL ) {                                   
      _Thread_Enable_dispatch();                                      
   46eb8:	4eb9 0004 864a 	jsr 4864a <_Thread_Enable_dispatch>         
   46ebe:	7005           	moveq #5,%d0                                
      return sc;                                                      
   46ec0:	60d6           	bras 46e98 <rtems_io_register_driver+0xfc>  
	...                                                                  
                                                                      

00047338 <rtems_iterate_over_all_threads>: #include <rtems/system.h> #include <rtems/score/thread.h> void rtems_iterate_over_all_threads(rtems_per_thread_routine routine) {
   47338:	4e56 fff0      	linkw %fp,#-16                              
   4733c:	48d7 1c04      	moveml %d2/%a2-%a4,%sp@                     
   47340:	286e 0008      	moveal %fp@(8),%a4                          
  uint32_t             i;                                             
  uint32_t             api_index;                                     
  Thread_Control      *the_thread;                                    
  Objects_Information *information;                                   
                                                                      
  if ( !routine )                                                     
   47344:	4a8c           	tstl %a4                                    
   47346:	6740           	beqs 47388 <rtems_iterate_over_all_threads+0x50><== NEVER TAKEN
   47348:	45f9 0006 5924 	lea 65924 <_Objects_Information_table+0x4>,%a2
    return;                                                           
                                                                      
  for ( api_index = 1 ; api_index <= OBJECTS_APIS_LAST ; api_index++ ) {
    if ( !_Objects_Information_table[ api_index ] )                   
   4734e:	2052           	moveal %a2@,%a0                             
   47350:	4a88           	tstl %a0                                    
   47352:	672a           	beqs 4737e <rtems_iterate_over_all_threads+0x46>
      continue;                                                       
                                                                      
    information = _Objects_Information_table[ api_index ][ 1 ];       
   47354:	2668 0004      	moveal %a0@(4),%a3                          
    if ( !information )                                               
   47358:	4a8b           	tstl %a3                                    
   4735a:	6722           	beqs 4737e <rtems_iterate_over_all_threads+0x46>
   4735c:	7401           	moveq #1,%d2                                
   4735e:	6014           	bras 47374 <rtems_iterate_over_all_threads+0x3c>
      continue;                                                       
                                                                      
    for ( i=1 ; i <= information->maximum ; i++ ) {                   
      the_thread = (Thread_Control *)information->local_table[ i ];   
   47360:	206b 0018      	moveal %a3@(24),%a0                         
   47364:	2030 2c00      	movel %a0@(00000000,%d2:l:4),%d0            
                                                                      
    information = _Objects_Information_table[ api_index ][ 1 ];       
    if ( !information )                                               
      continue;                                                       
                                                                      
    for ( i=1 ; i <= information->maximum ; i++ ) {                   
   47368:	5282           	addql #1,%d2                                
      the_thread = (Thread_Control *)information->local_table[ i ];   
                                                                      
      if ( !the_thread )                                              
   4736a:	4a80           	tstl %d0                                    
   4736c:	6706           	beqs 47374 <rtems_iterate_over_all_threads+0x3c><== NEVER TAKEN
	continue;                                                            
                                                                      
      (*routine)(the_thread);                                         
   4736e:	2f00           	movel %d0,%sp@-                             
   47370:	4e94           	jsr %a4@                                    
   47372:	588f           	addql #4,%sp                                
                                                                      
    information = _Objects_Information_table[ api_index ][ 1 ];       
    if ( !information )                                               
      continue;                                                       
                                                                      
    for ( i=1 ; i <= information->maximum ; i++ ) {                   
   47374:	4280           	clrl %d0                                    
   47376:	302b 000e      	movew %a3@(14),%d0                          
   4737a:	b082           	cmpl %d2,%d0                                
   4737c:	64e2           	bccs 47360 <rtems_iterate_over_all_threads+0x28>
   4737e:	588a           	addql #4,%a2                                
  Objects_Information *information;                                   
                                                                      
  if ( !routine )                                                     
    return;                                                           
                                                                      
  for ( api_index = 1 ; api_index <= OBJECTS_APIS_LAST ; api_index++ ) {
   47380:	b5fc 0006 5934 	cmpal #416052,%a2                           
   47386:	66c6           	bnes 4734e <rtems_iterate_over_all_threads+0x16>
                                                                      
      (*routine)(the_thread);                                         
    }                                                                 
  }                                                                   
                                                                      
}                                                                     
   47388:	4cee 1c04 fff0 	moveml %fp@(-16),%d2/%a2-%a4                
   4738e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00049220 <rtems_libio_allocate>: * This routine searches the IOP Table for an unused entry. If it * finds one, it returns it. Otherwise, it returns NULL. */ rtems_libio_t *rtems_libio_allocate( void ) {
   49220:	4e56 fffc      	linkw %fp,#-4                               
   49224:	2f0a           	movel %a2,%sp@-                             
   49226:	2f02           	movel %d2,%sp@-                             
rtems_status_code rtems_libio_set_private_env(void);                  
rtems_status_code rtems_libio_share_private_env(rtems_id task_id) ;   
                                                                      
static inline void rtems_libio_lock( void )                           
{                                                                     
  rtems_semaphore_obtain( rtems_libio_semaphore, RTEMS_WAIT, RTEMS_NO_TIMEOUT );
   49228:	42a7           	clrl %sp@-                                  
   4922a:	42a7           	clrl %sp@-                                  
   4922c:	2f39 0005 b924 	movel 5b924 <rtems_libio_semaphore>,%sp@-   
   49232:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          
  rtems_status_code rc;                                               
  rtems_id sema;                                                      
                                                                      
  rtems_libio_lock();                                                 
                                                                      
  if (rtems_libio_iop_freelist) {                                     
   49238:	2039 0005 b920 	movel 5b920 <rtems_libio_iop_freelist>,%d0  
   4923e:	4fef 000c      	lea %sp@(12),%sp                            
   49242:	6760           	beqs 492a4 <rtems_libio_allocate+0x84>      
    rc = rtems_semaphore_create(                                      
   49244:	486e fffc      	pea %fp@(-4)                                
   49248:	90b9 0005 b91c 	subl 5b91c <rtems_libio_iops>,%d0           
   4924e:	ec80           	asrl #6,%d0                                 
   49250:	42a7           	clrl %sp@-                                  
   49252:	4878 0054      	pea 54 <DBL_MANT_DIG+0x1f>                  
   49256:	4878 0001      	pea 1 <ADD>                                 
   4925a:	0080 4c42 4900 	oril #1279412480,%d0                        
   49260:	2f00           	movel %d0,%sp@-                             
   49262:	4eb9 0004 4cf8 	jsr 44cf8 <rtems_semaphore_create>          
      1,                                                              
      RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,
      0,                                                              
      &sema                                                           
    );                                                                
    if (rc != RTEMS_SUCCESSFUL)                                       
   49268:	4fef 0014      	lea %sp@(20),%sp                            
   4926c:	4a80           	tstl %d0                                    
   4926e:	6634           	bnes 492a4 <rtems_libio_allocate+0x84>      <== NEVER TAKEN
      goto failed;                                                    
    iop = rtems_libio_iop_freelist;                                   
   49270:	2479 0005 b920 	moveal 5b920 <rtems_libio_iop_freelist>,%a2 
    next = iop->data1;                                                
   49276:	242a 0034      	movel %a2@(52),%d2                          
    (void) memset( iop, 0, sizeof(rtems_libio_t) );                   
   4927a:	4878 0040      	pea 40 <DBL_MANT_DIG+0xb>                   
   4927e:	42a7           	clrl %sp@-                                  
   49280:	2f0a           	movel %a2,%sp@-                             
   49282:	4eb9 0004 c2a8 	jsr 4c2a8 <memset>                          
    iop->flags = LIBIO_FLAGS_OPEN;                                    
    iop->sem = sema;                                                  
   49288:	256e fffc 002c 	movel %fp@(-4),%a2@(44)                     
    if (rc != RTEMS_SUCCESSFUL)                                       
      goto failed;                                                    
    iop = rtems_libio_iop_freelist;                                   
    next = iop->data1;                                                
    (void) memset( iop, 0, sizeof(rtems_libio_t) );                   
    iop->flags = LIBIO_FLAGS_OPEN;                                    
   4928e:	203c 0000 0100 	movel #256,%d0                              
    iop->sem = sema;                                                  
    rtems_libio_iop_freelist = next;                                  
    goto done;                                                        
   49294:	4fef 000c      	lea %sp@(12),%sp                            
    iop = rtems_libio_iop_freelist;                                   
    next = iop->data1;                                                
    (void) memset( iop, 0, sizeof(rtems_libio_t) );                   
    iop->flags = LIBIO_FLAGS_OPEN;                                    
    iop->sem = sema;                                                  
    rtems_libio_iop_freelist = next;                                  
   49298:	23c2 0005 b920 	movel %d2,5b920 <rtems_libio_iop_freelist>  
    if (rc != RTEMS_SUCCESSFUL)                                       
      goto failed;                                                    
    iop = rtems_libio_iop_freelist;                                   
    next = iop->data1;                                                
    (void) memset( iop, 0, sizeof(rtems_libio_t) );                   
    iop->flags = LIBIO_FLAGS_OPEN;                                    
   4929e:	2540 0014      	movel %d0,%a2@(20)                          
    iop->sem = sema;                                                  
    rtems_libio_iop_freelist = next;                                  
    goto done;                                                        
   492a2:	6002           	bras 492a6 <rtems_libio_allocate+0x86>      
   492a4:	95ca           	subal %a2,%a2                               
}                                                                     
                                                                      
static inline void rtems_libio_unlock( void )                         
{                                                                     
  rtems_semaphore_release( rtems_libio_semaphore );                   
   492a6:	2f39 0005 b924 	movel 5b924 <rtems_libio_semaphore>,%sp@-   
   492ac:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         
  iop = 0;                                                            
                                                                      
done:                                                                 
  rtems_libio_unlock();                                               
  return iop;                                                         
}                                                                     
   492b2:	242e fff4      	movel %fp@(-12),%d2                         
   492b6:	200a           	movel %a2,%d0                               
   492b8:	246e fff8      	moveal %fp@(-8),%a2                         
   492bc:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000491c2 <rtems_libio_free>: */ void rtems_libio_free( rtems_libio_t *iop ) {
   491c2:	4e56 0000      	linkw %fp,#0                                
   491c6:	2f0a           	movel %a2,%sp@-                             
rtems_status_code rtems_libio_set_private_env(void);                  
rtems_status_code rtems_libio_share_private_env(rtems_id task_id) ;   
                                                                      
static inline void rtems_libio_lock( void )                           
{                                                                     
  rtems_semaphore_obtain( rtems_libio_semaphore, RTEMS_WAIT, RTEMS_NO_TIMEOUT );
   491c8:	42a7           	clrl %sp@-                                  
   491ca:	246e 0008      	moveal %fp@(8),%a2                          
   491ce:	42a7           	clrl %sp@-                                  
   491d0:	2f39 0005 b924 	movel 5b924 <rtems_libio_semaphore>,%sp@-   
   491d6:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          
  rtems_libio_lock();                                                 
                                                                      
    if (iop->sem)                                                     
   491dc:	202a 002c      	movel %a2@(44),%d0                          
   491e0:	4fef 000c      	lea %sp@(12),%sp                            
   491e4:	670a           	beqs 491f0 <rtems_libio_free+0x2e>          <== NEVER TAKEN
      rtems_semaphore_delete(iop->sem);                               
   491e6:	2f00           	movel %d0,%sp@-                             
   491e8:	4eb9 0004 4e94 	jsr 44e94 <rtems_semaphore_delete>          
   491ee:	588f           	addql #4,%sp                                
                                                                      
    iop->flags &= ~LIBIO_FLAGS_OPEN;                                  
    iop->data1 = rtems_libio_iop_freelist;                            
   491f0:	41f9 0005 b920 	lea 5b920 <rtems_libio_iop_freelist>,%a0    
  rtems_libio_lock();                                                 
                                                                      
    if (iop->sem)                                                     
      rtems_semaphore_delete(iop->sem);                               
                                                                      
    iop->flags &= ~LIBIO_FLAGS_OPEN;                                  
   491f6:	203c ffff feff 	movel #-257,%d0                             
    iop->data1 = rtems_libio_iop_freelist;                            
   491fc:	2550 0034      	movel %a0@,%a2@(52)                         
}                                                                     
                                                                      
static inline void rtems_libio_unlock( void )                         
{                                                                     
  rtems_semaphore_release( rtems_libio_semaphore );                   
   49200:	41f9 0005 b924 	lea 5b924 <rtems_libio_semaphore>,%a0       
   49206:	2d50 0008      	movel %a0@,%fp@(8)                          
  rtems_libio_lock();                                                 
                                                                      
    if (iop->sem)                                                     
      rtems_semaphore_delete(iop->sem);                               
                                                                      
    iop->flags &= ~LIBIO_FLAGS_OPEN;                                  
   4920a:	c1aa 0014      	andl %d0,%a2@(20)                           
    iop->data1 = rtems_libio_iop_freelist;                            
    rtems_libio_iop_freelist = iop;                                   
   4920e:	23ca 0005 b920 	movel %a2,5b920 <rtems_libio_iop_freelist>  
                                                                      
  rtems_libio_unlock();                                               
}                                                                     
   49214:	246e fffc      	moveal %fp@(-4),%a2                         
   49218:	4e5e           	unlk %fp                                    
   4921a:	4ef9 0004 5034 	jmp 45034 <rtems_semaphore_release>         
                                                                      

00042308 <rtems_libio_init>: * * Called by BSP startup code to initialize the libio subsystem. */ void rtems_libio_init( void ) {
   42308:	4e56 0000      	linkw %fp,#0                                
    rtems_status_code rc;                                             
    uint32_t i;                                                       
    rtems_libio_t *iop;                                               
                                                                      
    if (rtems_libio_number_iops > 0)                                  
   4230c:	2039 0005 a294 	movel 5a294 <rtems_libio_number_iops>,%d0   
   42312:	6742           	beqs 42356 <rtems_libio_init+0x4e>          <== NEVER TAKEN
    {                                                                 
        rtems_libio_iops = (rtems_libio_t *) calloc(rtems_libio_number_iops,
   42314:	4878 0040      	pea 40 <DBL_MANT_DIG+0xb>                   
   42318:	2f00           	movel %d0,%sp@-                             
   4231a:	4eb9 0004 8dd4 	jsr 48dd4 <calloc>                          
                                                    sizeof(rtems_libio_t));
        if (rtems_libio_iops == NULL)                                 
   42320:	508f           	addql #8,%sp                                
    uint32_t i;                                                       
    rtems_libio_t *iop;                                               
                                                                      
    if (rtems_libio_number_iops > 0)                                  
    {                                                                 
        rtems_libio_iops = (rtems_libio_t *) calloc(rtems_libio_number_iops,
   42322:	23c0 0005 b91c 	movel %d0,5b91c <rtems_libio_iops>          
                                                    sizeof(rtems_libio_t));
        if (rtems_libio_iops == NULL)                                 
   42328:	6606           	bnes 42330 <rtems_libio_init+0x28>          <== ALWAYS TAKEN
            rtems_fatal_error_occurred(RTEMS_NO_MEMORY);              
   4232a:	4878 001a      	pea 1a <OPER2+0x6>                          <== NOT EXECUTED
   4232e:	604c           	bras 4237c <rtems_libio_init+0x74>          <== NOT EXECUTED
                                                                      
        iop = rtems_libio_iop_freelist = rtems_libio_iops;            
   42330:	23c0 0005 b920 	movel %d0,5b920 <rtems_libio_iop_freelist>  
        for (i = 0 ; (i + 1) < rtems_libio_number_iops ; i++, iop++)  
   42336:	2040           	moveal %d0,%a0                              
   42338:	4280           	clrl %d0                                    
   4233a:	2239 0005 a294 	movel 5a294 <rtems_libio_number_iops>,%d1   
   42340:	6004           	bras 42346 <rtems_libio_init+0x3e>          
          iop->data1 = iop + 1;                                       
   42342:	2148 fff4      	movel %a0,%a0@(-12)                         
   42346:	2248           	moveal %a0,%a1                              
                                                    sizeof(rtems_libio_t));
        if (rtems_libio_iops == NULL)                                 
            rtems_fatal_error_occurred(RTEMS_NO_MEMORY);              
                                                                      
        iop = rtems_libio_iop_freelist = rtems_libio_iops;            
        for (i = 0 ; (i + 1) < rtems_libio_number_iops ; i++, iop++)  
   42348:	5280           	addql #1,%d0                                
   4234a:	41e8 0040      	lea %a0@(64),%a0                            
   4234e:	b280           	cmpl %d0,%d1                                
   42350:	62f0           	bhis 42342 <rtems_libio_init+0x3a>          
          iop->data1 = iop + 1;                                       
        iop->data1 = NULL;                                            
   42352:	42a9 0034      	clrl %a1@(52)                               
  /*                                                                  
   *  Create the binary semaphore used to provide mutual exclusion    
   *  on the IOP Table.                                               
   */                                                                 
                                                                      
  rc = rtems_semaphore_create(                                        
   42356:	4879 0005 b924 	pea 5b924 <rtems_libio_semaphore>           
   4235c:	42a7           	clrl %sp@-                                  
   4235e:	4878 0054      	pea 54 <DBL_MANT_DIG+0x1f>                  
   42362:	4878 0001      	pea 1 <ADD>                                 
   42366:	2f3c 4c42 494f 	movel #1279412559,%sp@-                     
   4236c:	4eb9 0004 4cf8 	jsr 44cf8 <rtems_semaphore_create>          
    1,                                                                
    RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY, 
    RTEMS_NO_PRIORITY,                                                
    &rtems_libio_semaphore                                            
  );                                                                  
  if ( rc != RTEMS_SUCCESSFUL )                                       
   42372:	4fef 0014      	lea %sp@(20),%sp                            
   42376:	4a80           	tstl %d0                                    
   42378:	6708           	beqs 42382 <rtems_libio_init+0x7a>          <== ALWAYS TAKEN
    rtems_fatal_error_occurred( rc );                                 
   4237a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4237c:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Initialize the base file system infrastructure.                 
   */                                                                 
                                                                      
  if (rtems_fs_init_helper)                                           
   42382:	2279 0005 a290 	moveal 5a290 <rtems_fs_init_helper>,%a1     
   42388:	4a89           	tstl %a1                                    
   4238a:	6704           	beqs 42390 <rtems_libio_init+0x88>          <== NEVER TAKEN
     (* rtems_fs_init_helper)();                                      
}                                                                     
   4238c:	4e5e           	unlk %fp                                    
  /*                                                                  
   *  Initialize the base file system infrastructure.                 
   */                                                                 
                                                                      
  if (rtems_fs_init_helper)                                           
     (* rtems_fs_init_helper)();                                      
   4238e:	4ed1           	jmp %a1@                                    
}                                                                     
   42390:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043be6 <rtems_libio_set_private_env>: rtems_filesystem_freenode( &env->root_directory); free(env); } } rtems_status_code rtems_libio_set_private_env(void) {
   43be6:	4e56 ffd4      	linkw %fp,#-44                              
   43bea:	48d7 1c0c      	moveml %d2-%d3/%a2-%a4,%sp@                 
  rtems_status_code 					sc;                                          
  rtems_id          					task_id;                                     
  rtems_filesystem_location_info_t		loc;                              
                                                                      
  sc=rtems_task_ident(RTEMS_SELF,0,&task_id);                         
   43bee:	486e fffc      	pea %fp@(-4)                                
   43bf2:	42a7           	clrl %sp@-                                  
   43bf4:	42a7           	clrl %sp@-                                  
   43bf6:	4eb9 0004 632c 	jsr 4632c <rtems_task_ident>                
  if (sc != RTEMS_SUCCESSFUL) return sc;                              
   43bfc:	4fef 000c      	lea %sp@(12),%sp                            
rtems_status_code rtems_libio_set_private_env(void) {                 
  rtems_status_code 					sc;                                          
  rtems_id          					task_id;                                     
  rtems_filesystem_location_info_t		loc;                              
                                                                      
  sc=rtems_task_ident(RTEMS_SELF,0,&task_id);                         
   43c00:	2400           	movel %d0,%d2                               
  if (sc != RTEMS_SUCCESSFUL) return sc;                              
   43c02:	6600 00f0      	bnew 43cf4 <rtems_libio_set_private_env+0x10e>
                                                                      
  /* Only for the first time a malloc is necesary */                  
  if (rtems_current_user_env==&rtems_global_user_env) {               
   43c06:	203c 0005 dfac 	movel #384940,%d0                           
   43c0c:	b0b9 0005 c9cc 	cmpl 5c9cc <rtems_current_user_env>,%d0     
   43c12:	6648           	bnes 43c5c <rtems_libio_set_private_env+0x76>
   rtems_user_env_t	*tmp = malloc(sizeof(rtems_user_env_t));          
   43c14:	4878 0048      	pea 48 <DBL_MANT_DIG+0x13>                  
   43c18:	4eb9 0004 3140 	jsr 43140 <malloc>                          
   if (!tmp)                                                          
   43c1e:	588f           	addql #4,%sp                                
  sc=rtems_task_ident(RTEMS_SELF,0,&task_id);                         
  if (sc != RTEMS_SUCCESSFUL) return sc;                              
                                                                      
  /* Only for the first time a malloc is necesary */                  
  if (rtems_current_user_env==&rtems_global_user_env) {               
   rtems_user_env_t	*tmp = malloc(sizeof(rtems_user_env_t));          
   43c20:	2600           	movel %d0,%d3                               
   if (!tmp)                                                          
   43c22:	6608           	bnes 43c2c <rtems_libio_set_private_env+0x46><== ALWAYS TAKEN
   43c24:	143c 001a      	moveb #26,%d2                               <== NOT EXECUTED
   43c28:	6000 00ca      	braw 43cf4 <rtems_libio_set_private_env+0x10e><== NOT EXECUTED
                                                                      
#ifdef HAVE_USERENV_REFCNT                                            
   tmp->refcnt = 1;                                                   
#endif                                                                
                                                                      
   sc = rtems_task_variable_add(RTEMS_SELF,(void*)&rtems_current_user_env,(void(*)(void *))free_user_env);
   43c2c:	487a fec2      	pea %pc@(43af0 <free_user_env>)             
   43c30:	4879 0005 c9cc 	pea 5c9cc <rtems_current_user_env>          
   43c36:	42a7           	clrl %sp@-                                  
   43c38:	4eb9 0004 64a4 	jsr 464a4 <rtems_task_variable_add>         
   if (sc != RTEMS_SUCCESSFUL) {                                      
   43c3e:	4fef 000c      	lea %sp@(12),%sp                            
   43c42:	4a80           	tstl %d0                                    
   43c44:	6710           	beqs 43c56 <rtems_libio_set_private_env+0x70><== ALWAYS TAKEN
	 /* don't use free_user_env because the pathlocs are                 
	  * not initialized yet                                              
	  */                                                                 
     free(tmp);                                                       
   43c46:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   43c48:	2400           	movel %d0,%d2                               <== NOT EXECUTED
   43c4a:	4eb9 0004 2bf8 	jsr 42bf8 <free>                            <== NOT EXECUTED
     return sc;                                                       
   43c50:	588f           	addql #4,%sp                                <== NOT EXECUTED
   43c52:	6000 00a0      	braw 43cf4 <rtems_libio_set_private_env+0x10e><== NOT EXECUTED
   }                                                                  
   rtems_current_user_env = tmp;                                      
   43c56:	23c3 0005 c9cc 	movel %d3,5c9cc <rtems_current_user_env>    
  };                                                                  
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
   43c5c:	4878 0048      	pea 48 <DBL_MANT_DIG+0x13>                  
   43c60:	45f9 0004 de44 	lea 4de44 <memcpy>,%a2                      
   43c66:	4879 0005 dfac 	pea 5dfac <rtems_global_user_env>           
   * code we must _not_ free the original locs because                
   * what we are trying to do here is forking off                     
   * clones.                                                          
   */                                                                 
                                                                      
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
   43c6c:	260e           	movel %fp,%d3                               
   43c6e:	0683 ffff ffe8 	addil #-24,%d3                              
   43c74:	49f9 0004 2b2e 	lea 42b2e <rtems_filesystem_evaluate_path>,%a4
     return sc;                                                       
   }                                                                  
   rtems_current_user_env = tmp;                                      
  };                                                                  
                                                                      
  *rtems_current_user_env = rtems_global_user_env; /* get the global values*/
   43c7a:	2679 0005 c9cc 	moveal 5c9cc <rtems_current_user_env>,%a3   
   43c80:	2f0b           	movel %a3,%sp@-                             
   43c82:	4e92           	jsr %a2@                                    
  rtems_current_user_env->task_id=task_id;         /* mark the local values*/
   43c84:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* get a clean root */                                              
  rtems_filesystem_root    = THE_ROOT_FS_LOC;                         
   43c88:	4878 0014      	pea 14 <OPER2>                              
   43c8c:	2079 0005 df94 	moveal 5df94 <rtems_filesystem_mount_table_control>,%a0
   43c92:	41e8 001c      	lea %a0@(28),%a0                            
   43c96:	2f08           	movel %a0,%sp@-                             
   43c98:	486b 0018      	pea %a3@(24)                                
   43c9c:	4e92           	jsr %a2@                                    
   * code we must _not_ free the original locs because                
   * what we are trying to do here is forking off                     
   * clones.                                                          
   */                                                                 
                                                                      
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
   43c9e:	42a7           	clrl %sp@-                                  
   43ca0:	2f03           	movel %d3,%sp@-                             
   43ca2:	42a7           	clrl %sp@-                                  
   43ca4:	4878 0001      	pea 1 <ADD>                                 
   43ca8:	4879 0005 b3ac 	pea 5b3ac <IMFS_ops+0x48>                   
   43cae:	4e94           	jsr %a4@                                    
  rtems_filesystem_root    = loc;                                     
   43cb0:	4fef 002c      	lea %sp@(44),%sp                            
   43cb4:	4878 0014      	pea 14 <OPER2>                              
   43cb8:	2079 0005 c9cc 	moveal 5c9cc <rtems_current_user_env>,%a0   
   43cbe:	41e8 0018      	lea %a0@(24),%a0                            
   43cc2:	2f03           	movel %d3,%sp@-                             
   43cc4:	2f08           	movel %a0,%sp@-                             
   43cc6:	4e92           	jsr %a2@                                    
  rtems_filesystem_evaluate_path("/", 1, 0, &loc, 0);                 
   43cc8:	42a7           	clrl %sp@-                                  
   43cca:	2f03           	movel %d3,%sp@-                             
   43ccc:	42a7           	clrl %sp@-                                  
   43cce:	4878 0001      	pea 1 <ADD>                                 
   43cd2:	4879 0005 b3ac 	pea 5b3ac <IMFS_ops+0x48>                   
   43cd8:	4e94           	jsr %a4@                                    
  rtems_filesystem_current = loc;                                     
   43cda:	4fef 0020      	lea %sp@(32),%sp                            
   43cde:	4878 0014      	pea 14 <OPER2>                              
   43ce2:	2039 0005 c9cc 	movel 5c9cc <rtems_current_user_env>,%d0    
   43ce8:	5880           	addql #4,%d0                                
   43cea:	2f03           	movel %d3,%sp@-                             
   43cec:	2f00           	movel %d0,%sp@-                             
   43cee:	4e92           	jsr %a2@                                    
                                                                      
  return RTEMS_SUCCESSFUL;                                            
   43cf0:	4fef 000c      	lea %sp@(12),%sp                            
}                                                                     
   43cf4:	2002           	movel %d2,%d0                               
   43cf6:	4cee 1c0c ffd4 	moveml %fp@(-44),%d2-%d3/%a2-%a4            
   43cfc:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043b4a <rtems_libio_share_private_env>: * b) mutex access to rtems_filesystem_current, rtems_filesytem_root * while changing any of those (chdir(), chroot()). */ #ifndef HAVE_USERENV_REFCNT rtems_status_code rtems_libio_share_private_env(rtems_id task_id) {
   43b4a:	4e56 fff8      	linkw %fp,#-8                               <== NOT EXECUTED
   43b4e:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
  rtems_status_code  sc;                                              
  rtems_user_env_t * shared_user_env;                                 
  rtems_id           current_task_id;                                 
                                                                      
  sc=rtems_task_ident(RTEMS_SELF,0,¤t_task_id);                 
   43b50:	486e fff8      	pea %fp@(-8)                                <== NOT EXECUTED
   43b54:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   43b56:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   43b58:	4eb9 0004 632c 	jsr 4632c <rtems_task_ident>                <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL) return sc;                              
   43b5e:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43b62:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43b64:	6678           	bnes 43bde <rtems_libio_share_private_env+0x94><== NOT EXECUTED
                                                                      
  if (rtems_current_user_env->task_id==current_task_id) {             
   43b66:	2479 0005 c9cc 	moveal 5c9cc <rtems_current_user_env>,%a2   <== NOT EXECUTED
   43b6c:	202e fff8      	movel %fp@(-8),%d0                          <== NOT EXECUTED
   43b70:	b092           	cmpl %a2@,%d0                               <== NOT EXECUTED
   43b72:	661c           	bnes 43b90 <rtems_libio_share_private_env+0x46><== NOT EXECUTED
   /* kill the current user env & task_var*/                          
	rtems_user_env_t 	*tmp = rtems_current_user_env;                     
   sc = rtems_task_variable_delete(RTEMS_SELF,(void*)&rtems_current_user_env);
   43b74:	4879 0005 c9cc 	pea 5c9cc <rtems_current_user_env>          <== NOT EXECUTED
   43b7a:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   43b7c:	4eb9 0004 6538 	jsr 46538 <rtems_task_variable_delete>      <== NOT EXECUTED
   if (sc != RTEMS_SUCCESSFUL) return sc;                             
   43b82:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43b84:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43b86:	6656           	bnes 43bde <rtems_libio_share_private_env+0x94><== NOT EXECUTED
   free_user_env(tmp);                                                
   43b88:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43b8a:	4eba ff64      	jsr %pc@(43af0 <free_user_env>)             <== NOT EXECUTED
   43b8e:	588f           	addql #4,%sp                                <== NOT EXECUTED
  };                                                                  
                                                                      
  /* AT THIS POINT, rtems_current_user_env is DANGLING */             
                                                                      
  sc = rtems_task_variable_get(task_id,(void*)&rtems_current_user_env,
   43b90:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
   43b94:	4879 0005 c9cc 	pea 5c9cc <rtems_current_user_env>          <== NOT EXECUTED
   43b9a:	2f2e 0008      	movel %fp@(8),%sp@-                         <== NOT EXECUTED
   43b9e:	4eb9 0004 65ac 	jsr 465ac <rtems_task_variable_get>         <== NOT EXECUTED
		                       (void*)&shared_user_env       );             
  if (sc != RTEMS_SUCCESSFUL)                                         
   43ba4:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43ba8:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43baa:	6626           	bnes 43bd2 <rtems_libio_share_private_env+0x88><== NOT EXECUTED
    goto bailout;                                                     
                                                                      
  sc = rtems_task_variable_add(RTEMS_SELF,(void*)&rtems_current_user_env,free_user_env);
   43bac:	487a ff42      	pea %pc@(43af0 <free_user_env>)             <== NOT EXECUTED
   43bb0:	4879 0005 c9cc 	pea 5c9cc <rtems_current_user_env>          <== NOT EXECUTED
   43bb6:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   43bb8:	4eb9 0004 64a4 	jsr 464a4 <rtems_task_variable_add>         <== NOT EXECUTED
  if (sc != RTEMS_SUCCESSFUL)                                         
   43bbe:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43bc2:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43bc4:	660c           	bnes 43bd2 <rtems_libio_share_private_env+0x88><== NOT EXECUTED
    goto bailout;                                                     
                                                                      
  /* the current_user_env is the same pointer that remote env */      
  rtems_current_user_env = shared_user_env;                           
   43bc6:	41ee fffc      	lea %fp@(-4),%a0                            <== NOT EXECUTED
   43bca:	23d0 0005 c9cc 	movel %a0@,5c9cc <rtems_current_user_env>   <== NOT EXECUTED
  /* increase the reference count */                                  
#ifdef HAVE_USERENV_REFCNT                                            
  rtems_current_user_env->refcnt++;                                   
#endif                                                                
                                                                      
  return RTEMS_SUCCESSFUL;                                            
   43bd0:	600c           	bras 43bde <rtems_libio_share_private_env+0x94><== NOT EXECUTED
                                                                      
bailout:                                                              
  /* fallback to the global env */                                    
  rtems_current_user_env = &rtems_global_user_env;                    
   43bd2:	223c 0005 dfac 	movel #384940,%d1                           <== NOT EXECUTED
   43bd8:	23c1 0005 c9cc 	movel %d1,5c9cc <rtems_current_user_env>    <== NOT EXECUTED
  return sc;                                                          
}                                                                     
   43bde:	246e fff4      	moveal %fp@(-12),%a2                        <== NOT EXECUTED
   43be2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00049098 <rtems_libio_to_fcntl_flags>: uint32_t flags ) { uint32_t fcntl_flags = 0; if ( (flags & LIBIO_FLAGS_READ_WRITE) == LIBIO_FLAGS_READ_WRITE ) {
   49098:	7006           	moveq #6,%d0                                
 */                                                                   
                                                                      
uint32_t   rtems_libio_to_fcntl_flags(                                
  uint32_t   flags                                                    
)                                                                     
{                                                                     
   4909a:	4e56 0000      	linkw %fp,#0                                
   4909e:	222e 0008      	movel %fp@(8),%d1                           
  uint32_t   fcntl_flags = 0;                                         
                                                                      
  if ( (flags & LIBIO_FLAGS_READ_WRITE) == LIBIO_FLAGS_READ_WRITE ) { 
   490a2:	c081           	andl %d1,%d0                                
 */                                                                   
                                                                      
uint32_t   rtems_libio_to_fcntl_flags(                                
  uint32_t   flags                                                    
)                                                                     
{                                                                     
   490a4:	2f02           	movel %d2,%sp@-                             
  uint32_t   fcntl_flags = 0;                                         
                                                                      
  if ( (flags & LIBIO_FLAGS_READ_WRITE) == LIBIO_FLAGS_READ_WRITE ) { 
   490a6:	7406           	moveq #6,%d2                                
   490a8:	b480           	cmpl %d0,%d2                                
   490aa:	6604           	bnes 490b0 <rtems_libio_to_fcntl_flags+0x18><== ALWAYS TAKEN
   490ac:	7002           	moveq #2,%d0                                <== NOT EXECUTED
   490ae:	6012           	bras 490c2 <rtems_libio_to_fcntl_flags+0x2a><== NOT EXECUTED
    fcntl_flags |= O_RDWR;                                            
  } else if ( (flags & LIBIO_FLAGS_READ) == LIBIO_FLAGS_READ) {       
   490b0:	0801 0001      	btst #1,%d1                                 
   490b4:	6704           	beqs 490ba <rtems_libio_to_fcntl_flags+0x22><== NEVER TAKEN
   490b6:	4280           	clrl %d0                                    
   490b8:	6008           	bras 490c2 <rtems_libio_to_fcntl_flags+0x2a>
   490ba:	2001           	movel %d1,%d0                               <== NOT EXECUTED
   490bc:	e488           	lsrl #2,%d0                                 <== NOT EXECUTED
   490be:	7401           	moveq #1,%d2                                <== NOT EXECUTED
   490c0:	c082           	andl %d2,%d0                                <== NOT EXECUTED
    fcntl_flags |= O_RDONLY;                                          
  } else if ( (flags & LIBIO_FLAGS_WRITE) == LIBIO_FLAGS_WRITE) {     
    fcntl_flags |= O_WRONLY;                                          
  }                                                                   
                                                                      
  if ( (flags & LIBIO_FLAGS_NO_DELAY) == LIBIO_FLAGS_NO_DELAY ) {     
   490c2:	0801 0000      	btst #0,%d1                                 
   490c6:	6704           	beqs 490cc <rtems_libio_to_fcntl_flags+0x34>
    fcntl_flags |= O_NONBLOCK;                                        
   490c8:	08c0 000e      	bset #14,%d0                                
  }                                                                   
                                                                      
  if ( (flags & LIBIO_FLAGS_APPEND) == LIBIO_FLAGS_APPEND ) {         
   490cc:	0801 0009      	btst #9,%d1                                 
   490d0:	6704           	beqs 490d6 <rtems_libio_to_fcntl_flags+0x3e>
    fcntl_flags |= O_APPEND;                                          
   490d2:	7408           	moveq #8,%d2                                
   490d4:	8082           	orl %d2,%d0                                 
  }                                                                   
                                                                      
  if ( (flags & LIBIO_FLAGS_CREATE) == LIBIO_FLAGS_CREATE ) {         
   490d6:	0801 000a      	btst #10,%d1                                
   490da:	6704           	beqs 490e0 <rtems_libio_to_fcntl_flags+0x48>
    fcntl_flags |= O_CREAT;                                           
   490dc:	08c0 0009      	bset #9,%d0                                 
  }                                                                   
                                                                      
  return fcntl_flags;                                                 
}                                                                     
   490e0:	241f           	movel %sp@+,%d2                             
   490e2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004d9ac <rtems_memalign>: int rtems_memalign( void **pointer, size_t alignment, size_t size ) {
   4d9ac:	4e56 0000      	linkw %fp,#0                                
   4d9b0:	2f0a           	movel %a2,%sp@-                             
   4d9b2:	246e 0008      	moveal %fp@(8),%a2                          
   4d9b6:	2f02           	movel %d2,%sp@-                             
  void *return_this;                                                  
                                                                      
  /*                                                                  
   *  Parameter error checks                                          
   */                                                                 
  if ( !pointer )                                                     
   4d9b8:	4a8a           	tstl %a2                                    
   4d9ba:	6758           	beqs 4da14 <rtems_memalign+0x68>            
    return EINVAL;                                                    
                                                                      
  *pointer = NULL;                                                    
   4d9bc:	4292           	clrl %a2@                                   
                                                                      
  /*                                                                  
   *  Do not attempt to allocate memory if not in correct system state.
   */                                                                 
  if ( _System_state_Is_up(_System_state_Get()) &&                    
   4d9be:	7003           	moveq #3,%d0                                
   4d9c0:	b0b9 0006 1002 	cmpl 61002 <_System_state_Current>,%d0      
   4d9c6:	660a           	bnes 4d9d2 <rtems_memalign+0x26>            <== NEVER TAKEN
   4d9c8:	4eb9 0004 36cc 	jsr 436cc <malloc_is_system_state_OK>       
   4d9ce:	4a00           	tstb %d0                                    
   4d9d0:	6742           	beqs 4da14 <rtems_memalign+0x68>            <== NEVER TAKEN
                                                                      
  /*                                                                  
   *                                                                  
   *  If some free's have been deferred, then do them now.            
   */                                                                 
  malloc_deferred_frees_process();                                    
   4d9d2:	4eb9 0004 3724 	jsr 43724 <malloc_deferred_frees_process>   
  uintptr_t size,                                                     
  uintptr_t alignment                                                 
)                                                                     
{                                                                     
  return                                                              
    _Protected_heap_Allocate_aligned_with_boundary( heap, size, alignment, 0 );
   4d9d8:	42a7           	clrl %sp@-                                  
   4d9da:	2f2e 000c      	movel %fp@(12),%sp@-                        
   4d9de:	2f2e 0010      	movel %fp@(16),%sp@-                        
   4d9e2:	2f39 0005 f5e0 	movel 5f5e0 <RTEMS_Malloc_Heap>,%sp@-       
   4d9e8:	4eb9 0004 7ff0 	jsr 47ff0 <_Protected_heap_Allocate_aligned_with_boundary>
  return_this = _Protected_heap_Allocate_aligned(                     
    RTEMS_Malloc_Heap,                                                
    size,                                                             
    alignment                                                         
  );                                                                  
  if ( !return_this )                                                 
   4d9ee:	4fef 0010      	lea %sp@(16),%sp                            
   4d9f2:	2400           	movel %d0,%d2                               
   4d9f4:	6604           	bnes 4d9fa <rtems_memalign+0x4e>            
   4d9f6:	700c           	moveq #12,%d0                               
   4d9f8:	601c           	bras 4da16 <rtems_memalign+0x6a>            
    return ENOMEM;                                                    
                                                                      
  /*                                                                  
   *  If configured, update the more involved statistics              
   */                                                                 
  if ( rtems_malloc_statistics_helpers )                              
   4d9fa:	2079 0005 fc46 	moveal 5fc46 <rtems_malloc_statistics_helpers>,%a0
   4da00:	4a88           	tstl %a0                                    
   4da02:	670a           	beqs 4da0e <rtems_memalign+0x62>            <== ALWAYS TAKEN
    (*rtems_malloc_statistics_helpers->at_malloc)(pointer);           
   4da04:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4da06:	2068 0004      	moveal %a0@(4),%a0                          <== NOT EXECUTED
   4da0a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4da0c:	588f           	addql #4,%sp                                <== NOT EXECUTED
     */                                                               
    if (rtems_malloc_boundary_helpers)                                
      (*rtems_malloc_boundary_helpers->at_malloc)(return_this, size); 
  #endif                                                              
                                                                      
  *pointer = return_this;                                             
   4da0e:	2482           	movel %d2,%a2@                              
   4da10:	4280           	clrl %d0                                    
  return 0;                                                           
   4da12:	6002           	bras 4da16 <rtems_memalign+0x6a>            
   4da14:	7016           	moveq #22,%d0                               
}                                                                     
   4da16:	242e fff8      	movel %fp@(-8),%d2                          
   4da1a:	246e fffc      	moveal %fp@(-4),%a2                         
   4da1e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000420ba <rtems_panic>: void rtems_panic( const char *printf_format, ... ) {
   420ba:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
    va_list arglist;                                                  
                                                                      
    va_start(arglist, printf_format);                                 
    (void) rtems_verror(RTEMS_ERROR_PANIC, printf_format, arglist);   
   420be:	486e 000c      	pea %fp@(12)                                <== NOT EXECUTED
   420c2:	2f2e 0008      	movel %fp@(8),%sp@-                         <== NOT EXECUTED
   420c6:	2f3c 2000 0000 	movel #536870912,%sp@-                      <== NOT EXECUTED
   420cc:	4eba fe66      	jsr %pc@(41f34 <rtems_verror>)              <== NOT EXECUTED
   420d0:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
    va_end(arglist);                                                  
}                                                                     
   420d4:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004f390 <rtems_partition_return_buffer>: rtems_status_code rtems_partition_return_buffer( rtems_id id, void *buffer ) {
   4f390:	4e56 fffc      	linkw %fp,#-4                               
   4f394:	2f0a           	movel %a2,%sp@-                             
   4f396:	2f02           	movel %d2,%sp@-                             
RTEMS_INLINE_ROUTINE Partition_Control *_Partition_Get (              
  Objects_Id         id,                                              
  Objects_Locations *location                                         
)                                                                     
{                                                                     
  return (Partition_Control *)                                        
   4f398:	486e fffc      	pea %fp@(-4)                                
   4f39c:	2f2e 0008      	movel %fp@(8),%sp@-                         
   4f3a0:	4879 0007 3f18 	pea 73f18 <_Partition_Information>          
   4f3a6:	242e 000c      	movel %fp@(12),%d2                          
   4f3aa:	4eb9 0005 366c 	jsr 5366c <_Objects_Get>                    
  register Partition_Control *the_partition;                          
  Objects_Locations           location;                               
                                                                      
  the_partition = _Partition_Get( id, &location );                    
  switch ( location ) {                                               
   4f3b0:	4fef 000c      	lea %sp@(12),%sp                            
   4f3b4:	2440           	moveal %d0,%a2                              
   4f3b6:	4aae fffc      	tstl %fp@(-4)                               
   4f3ba:	6704           	beqs 4f3c0 <rtems_partition_return_buffer+0x30>
   4f3bc:	7004           	moveq #4,%d0                                
   4f3be:	603c           	bras 4f3fc <rtems_partition_return_buffer+0x6c>
)                                                                     
{                                                                     
  void *starting;                                                     
  void *ending;                                                       
                                                                      
  starting = the_partition->starting_address;                         
   4f3c0:	202a 0010      	movel %a2@(16),%d0                          
  ending   = _Addresses_Add_offset( starting, the_partition->length );
   4f3c4:	222a 0014      	movel %a2@(20),%d1                          
  const void *address,                                                
  const void *base,                                                   
  const void *limit                                                   
)                                                                     
{                                                                     
  return (address >= base && address <= limit);                       
   4f3c8:	b082           	cmpl %d2,%d0                                
   4f3ca:	623c           	bhis 4f408 <rtems_partition_return_buffer+0x78><== NEVER TAKEN
   4f3cc:	d280           	addl %d0,%d1                                
   4f3ce:	b282           	cmpl %d2,%d1                                
   4f3d0:	6536           	bcss 4f408 <rtems_partition_return_buffer+0x78><== NEVER TAKEN
                                                                      
  return (                                                            
   4f3d2:	2202           	movel %d2,%d1                               
   4f3d4:	9280           	subl %d0,%d1                                
   4f3d6:	2001           	movel %d1,%d0                               
   4f3d8:	4c6a 0001 0018 	remul %a2@(24),%d1,%d0                      
   4f3de:	4a81           	tstl %d1                                    
   4f3e0:	6626           	bnes 4f408 <rtems_partition_return_buffer+0x78><== NEVER TAKEN
RTEMS_INLINE_ROUTINE void _Partition_Free_buffer (                    
  Partition_Control *the_partition,                                   
  Chain_Node        *the_buffer                                       
)                                                                     
{                                                                     
  _Chain_Append( &the_partition->Memory, the_buffer );                
   4f3e2:	2f02           	movel %d2,%sp@-                             
   4f3e4:	486a 0024      	pea %a2@(36)                                
   4f3e8:	4eb9 0005 1f80 	jsr 51f80 <_Chain_Append>                   
                                                                      
    case OBJECTS_LOCAL:                                               
      if ( _Partition_Is_buffer_valid( buffer, the_partition ) ) {    
        _Partition_Free_buffer( the_partition, buffer );              
        the_partition->number_of_used_blocks -= 1;                    
   4f3ee:	53aa 0020      	subql #1,%a2@(32)                           
        _Thread_Enable_dispatch();                                    
   4f3f2:	4eb9 0005 3ec6 	jsr 53ec6 <_Thread_Enable_dispatch>         
        return RTEMS_SUCCESSFUL;                                      
   4f3f8:	508f           	addql #8,%sp                                
                                                                      
    case OBJECTS_LOCAL:                                               
      if ( _Partition_Is_buffer_valid( buffer, the_partition ) ) {    
        _Partition_Free_buffer( the_partition, buffer );              
        the_partition->number_of_used_blocks -= 1;                    
        _Thread_Enable_dispatch();                                    
   4f3fa:	4280           	clrl %d0                                    
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
   4f3fc:	242e fff4      	movel %fp@(-12),%d2                         
   4f400:	246e fff8      	moveal %fp@(-8),%a2                         
   4f404:	4e5e           	unlk %fp                                    
   4f406:	4e75           	rts                                         
        _Partition_Free_buffer( the_partition, buffer );              
        the_partition->number_of_used_blocks -= 1;                    
        _Thread_Enable_dispatch();                                    
        return RTEMS_SUCCESSFUL;                                      
      }                                                               
      _Thread_Enable_dispatch();                                      
   4f408:	4eb9 0005 3ec6 	jsr 53ec6 <_Thread_Enable_dispatch>         
   4f40e:	7009           	moveq #9,%d0                                
      return RTEMS_INVALID_ADDRESS;                                   
   4f410:	60ea           	bras 4f3fc <rtems_partition_return_buffer+0x6c>
	...                                                                  
                                                                      

0004a44a <rtems_pipe_initialize>: /* * Initialization of FIFO/pipe module. */ void rtems_pipe_initialize (void) {
   4a44a:	4e56 0000      	linkw %fp,#0                                
  if (!rtems_pipe_configured)                                         
   4a44e:	4a39 0005 a8e4 	tstb 5a8e4 <rtems_pipe_configured>          
   4a454:	6740           	beqs 4a496 <rtems_pipe_initialize+0x4c>     <== ALWAYS TAKEN
    return;                                                           
                                                                      
  if (rtems_pipe_semaphore)                                           
   4a456:	4ab9 0005 b228 	tstl 5b228 <rtems_pipe_semaphore>           <== NOT EXECUTED
   4a45c:	6638           	bnes 4a496 <rtems_pipe_initialize+0x4c>     <== NOT EXECUTED
    return;                                                           
                                                                      
  rtems_status_code sc;                                               
  sc = rtems_semaphore_create(                                        
   4a45e:	4879 0005 b228 	pea 5b228 <rtems_pipe_semaphore>            <== NOT EXECUTED
   4a464:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4a466:	4878 0054      	pea 54 <DBL_MANT_DIG+0x1f>                  <== NOT EXECUTED
   4a46a:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   4a46e:	2f3c 5049 5045 	movel #1346981957,%sp@-                     <== NOT EXECUTED
   4a474:	4eb9 0004 4cf8 	jsr 44cf8 <rtems_semaphore_create>          <== NOT EXECUTED
        rtems_build_name ('P', 'I', 'P', 'E'), 1,                     
        RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,
        RTEMS_NO_PRIORITY, &rtems_pipe_semaphore);                    
  if (sc != RTEMS_SUCCESSFUL)                                         
   4a47a:	4fef 0014      	lea %sp@(20),%sp                            <== NOT EXECUTED
   4a47e:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4a480:	6708           	beqs 4a48a <rtems_pipe_initialize+0x40>     <== NOT EXECUTED
    rtems_fatal_error_occurred (sc);                                  
   4a482:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4a484:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
                                                                      
  rtems_interval now;                                                 
  now = rtems_clock_get_ticks_since_boot();                           
   4a48a:	4eb9 0004 4910 	jsr 44910 <rtems_clock_get_ticks_since_boot><== NOT EXECUTED
  rtems_pipe_no = now;                                                
   4a490:	33c0 0005 b230 	movew %d0,5b230 <rtems_pipe_no>             <== NOT EXECUTED
}                                                                     
   4a496:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00045c30 <rtems_rate_monotonic_period>: rtems_status_code rtems_rate_monotonic_period( rtems_id id, rtems_interval length ) {
   45c30:	4e56 ffec      	linkw %fp,#-20                              
   45c34:	48d7 041c      	moveml %d2-%d4/%a2,%sp@                     
RTEMS_INLINE_ROUTINE Rate_monotonic_Control *_Rate_monotonic_Get (    
  Objects_Id         id,                                              
  Objects_Locations *location                                         
)                                                                     
{                                                                     
  return (Rate_monotonic_Control *)                                   
   45c38:	486e fffc      	pea %fp@(-4)                                
   45c3c:	262e 0008      	movel %fp@(8),%d3                           
   45c40:	2f03           	movel %d3,%sp@-                             
   45c42:	4879 0005 d5a4 	pea 5d5a4 <_Rate_monotonic_Information>     
   45c48:	242e 000c      	movel %fp@(12),%d2                          
   45c4c:	4eb9 0004 7a54 	jsr 47a54 <_Objects_Get>                    
  rtems_rate_monotonic_period_states   local_state;                   
  ISR_Level                            level;                         
                                                                      
  the_period = _Rate_monotonic_Get( id, &location );                  
                                                                      
  switch ( location ) {                                               
   45c52:	4fef 000c      	lea %sp@(12),%sp                            
   45c56:	2440           	moveal %d0,%a2                              
   45c58:	4aae fffc      	tstl %fp@(-4)                               
   45c5c:	6600 0138      	bnew 45d96 <rtems_rate_monotonic_period+0x166>
    case OBJECTS_LOCAL:                                               
      if ( !_Thread_Is_executing( the_period->owner ) ) {             
   45c60:	2039 0005 d75a 	movel 5d75a <_Thread_Executing>,%d0         
   45c66:	b0aa 0040      	cmpl %a2@(64),%d0                           
   45c6a:	670c           	beqs 45c78 <rtems_rate_monotonic_period+0x48>
        _Thread_Enable_dispatch();                                    
   45c6c:	4eb9 0004 822a 	jsr 4822a <_Thread_Enable_dispatch>         
   45c72:	7817           	moveq #23,%d4                               
        return RTEMS_NOT_OWNER_OF_RESOURCE;                           
   45c74:	6000 0122      	braw 45d98 <rtems_rate_monotonic_period+0x168>
      }                                                               
                                                                      
      if ( length == RTEMS_PERIOD_STATUS ) {                          
   45c78:	4a82           	tstl %d2                                    
   45c7a:	6622           	bnes 45c9e <rtems_rate_monotonic_period+0x6e>
        switch ( the_period->state ) {                                
   45c7c:	202a 0038      	movel %a2@(56),%d0                          
   45c80:	7204           	moveq #4,%d1                                
   45c82:	b280           	cmpl %d0,%d1                                
   45c84:	6404           	bccs 45c8a <rtems_rate_monotonic_period+0x5a><== ALWAYS TAKEN
   45c86:	4284           	clrl %d4                                    <== NOT EXECUTED
   45c88:	600a           	bras 45c94 <rtems_rate_monotonic_period+0x64><== NOT EXECUTED
   45c8a:	41f9 0005 ad92 	lea 5ad92 <CSWTCH.43>,%a0                   
   45c90:	2830 0c00      	movel %a0@(00000000,%d0:l:4),%d4            
          case RATE_MONOTONIC_ACTIVE:                                 
          default:              /* unreached -- only to remove warnings */
            return_value = RTEMS_SUCCESSFUL;                          
            break;                                                    
        }                                                             
        _Thread_Enable_dispatch();                                    
   45c94:	4eb9 0004 822a 	jsr 4822a <_Thread_Enable_dispatch>         
        return( return_value );                                       
   45c9a:	6000 00fc      	braw 45d98 <rtems_rate_monotonic_period+0x168>
      }                                                               
                                                                      
      _ISR_Disable( level );                                          
   45c9e:	203c 0000 0700 	movel #1792,%d0                             
   45ca4:	40c4           	movew %sr,%d4                               
   45ca6:	8084           	orl %d4,%d0                                 
   45ca8:	46c0           	movew %d0,%sr                               
      switch ( the_period->state ) {                                  
   45caa:	202a 0038      	movel %a2@(56),%d0                          
   45cae:	7202           	moveq #2,%d1                                
   45cb0:	b280           	cmpl %d0,%d1                                
   45cb2:	6740           	beqs 45cf4 <rtems_rate_monotonic_period+0xc4>
   45cb4:	123c 0004      	moveb #4,%d1                                
   45cb8:	b280           	cmpl %d0,%d1                                
   45cba:	6700 00a4      	beqw 45d60 <rtems_rate_monotonic_period+0x130>
   45cbe:	4a80           	tstl %d0                                    
   45cc0:	6600 00d4      	bnew 45d96 <rtems_rate_monotonic_period+0x166>
        case RATE_MONOTONIC_INACTIVE: {                               
                                                                      
          _ISR_Enable( level );                                       
   45cc4:	46c4           	movew %d4,%sr                               
                                                                      
          /*                                                          
           *  Baseline statistics information for the beginning of a period.
           */                                                         
          _Rate_monotonic_Initiate_statistics( the_period );          
   45cc6:	2f0a           	movel %a2,%sp@-                             
          );                                                          
                                                                      
          the_period->next_length = length;                           
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
   45cc8:	4284           	clrl %d4                                    
          _ISR_Enable( level );                                       
                                                                      
          /*                                                          
           *  Baseline statistics information for the beginning of a period.
           */                                                         
          _Rate_monotonic_Initiate_statistics( the_period );          
   45cca:	4eb9 0004 5a1c 	jsr 45a1c <_Rate_monotonic_Initiate_statistics>
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
   45cd0:	203c 0004 5fdc 	movel #286684,%d0                           
                                                                      
          the_period->state = RATE_MONOTONIC_ACTIVE;                  
   45cd6:	7202           	moveq #2,%d1                                
   45cd8:	2540 002c      	movel %d0,%a2@(44)                          
  the_watchdog->id        = id;                                       
   45cdc:	2543 0030      	movel %d3,%a2@(48)                          
  Watchdog_Control      *the_watchdog,                                
  Watchdog_Interval      units                                        
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
   45ce0:	2542 001c      	movel %d2,%a2@(28)                          
   45ce4:	2541 0038      	movel %d1,%a2@(56)                          
  Watchdog_Service_routine_entry  routine,                            
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
   45ce8:	42aa 0018      	clrl %a2@(24)                               
  the_watchdog->routine   = routine;                                  
  the_watchdog->id        = id;                                       
  the_watchdog->user_data = user_data;                                
   45cec:	42aa 0034      	clrl %a2@(52)                               
   45cf0:	6000 0084      	braw 45d76 <rtems_rate_monotonic_period+0x146>
        case RATE_MONOTONIC_ACTIVE:                                   
                                                                      
          /*                                                          
           *  Update statistics from the concluding period.           
           */                                                         
          _Rate_monotonic_Update_statistics( the_period );            
   45cf4:	2f0a           	movel %a2,%sp@-                             
   45cf6:	4eb9 0004 5b3c 	jsr 45b3c <_Rate_monotonic_Update_statistics>
           *  This tells the _Rate_monotonic_Timeout that this task is
           *  in the process of blocking on the period and that we    
           *  may be changing the length of the next period.          
           */                                                         
          the_period->state = RATE_MONOTONIC_OWNER_IS_BLOCKING;       
          the_period->next_length = length;                           
   45cfc:	2542 003c      	movel %d2,%a2@(60)                          
          /*                                                          
           *  This tells the _Rate_monotonic_Timeout that this task is
           *  in the process of blocking on the period and that we    
           *  may be changing the length of the next period.          
           */                                                         
          the_period->state = RATE_MONOTONIC_OWNER_IS_BLOCKING;       
   45d00:	7401           	moveq #1,%d2                                
   45d02:	2542 0038      	movel %d2,%a2@(56)                          
          the_period->next_length = length;                           
                                                                      
          _ISR_Enable( level );                                       
   45d06:	46c4           	movew %d4,%sr                               
                                                                      
          _Thread_Executing->Wait.id = the_period->Object.id;         
   45d08:	2079 0005 d75a 	moveal 5d75a <_Thread_Executing>,%a0        
   45d0e:	216a 0008 0020 	movel %a2@(8),%a0@(32)                      
          _Thread_Set_state( _Thread_Executing, STATES_WAITING_FOR_PERIOD );
   45d14:	4878 4000      	pea 4000 <D_MAX_EXP+0x3801>                 
   45d18:	2f08           	movel %a0,%sp@-                             
   45d1a:	4eb9 0004 8a60 	jsr 48a60 <_Thread_Set_state>               
                                                                      
          /*                                                          
           *  Did the watchdog timer expire while we were actually blocking
           *  on it?                                                  
           */                                                         
          _ISR_Disable( level );                                      
   45d20:	203c 0000 0700 	movel #1792,%d0                             
   45d26:	40c1           	movew %sr,%d1                               
   45d28:	8081           	orl %d1,%d0                                 
   45d2a:	46c0           	movew %d0,%sr                               
            local_state = the_period->state;                          
            the_period->state = RATE_MONOTONIC_ACTIVE;                
   45d2c:	143c 0002      	moveb #2,%d2                                
          /*                                                          
           *  Did the watchdog timer expire while we were actually blocking
           *  on it?                                                  
           */                                                         
          _ISR_Disable( level );                                      
            local_state = the_period->state;                          
   45d30:	202a 0038      	movel %a2@(56),%d0                          
            the_period->state = RATE_MONOTONIC_ACTIVE;                
   45d34:	2542 0038      	movel %d2,%a2@(56)                          
          _ISR_Enable( level );                                       
   45d38:	46c1           	movew %d1,%sr                               
                                                                      
          /*                                                          
           *  If it did, then we want to unblock ourself and continue as
           *  if nothing happen.  The period was reset in the timeout routine.
           */                                                         
          if ( local_state == RATE_MONOTONIC_EXPIRED_WHILE_BLOCKING ) 
   45d3a:	7203           	moveq #3,%d1                                
   45d3c:	4fef 000c      	lea %sp@(12),%sp                            
   45d40:	b280           	cmpl %d0,%d1                                
   45d42:	6612           	bnes 45d56 <rtems_rate_monotonic_period+0x126>
            _Thread_Clear_state( _Thread_Executing, STATES_WAITING_FOR_PERIOD );
   45d44:	4878 4000      	pea 4000 <D_MAX_EXP+0x3801>                 
   45d48:	2f39 0005 d75a 	movel 5d75a <_Thread_Executing>,%sp@-       
   45d4e:	4eb9 0004 7e70 	jsr 47e70 <_Thread_Clear_state>             
   45d54:	508f           	addql #8,%sp                                
                                                                      
          _Thread_Enable_dispatch();                                  
   45d56:	4eb9 0004 822a 	jsr 4822a <_Thread_Enable_dispatch>         
   45d5c:	4284           	clrl %d4                                    
          return RTEMS_SUCCESSFUL;                                    
   45d5e:	6038           	bras 45d98 <rtems_rate_monotonic_period+0x168>
        case RATE_MONOTONIC_EXPIRED:                                  
                                                                      
          /*                                                          
           *  Update statistics from the concluding period            
           */                                                         
          _Rate_monotonic_Update_statistics( the_period );            
   45d60:	2f0a           	movel %a2,%sp@-                             
   45d62:	4eb9 0004 5b3c 	jsr 45b3c <_Rate_monotonic_Update_statistics>
                                                                      
          _ISR_Enable( level );                                       
   45d68:	46c4           	movew %d4,%sr                               
                                                                      
          the_period->state = RATE_MONOTONIC_ACTIVE;                  
   45d6a:	7002           	moveq #2,%d0                                
          the_period->next_length = length;                           
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
   45d6c:	7806           	moveq #6,%d4                                
  Watchdog_Control      *the_watchdog,                                
  Watchdog_Interval      units                                        
)                                                                     
{                                                                     
                                                                      
  the_watchdog->initial = units;                                      
   45d6e:	2542 001c      	movel %d2,%a2@(28)                          
           */                                                         
          _Rate_monotonic_Update_statistics( the_period );            
                                                                      
          _ISR_Enable( level );                                       
                                                                      
          the_period->state = RATE_MONOTONIC_ACTIVE;                  
   45d72:	2540 0038      	movel %d0,%a2@(56)                          
          the_period->next_length = length;                           
   45d76:	2542 003c      	movel %d2,%a2@(60)                          
                                                                      
  _Watchdog_Insert( &_Watchdog_Ticks_chain, the_watchdog );           
   45d7a:	486a 0010      	pea %a2@(16)                                
   45d7e:	4879 0005 d778 	pea 5d778 <_Watchdog_Ticks_chain>           
   45d84:	4eb9 0004 925c 	jsr 4925c <_Watchdog_Insert>                
                                                                      
          _Watchdog_Insert_ticks( &the_period->Timer, length );       
          _Thread_Enable_dispatch();                                  
   45d8a:	4eb9 0004 822a 	jsr 4822a <_Thread_Enable_dispatch>         
          return RTEMS_TIMEOUT;                                       
   45d90:	4fef 000c      	lea %sp@(12),%sp                            
   45d94:	6002           	bras 45d98 <rtems_rate_monotonic_period+0x168>
   45d96:	7804           	moveq #4,%d4                                
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
   45d98:	2004           	movel %d4,%d0                               
   45d9a:	4cee 041c ffec 	moveml %fp@(-20),%d2-%d4/%a2                
   45da0:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004ff88 <rtems_region_get_segment_size>: rtems_status_code rtems_region_get_segment_size( rtems_id id, void *segment, uintptr_t *size ) {
   4ff88:	4e56 fffc      	linkw %fp,#-4                               
   4ff8c:	2f03           	movel %d3,%sp@-                             
   4ff8e:	262e 0010      	movel %fp@(16),%d3                          
   4ff92:	2f02           	movel %d2,%sp@-                             
   4ff94:	242e 000c      	movel %fp@(12),%d2                          
  Objects_Locations        location;                                  
  rtems_status_code        return_status = RTEMS_SUCCESSFUL;          
  register Region_Control *the_region;                                
                                                                      
  if ( !segment )                                                     
   4ff98:	6766           	beqs 50000 <rtems_region_get_segment_size+0x78><== NEVER TAKEN
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  if ( !size )                                                        
   4ff9a:	4a83           	tstl %d3                                    
   4ff9c:	6762           	beqs 50000 <rtems_region_get_segment_size+0x78><== NEVER TAKEN
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  _RTEMS_Lock_allocator();                                            
   4ff9e:	2f39 0007 4136 	movel 74136 <_RTEMS_Allocator_Mutex>,%sp@-  
   4ffa4:	4eb9 0005 1eec 	jsr 51eec <_API_Mutex_Lock>                 
   4ffaa:	486e fffc      	pea %fp@(-4)                                
   4ffae:	2f2e 0008      	movel %fp@(8),%sp@-                         
   4ffb2:	4879 0007 3f88 	pea 73f88 <_Region_Information>             
   4ffb8:	4eb9 0005 3634 	jsr 53634 <_Objects_Get_no_protection>      
                                                                      
    the_region = _Region_Get( id, &location );                        
    switch ( location ) {                                             
   4ffbe:	222e fffc      	movel %fp@(-4),%d1                          
   4ffc2:	4fef 0010      	lea %sp@(16),%sp                            
   4ffc6:	670a           	beqs 4ffd2 <rtems_region_get_segment_size+0x4a>
   4ffc8:	7001           	moveq #1,%d0                                
   4ffca:	b081           	cmpl %d1,%d0                                
   4ffcc:	6620           	bnes 4ffee <rtems_region_get_segment_size+0x66><== NEVER TAKEN
   4ffce:	7404           	moveq #4,%d2                                
   4ffd0:	601e           	bras 4fff0 <rtems_region_get_segment_size+0x68>
                                                                      
      case OBJECTS_LOCAL:                                             
        if ( !_Heap_Size_of_alloc_area( &the_region->Memory, segment, size ) )
   4ffd2:	2f03           	movel %d3,%sp@-                             
   4ffd4:	2040           	moveal %d0,%a0                              
   4ffd6:	2f02           	movel %d2,%sp@-                             
   4ffd8:	4868 0068      	pea %a0@(104)                               
   4ffdc:	4eb9 0005 30b4 	jsr 530b4 <_Heap_Size_of_alloc_area>        
   4ffe2:	4fef 000c      	lea %sp@(12),%sp                            
   4ffe6:	4a00           	tstb %d0                                    
   4ffe8:	6604           	bnes 4ffee <rtems_region_get_segment_size+0x66><== ALWAYS TAKEN
   4ffea:	7409           	moveq #9,%d2                                <== NOT EXECUTED
   4ffec:	6002           	bras 4fff0 <rtems_region_get_segment_size+0x68><== NOT EXECUTED
   4ffee:	4282           	clrl %d2                                    
      case OBJECTS_ERROR:                                             
        return_status = RTEMS_INVALID_ID;                             
        break;                                                        
    }                                                                 
                                                                      
  _RTEMS_Unlock_allocator();                                          
   4fff0:	2f39 0007 4136 	movel 74136 <_RTEMS_Allocator_Mutex>,%sp@-  
   4fff6:	4eb9 0005 1f4c 	jsr 51f4c <_API_Mutex_Unlock>               
  return return_status;                                               
   4fffc:	588f           	addql #4,%sp                                
   4fffe:	6002           	bras 50002 <rtems_region_get_segment_size+0x7a>
   50000:	7409           	moveq #9,%d2                                
}                                                                     
   50002:	2002           	movel %d2,%d0                               
   50004:	242e fff4      	movel %fp@(-12),%d2                         
   50008:	262e fff8      	movel %fp@(-8),%d3                          
   5000c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00050620 <rtems_signal_send>: rtems_status_code rtems_signal_send( rtems_id id, rtems_signal_set signal_set ) {
   50620:	4e56 fffc      	linkw %fp,#-4                               
   50624:	2f03           	movel %d3,%sp@-                             
   50626:	2f02           	movel %d2,%sp@-                             
   50628:	242e 000c      	movel %fp@(12),%d2                          
  register Thread_Control *the_thread;                                
  Objects_Locations        location;                                  
  RTEMS_API_Control       *api;                                       
  ASR_Information         *asr;                                       
                                                                      
  if ( !signal_set )                                                  
   5062c:	6606           	bnes 50634 <rtems_signal_send+0x14>         
   5062e:	700a           	moveq #10,%d0                               
   50630:	6000 0084      	braw 506b6 <rtems_signal_send+0x96>         
    return RTEMS_INVALID_NUMBER;                                      
                                                                      
  the_thread = _Thread_Get( id, &location );                          
   50634:	486e fffc      	pea %fp@(-4)                                
   50638:	2f2e 0008      	movel %fp@(8),%sp@-                         
   5063c:	4eb9 0005 3f1c 	jsr 53f1c <_Thread_Get>                     
  switch ( location ) {                                               
   50642:	508f           	addql #8,%sp                                
   50644:	4aae fffc      	tstl %fp@(-4)                               
   50648:	6704           	beqs 5064e <rtems_signal_send+0x2e>         
   5064a:	7004           	moveq #4,%d0                                
   5064c:	6068           	bras 506b6 <rtems_signal_send+0x96>         
                                                                      
    case OBJECTS_LOCAL:                                               
      api = the_thread->API_Extensions[ THREAD_API_RTEMS ];           
   5064e:	2240           	moveal %d0,%a1                              
   50650:	2069 0108      	moveal %a1@(264),%a0                        
      asr = &api->Signal;                                             
   50654:	4aa8 000a      	tstl %a0@(10)                               
   50658:	6754           	beqs 506ae <rtems_signal_send+0x8e>         
                                                                      
      if ( ! _ASR_Is_null_handler( asr->handler ) ) {                 
        if ( asr->is_enabled ) {                                      
   5065a:	4a28 0008      	tstb %a0@(8)                                
   5065e:	6732           	beqs 50692 <rtems_signal_send+0x72>         
  rtems_signal_set *signal_set                                        
)                                                                     
{                                                                     
  ISR_Level              _level;                                      
                                                                      
  _ISR_Disable( _level );                                             
   50660:	223c 0000 0700 	movel #1792,%d1                             
   50666:	40c3           	movew %sr,%d3                               
   50668:	8283           	orl %d3,%d1                                 
   5066a:	46c1           	movew %d1,%sr                               
    *signal_set |= signals;                                           
   5066c:	85a8 0012      	orl %d2,%a0@(18)                            
  _ISR_Enable( _level );                                              
   50670:	46c3           	movew %d3,%sr                               
          _ASR_Post_signals( signal_set, &asr->signals_posted );      
                                                                      
          the_thread->do_post_task_switch_extension = true;           
                                                                      
          if ( _ISR_Is_in_progress() && _Thread_Is_executing( the_thread ) )
   50672:	2239 0007 411e 	movel 7411e <_ISR_Nest_level>,%d1           
                                                                      
      if ( ! _ASR_Is_null_handler( asr->handler ) ) {                 
        if ( asr->is_enabled ) {                                      
          _ASR_Post_signals( signal_set, &asr->signals_posted );      
                                                                      
          the_thread->do_post_task_switch_extension = true;           
   50678:	7401           	moveq #1,%d2                                
   5067a:	1342 0074      	moveb %d2,%a1@(116)                         
                                                                      
          if ( _ISR_Is_in_progress() && _Thread_Is_executing( the_thread ) )
   5067e:	4a81           	tstl %d1                                    
   50680:	6722           	beqs 506a4 <rtems_signal_send+0x84>         
   50682:	b0b9 0007 413e 	cmpl 7413e <_Thread_Executing>,%d0          
   50688:	661a           	bnes 506a4 <rtems_signal_send+0x84>         <== NEVER TAKEN
            _ISR_Signals_to_thread_executing = true;                  
   5068a:	13c2 0007 41c8 	moveb %d2,741c8 <_ISR_Signals_to_thread_executing>
   50690:	6012           	bras 506a4 <rtems_signal_send+0x84>         
  rtems_signal_set *signal_set                                        
)                                                                     
{                                                                     
  ISR_Level              _level;                                      
                                                                      
  _ISR_Disable( _level );                                             
   50692:	203c 0000 0700 	movel #1792,%d0                             
   50698:	40c1           	movew %sr,%d1                               
   5069a:	8081           	orl %d1,%d0                                 
   5069c:	46c0           	movew %d0,%sr                               
    *signal_set |= signals;                                           
   5069e:	85a8 0016      	orl %d2,%a0@(22)                            
  _ISR_Enable( _level );                                              
   506a2:	46c1           	movew %d1,%sr                               
        } else {                                                      
          _ASR_Post_signals( signal_set, &asr->signals_pending );     
        }                                                             
        _Thread_Enable_dispatch();                                    
   506a4:	4eb9 0005 3ec6 	jsr 53ec6 <_Thread_Enable_dispatch>         
   506aa:	4280           	clrl %d0                                    
        return RTEMS_SUCCESSFUL;                                      
   506ac:	6008           	bras 506b6 <rtems_signal_send+0x96>         
      }                                                               
      _Thread_Enable_dispatch();                                      
   506ae:	4eb9 0005 3ec6 	jsr 53ec6 <_Thread_Enable_dispatch>         
   506b4:	700b           	moveq #11,%d0                               
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
   506b6:	242e fff4      	movel %fp@(-12),%d2                         
   506ba:	262e fff8      	movel %fp@(-8),%d3                          
   506be:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00041ce0 <rtems_stack_checker_begin_extension>: * rtems_stack_checker_Begin_extension */ void rtems_stack_checker_begin_extension( Thread_Control *the_thread ) {
   41ce0:	4e56 0000      	linkw %fp,#0                                
   41ce4:	206e 0008      	moveal %fp@(8),%a0                          
  Stack_check_Control  *the_pattern;                                  
                                                                      
  if ( the_thread->Object.id == 0 )        /* skip system tasks */    
   41ce8:	4aa8 0008      	tstl %a0@(8)                                
   41cec:	671c           	beqs 41d0a <rtems_stack_checker_begin_extension+0x2a><== NEVER TAKEN
    return;                                                           
                                                                      
  the_pattern = Stack_check_Get_pattern_area(&the_thread->Start.Initial_stack);
                                                                      
  *the_pattern = Stack_check_Pattern;                                 
   41cee:	4878 0010      	pea 10 <INVALID_OPERATION>                  
   41cf2:	4879 0005 bf04 	pea 5bf04 <Stack_check_Pattern>             
   41cf8:	2068 00c0      	moveal %a0@(192),%a0                        
   41cfc:	5088           	addql #8,%a0                                
   41cfe:	2f08           	movel %a0,%sp@-                             
   41d00:	4eb9 0004 c738 	jsr 4c738 <memcpy>                          
   41d06:	4fef 000c      	lea %sp@(12),%sp                            
}                                                                     
   41d0a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000420cc <rtems_stack_checker_create_extension>: */ bool rtems_stack_checker_create_extension( Thread_Control *running __attribute__((unused)), Thread_Control *the_thread ) {
   420cc:	4e56 0000      	linkw %fp,#0                                
   420d0:	2f0a           	movel %a2,%sp@-                             
   420d2:	246e 000c      	moveal %fp@(12),%a2                         
  Stack_check_Initialize();                                           
   420d6:	4eb9 0004 2066 	jsr 42066 <Stack_check_Initialize>          
                                                                      
  if (the_thread)                                                     
   420dc:	4a8a           	tstl %a2                                    
   420de:	6716           	beqs 420f6 <rtems_stack_checker_create_extension+0x2a><== NEVER TAKEN
    Stack_check_Dope_stack(&the_thread->Start.Initial_stack);         
   420e0:	2f2a 00bc      	movel %a2@(188),%sp@-                       
   420e4:	4878 00a5      	pea a5 <DBL_MANT_DIG+0x70>                  
   420e8:	2f2a 00c0      	movel %a2@(192),%sp@-                       
   420ec:	4eb9 0004 c7a8 	jsr 4c7a8 <memset>                          
   420f2:	4fef 000c      	lea %sp@(12),%sp                            
                                                                      
  return true;                                                        
}                                                                     
   420f6:	246e fffc      	moveal %fp@(-4),%a2                         
   420fa:	4e5e           	unlk %fp                                    
   420fc:	7001           	moveq #1,%d0                                <== NOT EXECUTED
                                                                      

00041f78 <rtems_stack_checker_is_blown>: /* * Check if blown */ bool rtems_stack_checker_is_blown( void ) {
   41f78:	4e56 0000      	linkw %fp,#0                                
  Stack_Control *the_stack = &_Thread_Executing->Start.Initial_stack; 
   41f7c:	2279 0005 c136 	moveal 5c136 <_Thread_Executing>,%a1        
)                                                                     
{                                                                     
  #if defined(__GNUC__)                                               
    void *sp = __builtin_frame_address(0);                            
                                                                      
    if ( sp < the_stack->area ) {                                     
   41f82:	2069 00c0      	moveal %a1@(192),%a0                        
                                                                      
/*                                                                    
 *  Check if blown                                                    
 */                                                                   
bool rtems_stack_checker_is_blown( void )                             
{                                                                     
   41f86:	2f02           	movel %d2,%sp@-                             
)                                                                     
{                                                                     
  #if defined(__GNUC__)                                               
    void *sp = __builtin_frame_address(0);                            
                                                                      
    if ( sp < the_stack->area ) {                                     
   41f88:	b1ce           	cmpal %fp,%a0                               
   41f8a:	6304           	blss 41f90 <rtems_stack_checker_is_blown+0x18><== ALWAYS TAKEN
   41f8c:	4202           	clrb %d2                                    <== NOT EXECUTED
   41f8e:	600c           	bras 41f9c <rtems_stack_checker_is_blown+0x24><== NOT EXECUTED
}                                                                     
                                                                      
/*                                                                    
 *  Check if blown                                                    
 */                                                                   
bool rtems_stack_checker_is_blown( void )                             
   41f90:	2008           	movel %a0,%d0                               
   41f92:	d0a9 00bc      	addl %a1@(188),%d0                          
   41f96:	b08e           	cmpl %fp,%d0                                
   41f98:	54c2           	scc %d2                                     
   41f9a:	4482           	negl %d2                                    
                                                                      
  /*                                                                  
   * The stack checker must be initialized before the pattern is there
   * to check.                                                        
   */                                                                 
  if ( Stack_check_Initialized ) {                                    
   41f9c:	4ab9 0005 b6f8 	tstl 5b6f8 <Stack_check_Initialized>        
   41fa2:	6604           	bnes 41fa8 <rtems_stack_checker_is_blown+0x30><== ALWAYS TAKEN
   41fa4:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   41fa6:	601e           	bras 41fc6 <rtems_stack_checker_is_blown+0x4e><== NOT EXECUTED
    pattern_ok = (!memcmp(                                            
   41fa8:	4878 0010      	pea 10 <INVALID_OPERATION>                  
   41fac:	4879 0005 bf04 	pea 5bf04 <Stack_check_Pattern>             
   41fb2:	4868 0008      	pea %a0@(8)                                 
   41fb6:	4eb9 0004 c6c0 	jsr 4c6c0 <memcmp>                          
   41fbc:	4fef 000c      	lea %sp@(12),%sp                            
   41fc0:	4a80           	tstl %d0                                    
   41fc2:	57c0           	seq %d0                                     
   41fc4:	4480           	negl %d0                                    
  }                                                                   
                                                                      
  /*                                                                  
   * The Stack Pointer and the Pattern Area are OK so return false.   
   */                                                                 
  if ( sp_ok && pattern_ok )                                          
   41fc6:	4a02           	tstb %d2                                    
   41fc8:	6708           	beqs 41fd2 <rtems_stack_checker_is_blown+0x5a><== NEVER TAKEN
   41fca:	4a00           	tstb %d0                                    
   41fcc:	6704           	beqs 41fd2 <rtems_stack_checker_is_blown+0x5a><== NEVER TAKEN
   41fce:	4200           	clrb %d0                                    
   41fd0:	6018           	bras 41fea <rtems_stack_checker_is_blown+0x72>
    return false;                                                     
                                                                      
  /*                                                                  
   * Let's report as much as we can.                                  
   */                                                                 
  Stack_check_report_blown_task( _Thread_Executing, pattern_ok );     
   41fd2:	0280 0000 00ff 	andil #255,%d0                              <== NOT EXECUTED
   41fd8:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41fda:	2f39 0005 c136 	movel 5c136 <_Thread_Executing>,%sp@-       <== NOT EXECUTED
   41fe0:	4eb9 0004 1ed2 	jsr 41ed2 <Stack_check_report_blown_task>   <== NOT EXECUTED
  return true;                                                        
   41fe6:	508f           	addql #8,%sp                                <== NOT EXECUTED
    return false;                                                     
                                                                      
  /*                                                                  
   * Let's report as much as we can.                                  
   */                                                                 
  Stack_check_report_blown_task( _Thread_Executing, pattern_ok );     
   41fe8:	7001           	moveq #1,%d0                                <== NOT EXECUTED
  return true;                                                        
}                                                                     
   41fea:	242e fffc      	movel %fp@(-4),%d2                          
   41fee:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041eba <rtems_stack_checker_report_usage>: void rtems_stack_checker_report_usage( void ) {
   41eba:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  rtems_stack_checker_report_usage_with_plugin( NULL, printk_plugin );
   41ebe:	4879 0004 313c 	pea 4313c <printk_plugin>                   <== NOT EXECUTED
   41ec4:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   41ec6:	4eb9 0004 1e58 	jsr 41e58 <rtems_stack_checker_report_usage_with_plugin><== NOT EXECUTED
   41ecc:	508f           	addql #8,%sp                                <== NOT EXECUTED
}                                                                     
   41ece:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041e58 <rtems_stack_checker_report_usage_with_plugin>: void rtems_stack_checker_report_usage_with_plugin( void *context, rtems_printk_plugin_t print ) {
   41e58:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   41e5c:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   41e5e:	246e 000c      	moveal %fp@(12),%a2                         <== NOT EXECUTED
   41e62:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
  print_context = context;                                            
  print_handler = print;                                              
                                                                      
  (*print)( context, "Stack usage by thread\n");                      
   41e64:	4879 0005 93a2 	pea 593a2 <IntUartPollCallbacks.6560+0x6c>  <== NOT EXECUTED
                                                                      
void rtems_stack_checker_report_usage_with_plugin(                    
  void                  *context,                                     
  rtems_printk_plugin_t  print                                        
)                                                                     
{                                                                     
   41e6a:	242e 0008      	movel %fp@(8),%d2                           <== NOT EXECUTED
  print_context = context;                                            
  print_handler = print;                                              
   41e6e:	23ca 0005 b700 	movel %a2,5b700 <print_handler>             <== NOT EXECUTED
                                                                      
  (*print)( context, "Stack usage by thread\n");                      
   41e74:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
void rtems_stack_checker_report_usage_with_plugin(                    
  void                  *context,                                     
  rtems_printk_plugin_t  print                                        
)                                                                     
{                                                                     
  print_context = context;                                            
   41e76:	23c2 0005 b6fc 	movel %d2,5b6fc <print_context>             <== NOT EXECUTED
  print_handler = print;                                              
                                                                      
  (*print)( context, "Stack usage by thread\n");                      
   41e7c:	4e92           	jsr %a2@                                    <== NOT EXECUTED
  (*print)( context,                                                  
   41e7e:	4879 0005 93b9 	pea 593b9 <IntUartPollCallbacks.6560+0x83>  <== NOT EXECUTED
   41e84:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41e86:	4e92           	jsr %a2@                                    <== NOT EXECUTED
"    ID      NAME    LOW          HIGH     CURRENT     AVAILABLE     USED\n"
  );                                                                  
                                                                      
  /* iterate over all threads and dump the usage */                   
  rtems_iterate_over_all_threads( Stack_check_Dump_threads_usage );   
   41e88:	4879 0004 1d3e 	pea 41d3e <Stack_check_Dump_threads_usage>  <== NOT EXECUTED
   41e8e:	4eb9 0004 640c 	jsr 4640c <rtems_iterate_over_all_threads>  <== NOT EXECUTED
                                                                      
  /* dump interrupt stack info if any */                              
  Stack_check_Dump_threads_usage((Thread_Control *) -1);              
   41e94:	4878 ffff      	pea ffffffff <LESS>                         <== NOT EXECUTED
   41e98:	4eb9 0004 1d3e 	jsr 41d3e <Stack_check_Dump_threads_usage>  <== NOT EXECUTED
                                                                      
  print_context = NULL;                                               
  print_handler = NULL;                                               
                                                                      
}                                                                     
   41e9e:	242e fff8      	movel %fp@(-8),%d2                          <== NOT EXECUTED
                                                                      
  /* dump interrupt stack info if any */                              
  Stack_check_Dump_threads_usage((Thread_Control *) -1);              
                                                                      
  print_context = NULL;                                               
  print_handler = NULL;                                               
   41ea2:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
                                                                      
}                                                                     
   41ea6:	246e fffc      	moveal %fp@(-4),%a2                         <== NOT EXECUTED
   41eaa:	4e5e           	unlk %fp                                    <== NOT EXECUTED
  rtems_iterate_over_all_threads( Stack_check_Dump_threads_usage );   
                                                                      
  /* dump interrupt stack info if any */                              
  Stack_check_Dump_threads_usage((Thread_Control *) -1);              
                                                                      
  print_context = NULL;                                               
   41eac:	42b9 0005 b6fc 	clrl 5b6fc <print_context>                  <== NOT EXECUTED
  print_handler = NULL;                                               
   41eb2:	42b9 0005 b700 	clrl 5b700 <print_handler>                  <== NOT EXECUTED
                                                                      
}                                                                     
                                                                      

00041ff2 <rtems_stack_checker_switch_extension>: */ void rtems_stack_checker_switch_extension( Thread_Control *running __attribute__((unused)), Thread_Control *heir __attribute__((unused)) ) {
   41ff2:	4e56 0000      	linkw %fp,#0                                
   41ff6:	2f0a           	movel %a2,%sp@-                             
   41ff8:	246e 0008      	moveal %fp@(8),%a2                          
  Stack_Control *the_stack = &running->Start.Initial_stack;           
  void          *pattern;                                             
  bool        sp_ok;                                                  
  bool        pattern_ok = true;                                      
                                                                      
  pattern = (void *) Stack_check_Get_pattern_area(the_stack)->pattern;
   41ffc:	206a 00c0      	moveal %a2@(192),%a0                        
 */                                                                   
void rtems_stack_checker_switch_extension(                            
  Thread_Control *running __attribute__((unused)),                    
  Thread_Control *heir __attribute__((unused))                        
)                                                                     
{                                                                     
   42000:	2f02           	movel %d2,%sp@-                             
)                                                                     
{                                                                     
  #if defined(__GNUC__)                                               
    void *sp = __builtin_frame_address(0);                            
                                                                      
    if ( sp < the_stack->area ) {                                     
   42002:	b1ce           	cmpal %fp,%a0                               
   42004:	6304           	blss 4200a <rtems_stack_checker_switch_extension+0x18><== ALWAYS TAKEN
   42006:	4202           	clrb %d2                                    <== NOT EXECUTED
   42008:	600c           	bras 42016 <rtems_stack_checker_switch_extension+0x24><== NOT EXECUTED
}                                                                     
                                                                      
/*                                                                    
 *  rtems_stack_checker_switch_extension                              
 */                                                                   
void rtems_stack_checker_switch_extension(                            
   4200a:	2008           	movel %a0,%d0                               
   4200c:	d0aa 00bc      	addl %a2@(188),%d0                          
   42010:	b08e           	cmpl %fp,%d0                                
   42012:	54c2           	scc %d2                                     
   42014:	4482           	negl %d2                                    
  /*                                                                  
   *  Check for an out of bounds stack pointer or an overwrite        
   */                                                                 
  sp_ok = Stack_check_Frame_pointer_in_range( the_stack );            
                                                                      
  pattern_ok = (!memcmp( pattern,                                     
   42016:	4878 0010      	pea 10 <INVALID_OPERATION>                  
   4201a:	4879 0005 bf04 	pea 5bf04 <Stack_check_Pattern>             
   42020:	4868 0008      	pea %a0@(8)                                 
   42024:	4eb9 0004 c6c0 	jsr 4c6c0 <memcmp>                          
   4202a:	4fef 000c      	lea %sp@(12),%sp                            
   4202e:	4a80           	tstl %d0                                    
   42030:	57c0           	seq %d0                                     
   42032:	4480           	negl %d0                                    
   42034:	1200           	moveb %d0,%d1                               
            (void *) Stack_check_Pattern.pattern, PATTERN_SIZE_BYTES));
                                                                      
  if ( !sp_ok || !pattern_ok ) {                                      
   42036:	4a02           	tstb %d2                                    
   42038:	6704           	beqs 4203e <rtems_stack_checker_switch_extension+0x4c><== NEVER TAKEN
   4203a:	4a00           	tstb %d0                                    
   4203c:	661c           	bnes 4205a <rtems_stack_checker_switch_extension+0x68><== ALWAYS TAKEN
    Stack_check_report_blown_task( running, pattern_ok );             
   4203e:	4280           	clrl %d0                                    <== NOT EXECUTED
   42040:	1001           	moveb %d1,%d0                               <== NOT EXECUTED
   42042:	2d4a 0008      	movel %a2,%fp@(8)                           <== NOT EXECUTED
  }                                                                   
}                                                                     
   42046:	242e fff8      	movel %fp@(-8),%d2                          <== NOT EXECUTED
   4204a:	246e fffc      	moveal %fp@(-4),%a2                         <== NOT EXECUTED
                                                                      
  pattern_ok = (!memcmp( pattern,                                     
            (void *) Stack_check_Pattern.pattern, PATTERN_SIZE_BYTES));
                                                                      
  if ( !sp_ok || !pattern_ok ) {                                      
    Stack_check_report_blown_task( running, pattern_ok );             
   4204e:	2d40 000c      	movel %d0,%fp@(12)                          <== NOT EXECUTED
  }                                                                   
}                                                                     
   42052:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      
  pattern_ok = (!memcmp( pattern,                                     
            (void *) Stack_check_Pattern.pattern, PATTERN_SIZE_BYTES));
                                                                      
  if ( !sp_ok || !pattern_ok ) {                                      
    Stack_check_report_blown_task( running, pattern_ok );             
   42054:	4ef9 0004 1ed2 	jmp 41ed2 <Stack_check_report_blown_task>   <== NOT EXECUTED
  }                                                                   
}                                                                     
   4205a:	242e fff8      	movel %fp@(-8),%d2                          
   4205e:	246e fffc      	moveal %fp@(-4),%a2                         
   42062:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b500 <rtems_string_to_double>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b500:	4e56 ffe8      	linkw %fp,#-24                              <== NOT EXECUTED
   4b504:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 <== NOT EXECUTED
   4b508:	242e 0008      	movel %fp@(8),%d2                           <== NOT EXECUTED
   4b50c:	246e 000c      	moveal %fp@(12),%a2                         <== NOT EXECUTED
   4b510:	266e 0010      	moveal %fp@(16),%a3                         <== NOT EXECUTED
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b514:	4a8a           	tstl %a2                                    <== NOT EXECUTED
   4b516:	6604           	bnes 4b51c <rtems_string_to_double+0x1c>    <== NOT EXECUTED
   4b518:	7009           	moveq #9,%d0                                <== NOT EXECUTED
   4b51a:	606e           	bras 4b58a <rtems_string_to_double+0x8a>    <== NOT EXECUTED
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b51c:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         <== NOT EXECUTED
  *n    = 0;                                                          
   4b522:	4281           	clrl %d1                                    <== NOT EXECUTED
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b524:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
  *n    = 0;                                                          
   4b526:	4280           	clrl %d0                                    <== NOT EXECUTED
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b528:	4290           	clrl %a0@                                   <== NOT EXECUTED
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
   4b52a:	486e fffc      	pea %fp@(-4)                                <== NOT EXECUTED
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
   4b52e:	2480           	movel %d0,%a2@                              <== NOT EXECUTED
   4b530:	2541 0004      	movel %d1,%a2@(4)                           <== NOT EXECUTED
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
   4b534:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4b536:	4eb9 0004 fda0 	jsr 4fda0 <strtod>                          <== NOT EXECUTED
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b53c:	508f           	addql #8,%sp                                <== NOT EXECUTED
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
   4b53e:	2600           	movel %d0,%d3                               <== NOT EXECUTED
   4b540:	2801           	movel %d1,%d4                               <== NOT EXECUTED
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b542:	4a8b           	tstl %a3                                    <== NOT EXECUTED
   4b544:	6704           	beqs 4b54a <rtems_string_to_double+0x4a>    <== NOT EXECUTED
    *endptr = end;                                                    
   4b546:	26ae fffc      	movel %fp@(-4),%a3@                         <== NOT EXECUTED
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b54a:	b4ae fffc      	cmpl %fp@(-4),%d2                           <== NOT EXECUTED
   4b54e:	6604           	bnes 4b554 <rtems_string_to_double+0x54>    <== NOT EXECUTED
   4b550:	700b           	moveq #11,%d0                               <== NOT EXECUTED
   4b552:	6036           	bras 4b58a <rtems_string_to_double+0x8a>    <== NOT EXECUTED
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b554:	4878 ffff      	pea ffffffff <LESS>                         <== NOT EXECUTED
   4b558:	2f3c 7fef ffff 	movel #2146435071,%sp@-                     <== NOT EXECUTED
   4b55e:	2f04           	movel %d4,%sp@-                             <== NOT EXECUTED
   4b560:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   4b562:	4eb9 0005 ac48 	jsr 5ac48 <__gtdf2>                         <== NOT EXECUTED
   4b568:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   4b56c:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4b56e:	6f12           	bles 4b582 <rtems_string_to_double+0x82>    <== NOT EXECUTED
   4b570:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         <== NOT EXECUTED
   4b576:	7222           	moveq #34,%d1                               <== NOT EXECUTED
   4b578:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4b57a:	b290           	cmpl %a0@,%d1                               <== NOT EXECUTED
   4b57c:	6604           	bnes 4b582 <rtems_string_to_double+0x82>    <== NOT EXECUTED
   4b57e:	700a           	moveq #10,%d0                               <== NOT EXECUTED
   4b580:	6008           	bras 4b58a <rtems_string_to_double+0x8a>    <== NOT EXECUTED
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b582:	4280           	clrl %d0                                    <== NOT EXECUTED
   4b584:	2483           	movel %d3,%a2@                              <== NOT EXECUTED
   4b586:	2544 0004      	movel %d4,%a2@(4)                           <== NOT EXECUTED
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b58a:	4cee 0c1c ffe8 	moveml %fp@(-24),%d2-%d4/%a2-%a3            <== NOT EXECUTED
   4b590:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b594 <rtems_string_to_float>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b594:	4e56 ffec      	linkw %fp,#-20                              
   4b598:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4b59c:	262e 0008      	movel %fp@(8),%d3                           
   4b5a0:	246e 000c      	moveal %fp@(12),%a2                         
   4b5a4:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b5a8:	4a8a           	tstl %a2                                    
   4b5aa:	6604           	bnes 4b5b0 <rtems_string_to_float+0x1c>     
   4b5ac:	7009           	moveq #9,%d0                                
   4b5ae:	605c           	bras 4b60c <rtems_string_to_float+0x78>     
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b5b0:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b5b6:	2040           	moveal %d0,%a0                              
   4b5b8:	4290           	clrl %a0@                                   
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
   4b5ba:	486e fffc      	pea %fp@(-4)                                
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
   4b5be:	24bc 0000 0000 	movel #0,%a2@                               
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
   4b5c4:	2f03           	movel %d3,%sp@-                             
   4b5c6:	4eb9 0004 fd42 	jsr 4fd42 <strtof>                          
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b5cc:	508f           	addql #8,%sp                                
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
   4b5ce:	2400           	movel %d0,%d2                               
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b5d0:	4a8b           	tstl %a3                                    
   4b5d2:	6704           	beqs 4b5d8 <rtems_string_to_float+0x44>     
    *endptr = end;                                                    
   4b5d4:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b5d8:	b6ae fffc      	cmpl %fp@(-4),%d3                           
   4b5dc:	6604           	bnes 4b5e2 <rtems_string_to_float+0x4e>     
   4b5de:	700b           	moveq #11,%d0                               
   4b5e0:	602a           	bras 4b60c <rtems_string_to_float+0x78>     
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b5e2:	2f3c 7f7f ffff 	movel #2139095039,%sp@-                     
   4b5e8:	2f02           	movel %d2,%sp@-                             
   4b5ea:	4eb9 0005 acd8 	jsr 5acd8 <__gtsf2>                         
   4b5f0:	508f           	addql #8,%sp                                
   4b5f2:	4a80           	tstl %d0                                    
   4b5f4:	6f12           	bles 4b608 <rtems_string_to_float+0x74>     <== ALWAYS TAKEN
   4b5f6:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         <== NOT EXECUTED
   4b5fc:	7222           	moveq #34,%d1                               <== NOT EXECUTED
   4b5fe:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4b600:	b290           	cmpl %a0@,%d1                               <== NOT EXECUTED
   4b602:	6604           	bnes 4b608 <rtems_string_to_float+0x74>     <== NOT EXECUTED
   4b604:	700a           	moveq #10,%d0                               <== NOT EXECUTED
   4b606:	6004           	bras 4b60c <rtems_string_to_float+0x78>     <== NOT EXECUTED
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b608:	2482           	movel %d2,%a2@                              
   4b60a:	4280           	clrl %d0                                    
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b60c:	4cee 0c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a3            
   4b612:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b618 <rtems_string_to_int>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b618:	4e56 ffec      	linkw %fp,#-20                              
   4b61c:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4b620:	262e 0008      	movel %fp@(8),%d3                           
   4b624:	246e 000c      	moveal %fp@(12),%a2                         
   4b628:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b62c:	4a8a           	tstl %a2                                    
   4b62e:	6604           	bnes 4b634 <rtems_string_to_int+0x1c>       
   4b630:	7009           	moveq #9,%d0                                
   4b632:	6052           	bras 4b686 <rtems_string_to_int+0x6e>       
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b634:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b63a:	2040           	moveal %d0,%a0                              
   4b63c:	4290           	clrl %a0@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b63e:	2f2e 0014      	movel %fp@(20),%sp@-                        
   4b642:	486e fffc      	pea %fp@(-4)                                
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
   4b646:	4292           	clrl %a2@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b648:	2f03           	movel %d3,%sp@-                             
   4b64a:	4eb9 0004 ff82 	jsr 4ff82 <strtol>                          
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b650:	4fef 000c      	lea %sp@(12),%sp                            
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b654:	2400           	movel %d0,%d2                               
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b656:	4a8b           	tstl %a3                                    
   4b658:	6704           	beqs 4b65e <rtems_string_to_int+0x46>       
    *endptr = end;                                                    
   4b65a:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b65e:	b6ae fffc      	cmpl %fp@(-4),%d3                           
   4b662:	6604           	bnes 4b668 <rtems_string_to_int+0x50>       
   4b664:	700b           	moveq #11,%d0                               
   4b666:	601e           	bras 4b686 <rtems_string_to_int+0x6e>       
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b668:	0c82 7fff ffff 	cmpil #2147483647,%d2                       
   4b66e:	6612           	bnes 4b682 <rtems_string_to_int+0x6a>       
   4b670:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b676:	7222           	moveq #34,%d1                               
   4b678:	2040           	moveal %d0,%a0                              
   4b67a:	b290           	cmpl %a0@,%d1                               
   4b67c:	6604           	bnes 4b682 <rtems_string_to_int+0x6a>       <== NEVER TAKEN
   4b67e:	700a           	moveq #10,%d0                               
   4b680:	6004           	bras 4b686 <rtems_string_to_int+0x6e>       
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b682:	2482           	movel %d2,%a2@                              
   4b684:	4280           	clrl %d0                                    
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b686:	4cee 0c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a3            
   4b68c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b72c <rtems_string_to_long>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b72c:	4e56 ffec      	linkw %fp,#-20                              
   4b730:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4b734:	262e 0008      	movel %fp@(8),%d3                           
   4b738:	246e 000c      	moveal %fp@(12),%a2                         
   4b73c:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b740:	4a8a           	tstl %a2                                    
   4b742:	6604           	bnes 4b748 <rtems_string_to_long+0x1c>      
   4b744:	7009           	moveq #9,%d0                                
   4b746:	605a           	bras 4b7a2 <rtems_string_to_long+0x76>      
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b748:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b74e:	2040           	moveal %d0,%a0                              
   4b750:	4290           	clrl %a0@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b752:	2f2e 0014      	movel %fp@(20),%sp@-                        
   4b756:	486e fffc      	pea %fp@(-4)                                
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
   4b75a:	4292           	clrl %a2@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b75c:	2f03           	movel %d3,%sp@-                             
   4b75e:	4eb9 0004 ff82 	jsr 4ff82 <strtol>                          
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b764:	4fef 000c      	lea %sp@(12),%sp                            
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b768:	2400           	movel %d0,%d2                               
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b76a:	4a8b           	tstl %a3                                    
   4b76c:	6704           	beqs 4b772 <rtems_string_to_long+0x46>      
    *endptr = end;                                                    
   4b76e:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b772:	b6ae fffc      	cmpl %fp@(-4),%d3                           
   4b776:	6604           	bnes 4b77c <rtems_string_to_long+0x50>      
   4b778:	700b           	moveq #11,%d0                               
   4b77a:	6026           	bras 4b7a2 <rtems_string_to_long+0x76>      
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b77c:	0c82 7fff ffff 	cmpil #2147483647,%d2                       
   4b782:	6708           	beqs 4b78c <rtems_string_to_long+0x60>      
      return RTEMS_INVALID_NUMBER;                                    
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MIN                                                
    /* there was an underflow */                                      
    if ( (result == STRING_TO_MIN) && (errno == ERANGE))              
   4b784:	0c82 8000 0000 	cmpil #-2147483648,%d2                      
   4b78a:	660e           	bnes 4b79a <rtems_string_to_long+0x6e>      
   4b78c:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b792:	7222           	moveq #34,%d1                               
   4b794:	2040           	moveal %d0,%a0                              
   4b796:	b290           	cmpl %a0@,%d1                               
   4b798:	6706           	beqs 4b7a0 <rtems_string_to_long+0x74>      <== ALWAYS TAKEN
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b79a:	2482           	movel %d2,%a2@                              
   4b79c:	4280           	clrl %d0                                    
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
   4b79e:	6002           	bras 4b7a2 <rtems_string_to_long+0x76>      
   4b7a0:	700a           	moveq #10,%d0                               
}                                                                     
   4b7a2:	4cee 0c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a3            
   4b7a8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b690 <rtems_string_to_long_long>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b690:	4e56 ffe8      	linkw %fp,#-24                              
   4b694:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
   4b698:	242e 0008      	movel %fp@(8),%d2                           
   4b69c:	246e 000c      	moveal %fp@(12),%a2                         
   4b6a0:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b6a4:	4a8a           	tstl %a2                                    
   4b6a6:	6604           	bnes 4b6ac <rtems_string_to_long_long+0x1c> 
   4b6a8:	7009           	moveq #9,%d0                                
   4b6aa:	6074           	bras 4b720 <rtems_string_to_long_long+0x90> 
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b6ac:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b6b2:	2040           	moveal %d0,%a0                              
  *n    = 0;                                                          
   4b6b4:	4280           	clrl %d0                                    
   4b6b6:	4281           	clrl %d1                                    
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b6b8:	4290           	clrl %a0@                                   
  *n    = 0;                                                          
   4b6ba:	2480           	movel %d0,%a2@                              
   4b6bc:	2541 0004      	movel %d1,%a2@(4)                           
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b6c0:	2f2e 0014      	movel %fp@(20),%sp@-                        
   4b6c4:	486e fffc      	pea %fp@(-4)                                
   4b6c8:	2f02           	movel %d2,%sp@-                             
   4b6ca:	4eb9 0004 ffa4 	jsr 4ffa4 <strtoll>                         
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b6d0:	4fef 000c      	lea %sp@(12),%sp                            
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b6d4:	2600           	movel %d0,%d3                               
   4b6d6:	2801           	movel %d1,%d4                               
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b6d8:	4a8b           	tstl %a3                                    
   4b6da:	6704           	beqs 4b6e0 <rtems_string_to_long_long+0x50> 
    *endptr = end;                                                    
   4b6dc:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b6e0:	b4ae fffc      	cmpl %fp@(-4),%d2                           
   4b6e4:	6604           	bnes 4b6ea <rtems_string_to_long_long+0x5a> 
   4b6e6:	700b           	moveq #11,%d0                               
   4b6e8:	6036           	bras 4b720 <rtems_string_to_long_long+0x90> 
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b6ea:	203c 7fff ffff 	movel #2147483647,%d0                       
   4b6f0:	72ff           	moveq #-1,%d1                               
   4b6f2:	9284           	subl %d4,%d1                                
   4b6f4:	9183           	subxl %d3,%d0                               
   4b6f6:	670e           	beqs 4b706 <rtems_string_to_long_long+0x76> 
      return RTEMS_INVALID_NUMBER;                                    
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MIN                                                
    /* there was an underflow */                                      
    if ( (result == STRING_TO_MIN) && (errno == ERANGE))              
   4b6f8:	203c 8000 0000 	movel #-2147483648,%d0                      
   4b6fe:	4281           	clrl %d1                                    
   4b700:	9284           	subl %d4,%d1                                
   4b702:	9183           	subxl %d3,%d0                               
   4b704:	660e           	bnes 4b714 <rtems_string_to_long_long+0x84> 
   4b706:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b70c:	7222           	moveq #34,%d1                               
   4b70e:	2040           	moveal %d0,%a0                              
   4b710:	b290           	cmpl %a0@,%d1                               
   4b712:	670a           	beqs 4b71e <rtems_string_to_long_long+0x8e> <== ALWAYS TAKEN
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b714:	4280           	clrl %d0                                    
   4b716:	2483           	movel %d3,%a2@                              
   4b718:	2544 0004      	movel %d4,%a2@(4)                           
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
   4b71c:	6002           	bras 4b720 <rtems_string_to_long_long+0x90> 
   4b71e:	700a           	moveq #10,%d0                               
}                                                                     
   4b720:	4cee 0c1c ffe8 	moveml %fp@(-24),%d2-%d4/%a2-%a3            
   4b726:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b7ac <rtems_string_to_pointer>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b7ac:	4e56 ffec      	linkw %fp,#-20                              
   4b7b0:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4b7b4:	262e 0008      	movel %fp@(8),%d3                           
   4b7b8:	246e 000c      	moveal %fp@(12),%a2                         
   4b7bc:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b7c0:	4a8a           	tstl %a2                                    
   4b7c2:	6604           	bnes 4b7c8 <rtems_string_to_pointer+0x1c>   
   4b7c4:	7009           	moveq #9,%d0                                
   4b7c6:	6050           	bras 4b818 <rtems_string_to_pointer+0x6c>   
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b7c8:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b7ce:	2040           	moveal %d0,%a0                              
   4b7d0:	4290           	clrl %a0@                                   
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
   4b7d2:	4878 0010      	pea 10 <INVALID_OPERATION>                  
   4b7d6:	486e fffc      	pea %fp@(-4)                                
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
   4b7da:	4292           	clrl %a2@                                   
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
   4b7dc:	2f03           	movel %d3,%sp@-                             
   4b7de:	4eb9 0005 03b4 	jsr 503b4 <strtoul>                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b7e4:	4fef 000c      	lea %sp@(12),%sp                            
  *n    = 0;                                                          
                                                                      
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
   4b7e8:	2400           	movel %d0,%d2                               
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b7ea:	4a8b           	tstl %a3                                    
   4b7ec:	6704           	beqs 4b7f2 <rtems_string_to_pointer+0x46>   
    *endptr = end;                                                    
   4b7ee:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b7f2:	b6ae fffc      	cmpl %fp@(-4),%d3                           
   4b7f6:	6604           	bnes 4b7fc <rtems_string_to_pointer+0x50>   
   4b7f8:	700b           	moveq #11,%d0                               
   4b7fa:	601c           	bras 4b818 <rtems_string_to_pointer+0x6c>   
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b7fc:	70ff           	moveq #-1,%d0                               
   4b7fe:	b082           	cmpl %d2,%d0                                
   4b800:	6612           	bnes 4b814 <rtems_string_to_pointer+0x68>   <== ALWAYS TAKEN
   4b802:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         <== NOT EXECUTED
   4b808:	7222           	moveq #34,%d1                               <== NOT EXECUTED
   4b80a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4b80c:	b290           	cmpl %a0@,%d1                               <== NOT EXECUTED
   4b80e:	6604           	bnes 4b814 <rtems_string_to_pointer+0x68>   <== NOT EXECUTED
   4b810:	700a           	moveq #10,%d0                               <== NOT EXECUTED
   4b812:	6004           	bras 4b818 <rtems_string_to_pointer+0x6c>   <== NOT EXECUTED
    if ( (result == STRING_TO_MIN) && (errno == ERANGE))              
      return RTEMS_INVALID_NUMBER;                                    
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
   4b814:	2482           	movel %d2,%a2@                              
   4b816:	4280           	clrl %d0                                    
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b818:	4cee 0c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a3            
   4b81e:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b884 <rtems_string_to_unsigned_int>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b884:	4e56 ffec      	linkw %fp,#-20                              
   4b888:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4b88c:	262e 0008      	movel %fp@(8),%d3                           
   4b890:	246e 000c      	moveal %fp@(12),%a2                         
   4b894:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b898:	4a8a           	tstl %a2                                    
   4b89a:	6604           	bnes 4b8a0 <rtems_string_to_unsigned_int+0x1c>
   4b89c:	7009           	moveq #9,%d0                                
   4b89e:	6050           	bras 4b8f0 <rtems_string_to_unsigned_int+0x6c>
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b8a0:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b8a6:	2040           	moveal %d0,%a0                              
   4b8a8:	4290           	clrl %a0@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b8aa:	2f2e 0014      	movel %fp@(20),%sp@-                        
   4b8ae:	486e fffc      	pea %fp@(-4)                                
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
   4b8b2:	4292           	clrl %a2@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b8b4:	2f03           	movel %d3,%sp@-                             
   4b8b6:	4eb9 0005 03b4 	jsr 503b4 <strtoul>                         
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b8bc:	4fef 000c      	lea %sp@(12),%sp                            
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b8c0:	2400           	movel %d0,%d2                               
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b8c2:	4a8b           	tstl %a3                                    
   4b8c4:	6704           	beqs 4b8ca <rtems_string_to_unsigned_int+0x46>
    *endptr = end;                                                    
   4b8c6:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b8ca:	b6ae fffc      	cmpl %fp@(-4),%d3                           
   4b8ce:	6604           	bnes 4b8d4 <rtems_string_to_unsigned_int+0x50>
   4b8d0:	700b           	moveq #11,%d0                               
   4b8d2:	601c           	bras 4b8f0 <rtems_string_to_unsigned_int+0x6c>
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b8d4:	70ff           	moveq #-1,%d0                               
   4b8d6:	b082           	cmpl %d2,%d0                                
   4b8d8:	6612           	bnes 4b8ec <rtems_string_to_unsigned_int+0x68>
   4b8da:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b8e0:	7222           	moveq #34,%d1                               
   4b8e2:	2040           	moveal %d0,%a0                              
   4b8e4:	b290           	cmpl %a0@,%d1                               
   4b8e6:	6604           	bnes 4b8ec <rtems_string_to_unsigned_int+0x68><== NEVER TAKEN
   4b8e8:	700a           	moveq #10,%d0                               
   4b8ea:	6004           	bras 4b8f0 <rtems_string_to_unsigned_int+0x6c>
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b8ec:	2482           	movel %d2,%a2@                              
   4b8ee:	4280           	clrl %d0                                    
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b8f0:	4cee 0c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a3            
   4b8f6:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b984 <rtems_string_to_unsigned_long>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b984:	4e56 ffec      	linkw %fp,#-20                              
   4b988:	48d7 0c0c      	moveml %d2-%d3/%a2-%a3,%sp@                 
   4b98c:	262e 0008      	movel %fp@(8),%d3                           
   4b990:	246e 000c      	moveal %fp@(12),%a2                         
   4b994:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b998:	4a8a           	tstl %a2                                    
   4b99a:	6604           	bnes 4b9a0 <rtems_string_to_unsigned_long+0x1c>
   4b99c:	7009           	moveq #9,%d0                                
   4b99e:	6050           	bras 4b9f0 <rtems_string_to_unsigned_long+0x6c>
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b9a0:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b9a6:	2040           	moveal %d0,%a0                              
   4b9a8:	4290           	clrl %a0@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b9aa:	2f2e 0014      	movel %fp@(20),%sp@-                        
   4b9ae:	486e fffc      	pea %fp@(-4)                                
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
  *n    = 0;                                                          
   4b9b2:	4292           	clrl %a2@                                   
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b9b4:	2f03           	movel %d3,%sp@-                             
   4b9b6:	4eb9 0005 03b4 	jsr 503b4 <strtoul>                         
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b9bc:	4fef 000c      	lea %sp@(12),%sp                            
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b9c0:	2400           	movel %d0,%d2                               
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b9c2:	4a8b           	tstl %a3                                    
   4b9c4:	6704           	beqs 4b9ca <rtems_string_to_unsigned_long+0x46>
    *endptr = end;                                                    
   4b9c6:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b9ca:	b6ae fffc      	cmpl %fp@(-4),%d3                           
   4b9ce:	6604           	bnes 4b9d4 <rtems_string_to_unsigned_long+0x50>
   4b9d0:	700b           	moveq #11,%d0                               
   4b9d2:	601c           	bras 4b9f0 <rtems_string_to_unsigned_long+0x6c>
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b9d4:	70ff           	moveq #-1,%d0                               
   4b9d6:	b082           	cmpl %d2,%d0                                
   4b9d8:	6612           	bnes 4b9ec <rtems_string_to_unsigned_long+0x68>
   4b9da:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b9e0:	7222           	moveq #34,%d1                               
   4b9e2:	2040           	moveal %d0,%a0                              
   4b9e4:	b290           	cmpl %a0@,%d1                               
   4b9e6:	6604           	bnes 4b9ec <rtems_string_to_unsigned_long+0x68><== NEVER TAKEN
   4b9e8:	700a           	moveq #10,%d0                               
   4b9ea:	6004           	bras 4b9f0 <rtems_string_to_unsigned_long+0x6c>
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b9ec:	2482           	movel %d2,%a2@                              
   4b9ee:	4280           	clrl %d0                                    
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b9f0:	4cee 0c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a3            
   4b9f6:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

0004b8fc <rtems_string_to_unsigned_long_long>: #if defined(STRING_TO_INTEGER) && !defined(STRING_TO_POINTER) , int base #endif ) {
   4b8fc:	4e56 ffe8      	linkw %fp,#-24                              
   4b900:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
   4b904:	242e 0008      	movel %fp@(8),%d2                           
   4b908:	246e 000c      	moveal %fp@(12),%a2                         
   4b90c:	266e 0010      	moveal %fp@(16),%a3                         
  STRING_TO_INPUT_TYPE  result;                                       
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
   4b910:	4a8a           	tstl %a2                                    
   4b912:	6604           	bnes 4b918 <rtems_string_to_unsigned_long_long+0x1c>
   4b914:	7009           	moveq #9,%d0                                
   4b916:	6062           	bras 4b97a <rtems_string_to_unsigned_long_long+0x7e>
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b918:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b91e:	2040           	moveal %d0,%a0                              
  *n    = 0;                                                          
   4b920:	4280           	clrl %d0                                    
   4b922:	4281           	clrl %d1                                    
  char                 *end;                                          
                                                                      
  if ( !n )                                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  errno = 0;                                                          
   4b924:	4290           	clrl %a0@                                   
  *n    = 0;                                                          
   4b926:	2480           	movel %d0,%a2@                              
   4b928:	2541 0004      	movel %d1,%a2@(4)                           
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b92c:	2f2e 0014      	movel %fp@(20),%sp@-                        
   4b930:	486e fffc      	pea %fp@(-4)                                
   4b934:	2f02           	movel %d2,%sp@-                             
   4b936:	4eb9 0005 03d4 	jsr 503d4 <strtoull>                        
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b93c:	4fef 000c      	lea %sp@(12),%sp                            
  #ifdef STRING_TO_FLOAT                                              
    result = STRING_TO_METHOD( s, &end );                             
  #elif defined(STRING_TO_POINTER)                                    
    result = STRING_TO_METHOD( s, &end, 16 );                         
  #elif defined(STRING_TO_INTEGER)                                    
    result = STRING_TO_METHOD( s, &end, base );                       
   4b940:	2600           	movel %d0,%d3                               
   4b942:	2801           	movel %d1,%d4                               
  #endif                                                              
                                                                      
  /* If the user wants the end pointer back, then return it. */       
  if ( endptr )                                                       
   4b944:	4a8b           	tstl %a3                                    
   4b946:	6704           	beqs 4b94c <rtems_string_to_unsigned_long_long+0x50>
    *endptr = end;                                                    
   4b948:	26ae fffc      	movel %fp@(-4),%a3@                         
                                                                      
  /* nothing was converted */                                         
  if ( end == s )                                                     
   4b94c:	b4ae fffc      	cmpl %fp@(-4),%d2                           
   4b950:	6604           	bnes 4b956 <rtems_string_to_unsigned_long_long+0x5a>
   4b952:	700b           	moveq #11,%d0                               
   4b954:	6024           	bras 4b97a <rtems_string_to_unsigned_long_long+0x7e>
    return RTEMS_INVALID_NUMBER;                                      
  #endif                                                              
                                                                      
  #ifdef STRING_TO_MAX                                                
    /* there was an overflow */                                       
    if ( (result == STRING_TO_MAX) && (errno == ERANGE))              
   4b956:	70ff           	moveq #-1,%d0                               
   4b958:	72ff           	moveq #-1,%d1                               
   4b95a:	9284           	subl %d4,%d1                                
   4b95c:	9183           	subxl %d3,%d0                               
   4b95e:	6612           	bnes 4b972 <rtems_string_to_unsigned_long_long+0x76>
   4b960:	4eb9 0004 d34c 	jsr 4d34c <__errno>                         
   4b966:	7222           	moveq #34,%d1                               
   4b968:	2040           	moveal %d0,%a0                              
   4b96a:	b290           	cmpl %a0@,%d1                               
   4b96c:	6604           	bnes 4b972 <rtems_string_to_unsigned_long_long+0x76><== NEVER TAKEN
   4b96e:	700a           	moveq #10,%d0                               
   4b970:	6008           	bras 4b97a <rtems_string_to_unsigned_long_long+0x7e>
  #endif                                                              
                                                                      
  #if defined(STRING_TO_POINTER)                                      
    *n = (STRING_TO_TYPE) (uintptr_t)result;                          
  #else                                                               
    *n = (STRING_TO_TYPE) result;                                     
   4b972:	4280           	clrl %d0                                    
   4b974:	2483           	movel %d3,%a2@                              
   4b976:	2544 0004      	movel %d4,%a2@(4)                           
  #endif                                                              
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b97a:	4cee 0c1c ffe8 	moveml %fp@(-24),%d2-%d4/%a2-%a3            
   4b980:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b0dc <rtems_task_mode>: rtems_status_code rtems_task_mode( rtems_mode mode_set, rtems_mode mask, rtems_mode *previous_mode_set ) {
   4b0dc:	4e56 ffe4      	linkw %fp,#-28                              
   4b0e0:	48d7 1c3c      	moveml %d2-%d5/%a2-%a4,%sp@                 
   4b0e4:	262e 0008      	movel %fp@(8),%d3                           
   4b0e8:	282e 000c      	movel %fp@(12),%d4                          
   4b0ec:	286e 0010      	moveal %fp@(16),%a4                         
  ASR_Information    *asr;                                            
  bool                is_asr_enabled = false;                         
  bool                needs_asr_dispatching = false;                  
  rtems_mode          old_mode;                                       
                                                                      
  if ( !previous_mode_set )                                           
   4b0f0:	4a8c           	tstl %a4                                    
   4b0f2:	6606           	bnes 4b0fa <rtems_task_mode+0x1e>           
   4b0f4:	7009           	moveq #9,%d0                                
   4b0f6:	6000 00fc      	braw 4b1f4 <rtems_task_mode+0x118>          
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  executing     = _Thread_Executing;                                  
   4b0fa:	2479 0005 bb32 	moveal 5bb32 <_Thread_Executing>,%a2        
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
  asr = &api->Signal;                                                 
                                                                      
  old_mode  = (executing->is_preemptible) ? RTEMS_PREEMPT : RTEMS_NO_PREEMPT;
   4b100:	4a2a 0075      	tstb %a2@(117)                              
   4b104:	57c0           	seq %d0                                     
   4b106:	243c 0000 0100 	movel #256,%d2                              
   4b10c:	49c0           	extbl %d0                                   
                                                                      
  if ( !previous_mode_set )                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  executing     = _Thread_Executing;                                  
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
   4b10e:	266a 0108      	moveal %a2@(264),%a3                        
  asr = &api->Signal;                                                 
                                                                      
  old_mode  = (executing->is_preemptible) ? RTEMS_PREEMPT : RTEMS_NO_PREEMPT;
   4b112:	c480           	andl %d0,%d2                                
                                                                      
  if ( executing->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_NONE )
   4b114:	4aaa 007a      	tstl %a2@(122)                              
   4b118:	6704           	beqs 4b11e <rtems_task_mode+0x42>           
    old_mode |= RTEMS_NO_TIMESLICE;                                   
  else                                                                
    old_mode |= RTEMS_TIMESLICE;                                      
   4b11a:	08c2 0009      	bset #9,%d2                                 
  if ( !previous_mode_set )                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  executing     = _Thread_Executing;                                  
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
  asr = &api->Signal;                                                 
   4b11e:	4a2b 0008      	tstb %a3@(8)                                
   4b122:	57c0           	seq %d0                                     
   4b124:	2a3c 0000 0400 	movel #1024,%d5                             
   4b12a:	49c0           	extbl %d0                                   
   4b12c:	ca80           	andl %d0,%d5                                
    old_mode |= RTEMS_NO_TIMESLICE;                                   
  else                                                                
    old_mode |= RTEMS_TIMESLICE;                                      
                                                                      
  old_mode |= (asr->is_enabled) ? RTEMS_ASR : RTEMS_NO_ASR;           
  old_mode |= _ISR_Get_level();                                       
   4b12e:	4eb9 0004 7f20 	jsr 47f20 <_CPU_ISR_Get_level>              
  if ( executing->budget_algorithm == THREAD_CPU_BUDGET_ALGORITHM_NONE )
    old_mode |= RTEMS_NO_TIMESLICE;                                   
  else                                                                
    old_mode |= RTEMS_TIMESLICE;                                      
                                                                      
  old_mode |= (asr->is_enabled) ? RTEMS_ASR : RTEMS_NO_ASR;           
   4b134:	8085           	orl %d5,%d0                                 
  old_mode |= _ISR_Get_level();                                       
                                                                      
  *previous_mode_set = old_mode;                                      
   4b136:	8082           	orl %d2,%d0                                 
   4b138:	2880           	movel %d0,%a4@                              
                                                                      
  /*                                                                  
   *  These are generic thread scheduling characteristics.            
   */                                                                 
                                                                      
  if ( mask & RTEMS_PREEMPT_MASK )                                    
   4b13a:	0804 0008      	btst #8,%d4                                 
   4b13e:	670e           	beqs 4b14e <rtems_task_mode+0x72>           
    executing->is_preemptible = _Modes_Is_preempt(mode_set) ? true : false;
   4b140:	2003           	movel %d3,%d0                               
   4b142:	7201           	moveq #1,%d1                                
   4b144:	e088           	lsrl #8,%d0                                 
   4b146:	b380           	eorl %d1,%d0                                
   4b148:	c081           	andl %d1,%d0                                
   4b14a:	1540 0075      	moveb %d0,%a2@(117)                         
                                                                      
  if ( mask & RTEMS_TIMESLICE_MASK ) {                                
   4b14e:	0804 0009      	btst #9,%d4                                 
   4b152:	671c           	beqs 4b170 <rtems_task_mode+0x94>           
    if ( _Modes_Is_timeslice(mode_set) ) {                            
   4b154:	0803 0009      	btst #9,%d3                                 
   4b158:	6712           	beqs 4b16c <rtems_task_mode+0x90>           
      executing->budget_algorithm = THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE;
      executing->cpu_time_budget  = _Thread_Ticks_per_timeslice;      
   4b15a:	41f9 0005 ba28 	lea 5ba28 <_Thread_Ticks_per_timeslice>,%a0 
  if ( mask & RTEMS_PREEMPT_MASK )                                    
    executing->is_preemptible = _Modes_Is_preempt(mode_set) ? true : false;
                                                                      
  if ( mask & RTEMS_TIMESLICE_MASK ) {                                
    if ( _Modes_Is_timeslice(mode_set) ) {                            
      executing->budget_algorithm = THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE;
   4b160:	7001           	moveq #1,%d0                                
      executing->cpu_time_budget  = _Thread_Ticks_per_timeslice;      
   4b162:	2550 0076      	movel %a0@,%a2@(118)                        
  if ( mask & RTEMS_PREEMPT_MASK )                                    
    executing->is_preemptible = _Modes_Is_preempt(mode_set) ? true : false;
                                                                      
  if ( mask & RTEMS_TIMESLICE_MASK ) {                                
    if ( _Modes_Is_timeslice(mode_set) ) {                            
      executing->budget_algorithm = THREAD_CPU_BUDGET_ALGORITHM_RESET_TIMESLICE;
   4b166:	2540 007a      	movel %d0,%a2@(122)                         
   4b16a:	6004           	bras 4b170 <rtems_task_mode+0x94>           
      executing->cpu_time_budget  = _Thread_Ticks_per_timeslice;      
    } else                                                            
      executing->budget_algorithm = THREAD_CPU_BUDGET_ALGORITHM_NONE; 
   4b16c:	42aa 007a      	clrl %a2@(122)                              
                                                                      
  /*                                                                  
   *  Set the new interrupt level                                     
   */                                                                 
                                                                      
  if ( mask & RTEMS_INTERRUPT_MASK )                                  
   4b170:	7007           	moveq #7,%d0                                
   4b172:	c084           	andl %d4,%d0                                
   4b174:	6712           	beqs 4b188 <rtems_task_mode+0xac>           
 */                                                                   
RTEMS_INLINE_ROUTINE void _Modes_Set_interrupt_level (                
  Modes_Control mode_set                                              
)                                                                     
{                                                                     
  _ISR_Set_level( _Modes_Get_interrupt_level( mode_set ) );           
   4b176:	40c0           	movew %sr,%d0                               
   4b178:	7207           	moveq #7,%d1                                
   4b17a:	c283           	andl %d3,%d1                                
   4b17c:	0280 0000 f8ff 	andil #63743,%d0                            
   4b182:	e189           	lsll #8,%d1                                 
   4b184:	8081           	orl %d1,%d0                                 
   4b186:	46c0           	movew %d0,%sr                               
   */                                                                 
                                                                      
  is_asr_enabled = false;                                             
  needs_asr_dispatching = false;                                      
                                                                      
  if ( mask & RTEMS_ASR_MASK ) {                                      
   4b188:	0804 000a      	btst #10,%d4                                
   4b18c:	6744           	beqs 4b1d2 <rtems_task_mode+0xf6>           
 *  Output:                                                           
 *    *previous_mode_set - previous mode set                          
 *     always return RTEMS_SUCCESSFUL;                                
 */                                                                   
                                                                      
rtems_status_code rtems_task_mode(                                    
   4b18e:	700a           	moveq #10,%d0                               
   4b190:	e0ab           	lsrl %d0,%d3                                
   4b192:	7201           	moveq #1,%d1                                
  if ( !previous_mode_set )                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  executing     = _Thread_Executing;                                  
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
  asr = &api->Signal;                                                 
   4b194:	4280           	clrl %d0                                    
   4b196:	102b 0008      	moveb %a3@(8),%d0                           
 *  Output:                                                           
 *    *previous_mode_set - previous mode set                          
 *     always return RTEMS_SUCCESSFUL;                                
 */                                                                   
                                                                      
rtems_status_code rtems_task_mode(                                    
   4b19a:	b383           	eorl %d1,%d3                                
   4b19c:	c681           	andl %d1,%d3                                
  if ( !previous_mode_set )                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  executing     = _Thread_Executing;                                  
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
  asr = &api->Signal;                                                 
   4b19e:	b083           	cmpl %d3,%d0                                
   4b1a0:	6730           	beqs 4b1d2 <rtems_task_mode+0xf6>           
)                                                                     
{                                                                     
  rtems_signal_set _signals;                                          
  ISR_Level        _level;                                            
                                                                      
  _ISR_Disable( _level );                                             
   4b1a2:	203c 0000 0700 	movel #1792,%d0                             
  needs_asr_dispatching = false;                                      
                                                                      
  if ( mask & RTEMS_ASR_MASK ) {                                      
    is_asr_enabled = _Modes_Is_asr_disabled( mode_set ) ? false : true;
    if ( is_asr_enabled != asr->is_enabled ) {                        
      asr->is_enabled = is_asr_enabled;                               
   4b1a8:	1743 0008      	moveb %d3,%a3@(8)                           
   4b1ac:	40c1           	movew %sr,%d1                               
   4b1ae:	8081           	orl %d1,%d0                                 
   4b1b0:	46c0           	movew %d0,%sr                               
    _signals                     = information->signals_pending;      
   4b1b2:	202b 0016      	movel %a3@(22),%d0                          
    information->signals_pending = information->signals_posted;       
   4b1b6:	276b 0012 0016 	movel %a3@(18),%a3@(22)                     
    information->signals_posted  = _signals;                          
   4b1bc:	2740 0012      	movel %d0,%a3@(18)                          
  _ISR_Enable( _level );                                              
   4b1c0:	46c1           	movew %d1,%sr                               
  if ( !previous_mode_set )                                           
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  executing     = _Thread_Executing;                                  
  api = executing->API_Extensions[ THREAD_API_RTEMS ];                
  asr = &api->Signal;                                                 
   4b1c2:	4aab 0012      	tstl %a3@(18)                               
   4b1c6:	670a           	beqs 4b1d2 <rtems_task_mode+0xf6>           
    if ( is_asr_enabled != asr->is_enabled ) {                        
      asr->is_enabled = is_asr_enabled;                               
      _ASR_Swap_signals( asr );                                       
      if ( _ASR_Are_signals_pending( asr ) ) {                        
        needs_asr_dispatching = true;                                 
        executing->do_post_task_switch_extension = true;              
   4b1c8:	7001           	moveq #1,%d0                                
   4b1ca:	7401           	moveq #1,%d2                                
   4b1cc:	1540 0074      	moveb %d0,%a2@(116)                         
   4b1d0:	6002           	bras 4b1d4 <rtems_task_mode+0xf8>           
   4b1d2:	4202           	clrb %d2                                    
      }                                                               
    }                                                                 
  }                                                                   
                                                                      
  if ( _System_state_Is_up( _System_state_Get() ) )                   
   4b1d4:	7203           	moveq #3,%d1                                
   4b1d6:	b2b9 0005 bbfa 	cmpl 5bbfa <_System_state_Current>,%d1      
   4b1dc:	6614           	bnes 4b1f2 <rtems_task_mode+0x116>          <== NEVER TAKEN
    if ( _Thread_Evaluate_mode() || needs_asr_dispatching )           
   4b1de:	4eb9 0004 b4bc 	jsr 4b4bc <_Thread_Evaluate_mode>           
   4b1e4:	4a00           	tstb %d0                                    
   4b1e6:	6604           	bnes 4b1ec <rtems_task_mode+0x110>          
   4b1e8:	4a02           	tstb %d2                                    
   4b1ea:	6706           	beqs 4b1f2 <rtems_task_mode+0x116>          
      _Thread_Dispatch();                                             
   4b1ec:	4eb9 0004 6b10 	jsr 46b10 <_Thread_Dispatch>                
   4b1f2:	4280           	clrl %d0                                    
                                                                      
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   4b1f4:	4cee 1c3c ffe4 	moveml %fp@(-28),%d2-%d5/%a2-%a4            
   4b1fa:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

000494cc <rtems_task_set_priority>: rtems_status_code rtems_task_set_priority( rtems_id id, rtems_task_priority new_priority, rtems_task_priority *old_priority ) {
   494cc:	4e56 fffc      	linkw %fp,#-4                               
   494d0:	2f0a           	movel %a2,%sp@-                             
   494d2:	246e 0010      	moveal %fp@(16),%a2                         
   494d6:	2f02           	movel %d2,%sp@-                             
   494d8:	242e 000c      	movel %fp@(12),%d2                          
  register Thread_Control *the_thread;                                
  Objects_Locations               location;                           
                                                                      
  if ( new_priority != RTEMS_CURRENT_PRIORITY &&                      
   494dc:	6710           	beqs 494ee <rtems_task_set_priority+0x22>   
   494de:	4280           	clrl %d0                                    
   494e0:	1039 0005 fa32 	moveb 5fa32 <rtems_maximum_priority>,%d0    
   494e6:	b082           	cmpl %d2,%d0                                
   494e8:	6404           	bccs 494ee <rtems_task_set_priority+0x22>   
   494ea:	7013           	moveq #19,%d0                               
   494ec:	6054           	bras 49542 <rtems_task_set_priority+0x76>   
       !_RTEMS_tasks_Priority_is_valid( new_priority ) )              
    return RTEMS_INVALID_PRIORITY;                                    
                                                                      
  if ( !old_priority )                                                
   494ee:	4a8a           	tstl %a2                                    
   494f0:	6604           	bnes 494f6 <rtems_task_set_priority+0x2a>   
   494f2:	7009           	moveq #9,%d0                                
   494f4:	604c           	bras 49542 <rtems_task_set_priority+0x76>   
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  the_thread = _Thread_Get( id, &location );                          
   494f6:	486e fffc      	pea %fp@(-4)                                
   494fa:	2f2e 0008      	movel %fp@(8),%sp@-                         
   494fe:	4eb9 0004 b158 	jsr 4b158 <_Thread_Get>                     
  switch ( location ) {                                               
   49504:	508f           	addql #8,%sp                                
    return RTEMS_INVALID_PRIORITY;                                    
                                                                      
  if ( !old_priority )                                                
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  the_thread = _Thread_Get( id, &location );                          
   49506:	2040           	moveal %d0,%a0                              
  switch ( location ) {                                               
   49508:	4aae fffc      	tstl %fp@(-4)                               
   4950c:	6704           	beqs 49512 <rtems_task_set_priority+0x46>   
   4950e:	7004           	moveq #4,%d0                                
   49510:	6030           	bras 49542 <rtems_task_set_priority+0x76>   
                                                                      
    case OBJECTS_LOCAL:                                               
      /* XXX need helper to "convert" from core priority */           
      *old_priority = the_thread->current_priority;                   
   49512:	24a8 0014      	movel %a0@(20),%a2@                         
      if ( new_priority != RTEMS_CURRENT_PRIORITY ) {                 
   49516:	4a82           	tstl %d2                                    
   49518:	6720           	beqs 4953a <rtems_task_set_priority+0x6e>   
        the_thread->real_priority = new_priority;                     
   4951a:	2142 0018      	movel %d2,%a0@(24)                          
        if ( the_thread->resource_count == 0 ||                       
   4951e:	4aa8 001c      	tstl %a0@(28)                               
   49522:	6706           	beqs 4952a <rtems_task_set_priority+0x5e>   
             the_thread->current_priority > new_priority )            
   49524:	b4a8 0014      	cmpl %a0@(20),%d2                           
   49528:	6410           	bccs 4953a <rtems_task_set_priority+0x6e>   <== ALWAYS TAKEN
          _Thread_Change_priority( the_thread, new_priority, false ); 
   4952a:	42a7           	clrl %sp@-                                  
   4952c:	2f02           	movel %d2,%sp@-                             
   4952e:	2f08           	movel %a0,%sp@-                             
   49530:	4eb9 0004 ac08 	jsr 4ac08 <_Thread_Change_priority>         
   49536:	4fef 000c      	lea %sp@(12),%sp                            
      }                                                               
      _Thread_Enable_dispatch();                                      
   4953a:	4eb9 0004 b102 	jsr 4b102 <_Thread_Enable_dispatch>         
   49540:	4280           	clrl %d0                                    
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
   49542:	242e fff4      	movel %fp@(-12),%d2                         
   49546:	246e fff8      	moveal %fp@(-8),%a2                         
   4954a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00043e80 <rtems_termios_baud_to_index>: rtems_termios_baud_t termios_baud ) { int baud_index; switch (termios_baud) {
   43e80:	7209           	moveq #9,%d1                                
#include <rtems/termiostypes.h>                                       
                                                                      
int rtems_termios_baud_to_index(                                      
  rtems_termios_baud_t termios_baud                                   
)                                                                     
{                                                                     
   43e82:	4e56 0000      	linkw %fp,#0                                
   43e86:	202e 0008      	movel %fp@(8),%d0                           
  int baud_index;                                                     
                                                                      
  switch (termios_baud) {                                             
   43e8a:	b280           	cmpl %d0,%d1                                
   43e8c:	6700 00ce      	beqw 43f5c <rtems_termios_baud_to_index+0xdc>
   43e90:	6d54           	blts 43ee6 <rtems_termios_baud_to_index+0x66><== NEVER TAKEN
   43e92:	123c 0004      	moveb #4,%d1                                
   43e96:	b280           	cmpl %d0,%d1                                
   43e98:	6700 00ae      	beqw 43f48 <rtems_termios_baud_to_index+0xc8>
   43e9c:	6d2a           	blts 43ec8 <rtems_termios_baud_to_index+0x48><== NEVER TAKEN
   43e9e:	123c 0001      	moveb #1,%d1                                
   43ea2:	b280           	cmpl %d0,%d1                                
   43ea4:	6700 0092      	beqw 43f38 <rtems_termios_baud_to_index+0xb8>
   43ea8:	6d0a           	blts 43eb4 <rtems_termios_baud_to_index+0x34><== NEVER TAKEN
   43eaa:	4a80           	tstl %d0                                    
   43eac:	6700 008e      	beqw 43f3c <rtems_termios_baud_to_index+0xbc>
   43eb0:	6000 00d6      	braw 43f88 <rtems_termios_baud_to_index+0x108>
   43eb4:	7202           	moveq #2,%d1                                <== NOT EXECUTED
   43eb6:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43eb8:	6700 0086      	beqw 43f40 <rtems_termios_baud_to_index+0xc0><== NOT EXECUTED
   43ebc:	123c 0003      	moveb #3,%d1                                <== NOT EXECUTED
   43ec0:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43ec2:	6600 00c4      	bnew 43f88 <rtems_termios_baud_to_index+0x108><== NOT EXECUTED
   43ec6:	607c           	bras 43f44 <rtems_termios_baud_to_index+0xc4><== NOT EXECUTED
   43ec8:	7206           	moveq #6,%d1                                <== NOT EXECUTED
   43eca:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43ecc:	6700 0082      	beqw 43f50 <rtems_termios_baud_to_index+0xd0><== NOT EXECUTED
   43ed0:	6e7a           	bgts 43f4c <rtems_termios_baud_to_index+0xcc><== NOT EXECUTED
   43ed2:	123c 0007      	moveb #7,%d1                                <== NOT EXECUTED
   43ed6:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43ed8:	677a           	beqs 43f54 <rtems_termios_baud_to_index+0xd4><== NOT EXECUTED
   43eda:	123c 0008      	moveb #8,%d1                                <== NOT EXECUTED
   43ede:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43ee0:	6600 00a6      	bnew 43f88 <rtems_termios_baud_to_index+0x108><== NOT EXECUTED
   43ee4:	6072           	bras 43f58 <rtems_termios_baud_to_index+0xd8><== NOT EXECUTED
   43ee6:	720e           	moveq #14,%d1                               <== NOT EXECUTED
   43ee8:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43eea:	6700 0084      	beqw 43f70 <rtems_termios_baud_to_index+0xf0><== NOT EXECUTED
   43eee:	6d1c           	blts 43f0c <rtems_termios_baud_to_index+0x8c><== NOT EXECUTED
   43ef0:	123c 000b      	moveb #11,%d1                               <== NOT EXECUTED
   43ef4:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43ef6:	676c           	beqs 43f64 <rtems_termios_baud_to_index+0xe4><== NOT EXECUTED
   43ef8:	6e66           	bgts 43f60 <rtems_termios_baud_to_index+0xe0><== NOT EXECUTED
   43efa:	123c 000c      	moveb #12,%d1                               <== NOT EXECUTED
   43efe:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43f00:	6766           	beqs 43f68 <rtems_termios_baud_to_index+0xe8><== NOT EXECUTED
   43f02:	123c 000d      	moveb #13,%d1                               <== NOT EXECUTED
   43f06:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43f08:	667e           	bnes 43f88 <rtems_termios_baud_to_index+0x108><== NOT EXECUTED
   43f0a:	6060           	bras 43f6c <rtems_termios_baud_to_index+0xec><== NOT EXECUTED
   43f0c:	0c80 0000 1002 	cmpil #4098,%d0                             <== NOT EXECUTED
   43f12:	6768           	beqs 43f7c <rtems_termios_baud_to_index+0xfc><== NOT EXECUTED
   43f14:	6e10           	bgts 43f26 <rtems_termios_baud_to_index+0xa6><== NOT EXECUTED
   43f16:	720f           	moveq #15,%d1                               <== NOT EXECUTED
   43f18:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43f1a:	6758           	beqs 43f74 <rtems_termios_baud_to_index+0xf4><== NOT EXECUTED
   43f1c:	0c80 0000 1001 	cmpil #4097,%d0                             <== NOT EXECUTED
   43f22:	6664           	bnes 43f88 <rtems_termios_baud_to_index+0x108><== NOT EXECUTED
   43f24:	6052           	bras 43f78 <rtems_termios_baud_to_index+0xf8><== NOT EXECUTED
   43f26:	0c80 0000 1003 	cmpil #4099,%d0                             <== NOT EXECUTED
   43f2c:	6752           	beqs 43f80 <rtems_termios_baud_to_index+0x100><== NOT EXECUTED
   43f2e:	0c80 0000 1004 	cmpil #4100,%d0                             <== NOT EXECUTED
   43f34:	6652           	bnes 43f88 <rtems_termios_baud_to_index+0x108><== NOT EXECUTED
   43f36:	604c           	bras 43f84 <rtems_termios_baud_to_index+0x104><== NOT EXECUTED
   43f38:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   43f3a:	604e           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f3c:	4280           	clrl %d0                                    <== NOT EXECUTED
   43f3e:	604a           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f40:	7002           	moveq #2,%d0                                <== NOT EXECUTED
    case B0:        baud_index =  0;  break;                          
    case B50:       baud_index =  1;  break;                          
    case B75:       baud_index =  2;  break;                          
   43f42:	6046           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f44:	7003           	moveq #3,%d0                                <== NOT EXECUTED
    case B110:      baud_index =  3;  break;                          
   43f46:	6042           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f48:	7004           	moveq #4,%d0                                <== NOT EXECUTED
    case B134:      baud_index =  4;  break;                          
   43f4a:	603e           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f4c:	7005           	moveq #5,%d0                                <== NOT EXECUTED
    case B150:      baud_index =  5;  break;                          
   43f4e:	603a           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f50:	7006           	moveq #6,%d0                                <== NOT EXECUTED
    case B200:      baud_index =  6;  break;                          
   43f52:	6036           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f54:	7007           	moveq #7,%d0                                <== NOT EXECUTED
    case B300:      baud_index =  7;  break;                          
   43f56:	6032           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f58:	7008           	moveq #8,%d0                                <== NOT EXECUTED
    case B600:      baud_index =  8;  break;                          
   43f5a:	602e           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f5c:	7009           	moveq #9,%d0                                <== NOT EXECUTED
    case B1200:     baud_index =  9;  break;                          
   43f5e:	602a           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f60:	700a           	moveq #10,%d0                               <== NOT EXECUTED
    case B1800:     baud_index = 10;  break;                          
   43f62:	6026           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f64:	700b           	moveq #11,%d0                               <== NOT EXECUTED
    case B2400:     baud_index = 11;  break;                          
   43f66:	6022           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f68:	700c           	moveq #12,%d0                               <== NOT EXECUTED
    case B4800:     baud_index = 12;  break;                          
   43f6a:	601e           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f6c:	700d           	moveq #13,%d0                               <== NOT EXECUTED
    case B9600:     baud_index = 13;  break;                          
   43f6e:	601a           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f70:	700e           	moveq #14,%d0                               <== NOT EXECUTED
    case B19200:    baud_index = 14;  break;                          
   43f72:	6016           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f74:	700f           	moveq #15,%d0                               <== NOT EXECUTED
    case B38400:    baud_index = 15;  break;                          
   43f76:	6012           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f78:	7010           	moveq #16,%d0                               <== NOT EXECUTED
    case B57600:    baud_index = 16;  break;                          
   43f7a:	600e           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f7c:	7011           	moveq #17,%d0                               <== NOT EXECUTED
    case B115200:   baud_index = 17;  break;                          
   43f7e:	600a           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f80:	7012           	moveq #18,%d0                               <== NOT EXECUTED
    case B230400:   baud_index = 18;  break;                          
   43f82:	6006           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f84:	7013           	moveq #19,%d0                               <== NOT EXECUTED
    case B460800:   baud_index = 19;  break;                          
   43f86:	6002           	bras 43f8a <rtems_termios_baud_to_index+0x10a><== NOT EXECUTED
   43f88:	70ff           	moveq #-1,%d0                               
    default:        baud_index = -1;  break;                          
  }                                                                   
                                                                      
  return baud_index;                                                  
}                                                                     
   43f8a:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00042d48 <rtems_termios_baud_to_number>: case B110: baud = 110; break; case B134: baud = 134; break; case B150: baud = 150; break; case B200: baud = 200; break; case B300: baud = 300; break; case B600: baud = 600; break;
   42d48:	203c 0000 04b0 	movel #1200,%d0                             
#include <rtems/termiostypes.h>                                       
                                                                      
int32_t rtems_termios_baud_to_number(                                 
  int termios_baud                                                    
)                                                                     
{                                                                     
   42d4e:	4e56 0000      	linkw %fp,#0                                
   42d52:	222e 0008      	movel %fp@(8),%d1                           
   42d56:	2f02           	movel %d2,%sp@-                             
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42d58:	7409           	moveq #9,%d2                                
   42d5a:	b481           	cmpl %d1,%d2                                
   42d5c:	6700 0108      	beqw 42e66 <rtems_termios_baud_to_number+0x11e>
   42d60:	6d6c           	blts 42dce <rtems_termios_baud_to_number+0x86><== NEVER TAKEN
   42d62:	143c 0004      	moveb #4,%d2                                
    case B0:        baud =      0;  break;                            
    case B50:       baud =     50;  break;                            
    case B75:       baud =     75;  break;                            
    case B110:      baud =    110;  break;                            
   42d66:	303c 0086      	movew #134,%d0                              
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42d6a:	b481           	cmpl %d1,%d2                                
   42d6c:	6700 00f8      	beqw 42e66 <rtems_termios_baud_to_number+0x11e>
   42d70:	6d2a           	blts 42d9c <rtems_termios_baud_to_number+0x54>
   42d72:	103c 0001      	moveb #1,%d0                                
   42d76:	b081           	cmpl %d1,%d0                                
   42d78:	6700 00da      	beqw 42e54 <rtems_termios_baud_to_number+0x10c>
   42d7c:	6d0a           	blts 42d88 <rtems_termios_baud_to_number+0x40>
   42d7e:	4a81           	tstl %d1                                    
   42d80:	6700 00d6      	beqw 42e58 <rtems_termios_baud_to_number+0x110>
   42d84:	6000 00de      	braw 42e64 <rtems_termios_baud_to_number+0x11c>
   42d88:	7402           	moveq #2,%d2                                
   42d8a:	b481           	cmpl %d1,%d2                                
   42d8c:	6700 00ce      	beqw 42e5c <rtems_termios_baud_to_number+0x114>
   42d90:	7003           	moveq #3,%d0                                
   42d92:	b081           	cmpl %d1,%d0                                
   42d94:	6600 00ce      	bnew 42e64 <rtems_termios_baud_to_number+0x11c>
   42d98:	6000 00c6      	braw 42e60 <rtems_termios_baud_to_number+0x118>
    case B0:        baud =      0;  break;                            
    case B50:       baud =     50;  break;                            
    case B75:       baud =     75;  break;                            
    case B110:      baud =    110;  break;                            
    case B134:      baud =    134;  break;                            
    case B150:      baud =    150;  break;                            
   42d9c:	203c 0000 00c8 	movel #200,%d0                              
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42da2:	7406           	moveq #6,%d2                                
   42da4:	b481           	cmpl %d1,%d2                                
   42da6:	6700 00be      	beqw 42e66 <rtems_termios_baud_to_number+0x11e>
    case B0:        baud =      0;  break;                            
    case B50:       baud =     50;  break;                            
    case B75:       baud =     75;  break;                            
    case B110:      baud =    110;  break;                            
    case B134:      baud =    134;  break;                            
   42daa:	0680 ffff ffce 	addil #-50,%d0                              
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42db0:	b481           	cmpl %d1,%d2                                
   42db2:	6e00 00b2      	bgtw 42e66 <rtems_termios_baud_to_number+0x11e>
   42db6:	143c 0007      	moveb #7,%d2                                
    case B50:       baud =     50;  break;                            
    case B75:       baud =     75;  break;                            
    case B110:      baud =    110;  break;                            
    case B134:      baud =    134;  break;                            
    case B150:      baud =    150;  break;                            
    case B200:      baud =    200;  break;                            
   42dba:	303c 012c      	movew #300,%d0                              
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42dbe:	b481           	cmpl %d1,%d2                                
   42dc0:	6700 00a4      	beqw 42e66 <rtems_termios_baud_to_number+0x11e>
   42dc4:	143c 0008      	moveb #8,%d2                                
    case B75:       baud =     75;  break;                            
    case B110:      baud =    110;  break;                            
    case B134:      baud =    134;  break;                            
    case B150:      baud =    150;  break;                            
    case B200:      baud =    200;  break;                            
    case B300:      baud =    300;  break;                            
   42dc8:	303c 0258      	movew #600,%d0                              
   42dcc:	6038           	bras 42e06 <rtems_termios_baud_to_number+0xbe>
    case B600:      baud =    600;  break;                            
    case B1200:     baud =   1200;  break;                            
    case B1800:     baud =   1800;  break;                            
    case B2400:     baud =   2400;  break;                            
    case B4800:     baud =   4800;  break;                            
    case B9600:     baud =   9600;  break;                            
   42dce:	203c 0000 4b00 	movel #19200,%d0                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42dd4:	740e           	moveq #14,%d2                               
   42dd6:	b481           	cmpl %d1,%d2                                
   42dd8:	6700 008c      	beqw 42e66 <rtems_termios_baud_to_number+0x11e>
   42ddc:	6d2e           	blts 42e0c <rtems_termios_baud_to_number+0xc4>
   42dde:	143c 000b      	moveb #11,%d2                               
    case B150:      baud =    150;  break;                            
    case B200:      baud =    200;  break;                            
    case B300:      baud =    300;  break;                            
    case B600:      baud =    600;  break;                            
    case B1200:     baud =   1200;  break;                            
    case B1800:     baud =   1800;  break;                            
   42de2:	303c 0960      	movew #2400,%d0                             
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42de6:	b481           	cmpl %d1,%d2                                
   42de8:	677c           	beqs 42e66 <rtems_termios_baud_to_number+0x11e>
    case B134:      baud =    134;  break;                            
    case B150:      baud =    150;  break;                            
    case B200:      baud =    200;  break;                            
    case B300:      baud =    300;  break;                            
    case B600:      baud =    600;  break;                            
    case B1200:     baud =   1200;  break;                            
   42dea:	303c 0708      	movew #1800,%d0                             
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42dee:	b481           	cmpl %d1,%d2                                
   42df0:	6e74           	bgts 42e66 <rtems_termios_baud_to_number+0x11e>
   42df2:	143c 000c      	moveb #12,%d2                               
    case B200:      baud =    200;  break;                            
    case B300:      baud =    300;  break;                            
    case B600:      baud =    600;  break;                            
    case B1200:     baud =   1200;  break;                            
    case B1800:     baud =   1800;  break;                            
    case B2400:     baud =   2400;  break;                            
   42df6:	303c 12c0      	movew #4800,%d0                             
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42dfa:	b481           	cmpl %d1,%d2                                
   42dfc:	6768           	beqs 42e66 <rtems_termios_baud_to_number+0x11e>
   42dfe:	143c 000d      	moveb #13,%d2                               
    case B300:      baud =    300;  break;                            
    case B600:      baud =    600;  break;                            
    case B1200:     baud =   1200;  break;                            
    case B1800:     baud =   1800;  break;                            
    case B2400:     baud =   2400;  break;                            
    case B4800:     baud =   4800;  break;                            
   42e02:	303c 2580      	movew #9600,%d0                             
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42e06:	b481           	cmpl %d1,%d2                                
   42e08:	665a           	bnes 42e64 <rtems_termios_baud_to_number+0x11c><== NEVER TAKEN
   42e0a:	605a           	bras 42e66 <rtems_termios_baud_to_number+0x11e>
    case B2400:     baud =   2400;  break;                            
    case B4800:     baud =   4800;  break;                            
    case B9600:     baud =   9600;  break;                            
    case B19200:    baud =  19200;  break;                            
    case B38400:    baud =  38400;  break;                            
    case B57600:    baud =  57600;  break;                            
   42e0c:	203c 0001 c200 	movel #115200,%d0                           
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42e12:	0c81 0000 1002 	cmpil #4098,%d1                             
   42e18:	674c           	beqs 42e66 <rtems_termios_baud_to_number+0x11e>
   42e1a:	6e1a           	bgts 42e36 <rtems_termios_baud_to_number+0xee>
   42e1c:	740f           	moveq #15,%d2                               
    case B1200:     baud =   1200;  break;                            
    case B1800:     baud =   1800;  break;                            
    case B2400:     baud =   2400;  break;                            
    case B4800:     baud =   4800;  break;                            
    case B9600:     baud =   9600;  break;                            
    case B19200:    baud =  19200;  break;                            
   42e1e:	203c 0000 9600 	movel #38400,%d0                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42e24:	b481           	cmpl %d1,%d2                                
   42e26:	673e           	beqs 42e66 <rtems_termios_baud_to_number+0x11e>
    case B1800:     baud =   1800;  break;                            
    case B2400:     baud =   2400;  break;                            
    case B4800:     baud =   4800;  break;                            
    case B9600:     baud =   9600;  break;                            
    case B19200:    baud =  19200;  break;                            
    case B38400:    baud =  38400;  break;                            
   42e28:	303c e100      	movew #-7936,%d0                            
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42e2c:	0c81 0000 1001 	cmpil #4097,%d1                             
   42e32:	6630           	bnes 42e64 <rtems_termios_baud_to_number+0x11c><== NEVER TAKEN
   42e34:	6030           	bras 42e66 <rtems_termios_baud_to_number+0x11e>
    case B4800:     baud =   4800;  break;                            
    case B9600:     baud =   9600;  break;                            
    case B19200:    baud =  19200;  break;                            
    case B38400:    baud =  38400;  break;                            
    case B57600:    baud =  57600;  break;                            
    case B115200:   baud = 115200;  break;                            
   42e36:	203c 0003 8400 	movel #230400,%d0                           
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42e3c:	0c81 0000 1003 	cmpil #4099,%d1                             
   42e42:	6722           	beqs 42e66 <rtems_termios_baud_to_number+0x11e>
    case B9600:     baud =   9600;  break;                            
    case B19200:    baud =  19200;  break;                            
    case B38400:    baud =  38400;  break;                            
    case B57600:    baud =  57600;  break;                            
    case B115200:   baud = 115200;  break;                            
    case B230400:   baud = 230400;  break;                            
   42e44:	203c 0007 0800 	movel #460800,%d0                           
  int termios_baud                                                    
)                                                                     
{                                                                     
  int32_t baud;                                                       
                                                                      
  switch (termios_baud) {                                             
   42e4a:	0c81 0000 1004 	cmpil #4100,%d1                             
   42e50:	6612           	bnes 42e64 <rtems_termios_baud_to_number+0x11c><== NEVER TAKEN
   42e52:	6012           	bras 42e66 <rtems_termios_baud_to_number+0x11e>
   42e54:	7032           	moveq #50,%d0                               
   42e56:	600e           	bras 42e66 <rtems_termios_baud_to_number+0x11e>
   42e58:	4280           	clrl %d0                                    
   42e5a:	600a           	bras 42e66 <rtems_termios_baud_to_number+0x11e>
   42e5c:	704b           	moveq #75,%d0                               
    case B0:        baud =      0;  break;                            
    case B50:       baud =     50;  break;                            
    case B75:       baud =     75;  break;                            
   42e5e:	6006           	bras 42e66 <rtems_termios_baud_to_number+0x11e>
   42e60:	706e           	moveq #110,%d0                              
    case B110:      baud =    110;  break;                            
   42e62:	6002           	bras 42e66 <rtems_termios_baud_to_number+0x11e>
    case B19200:    baud =  19200;  break;                            
    case B38400:    baud =  38400;  break;                            
    case B57600:    baud =  57600;  break;                            
    case B115200:   baud = 115200;  break;                            
    case B230400:   baud = 230400;  break;                            
    case B460800:   baud = 460800;  break;                            
   42e64:	70ff           	moveq #-1,%d0                               
    default:        baud =     -1;  break;                            
  }                                                                   
                                                                      
  return baud;                                                        
}                                                                     
   42e66:	241f           	movel %sp@+,%d2                             
   42e68:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042ea8 <rtems_termios_bufsize>: { rtems_termios_cbufsize = cbufsize; rtems_termios_raw_input_size = raw_input; rtems_termios_raw_output_size = raw_output; return RTEMS_SUCCESSFUL; }
   42ea8:	4280           	clrl %d0                                    <== NOT EXECUTED
rtems_status_code rtems_termios_bufsize (                             
  int cbufsize,                                                       
  int raw_input,                                                      
  int raw_output                                                      
)                                                                     
{                                                                     
   42eaa:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  rtems_termios_cbufsize        = cbufsize;                           
   42eae:	41ee 0008      	lea %fp@(8),%a0                             <== NOT EXECUTED
   42eb2:	23d0 0005 a394 	movel %a0@,5a394 <rtems_termios_cbufsize>   <== NOT EXECUTED
  rtems_termios_raw_input_size  = raw_input;                          
   42eb8:	41ee 000c      	lea %fp@(12),%a0                            <== NOT EXECUTED
   42ebc:	23d0 0005 a398 	movel %a0@,5a398 <rtems_termios_raw_input_size><== NOT EXECUTED
  rtems_termios_raw_output_size = raw_output;                         
   42ec2:	41ee 0010      	lea %fp@(16),%a0                            <== NOT EXECUTED
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
   42ec6:	4e5e           	unlk %fp                                    <== NOT EXECUTED
  int raw_output                                                      
)                                                                     
{                                                                     
  rtems_termios_cbufsize        = cbufsize;                           
  rtems_termios_raw_input_size  = raw_input;                          
  rtems_termios_raw_output_size = raw_output;                         
   42ec8:	23d0 0005 a39c 	movel %a0@,5a39c <rtems_termios_raw_output_size><== NOT EXECUTED
  return RTEMS_SUCCESSFUL;                                            
}                                                                     
                                                                      

00044090 <rtems_termios_close>: } } rtems_status_code rtems_termios_close (void *arg) {
   44090:	4e56 fff4      	linkw %fp,#-12                              
   44094:	48d7 1c00      	moveml %a2-%a4,%sp@                         
   44098:	266e 0008      	moveal %fp@(8),%a3                          
	rtems_libio_open_close_args_t *args = arg;                           
	struct rtems_termios_tty *tty = args->iop->data1;                    
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   4409c:	49f9 0004 4f30 	lea 44f30 <rtems_semaphore_obtain>,%a4      
                                                                      
rtems_status_code                                                     
rtems_termios_close (void *arg)                                       
{                                                                     
	rtems_libio_open_close_args_t *args = arg;                           
	struct rtems_termios_tty *tty = args->iop->data1;                    
   440a2:	2053           	moveal %a3@,%a0                             
   440a4:	2468 0034      	moveal %a0@(52),%a2                         
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   440a8:	42a7           	clrl %sp@-                                  
   440aa:	42a7           	clrl %sp@-                                  
   440ac:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  
   440b2:	4e94           	jsr %a4@                                    
	if (sc != RTEMS_SUCCESSFUL)                                          
   440b4:	4fef 000c      	lea %sp@(12),%sp                            
   440b8:	4a80           	tstl %d0                                    
   440ba:	6670           	bnes 4412c <rtems_termios_close+0x9c>       <== NEVER TAKEN
		rtems_fatal_error_occurred (sc);                                    
	if (--tty->refcount == 0) {                                          
   440bc:	202a 0008      	movel %a2@(8),%d0                           
   440c0:	5380           	subql #1,%d0                                
   440c2:	2540 0008      	movel %d0,%a2@(8)                           
   440c6:	6600 0110      	bnew 441d8 <rtems_termios_close+0x148>      
                if (rtems_termios_linesw[tty->t_line].l_close != NULL) {
   440ca:	202a 00cc      	movel %a2@(204),%d0                         
   440ce:	41f9 0005 b118 	lea 5b118 <rtems_termios_linesw>,%a0        
   440d4:	e788           	lsll #3,%d0                                 
   440d6:	2070 0c04      	moveal %a0@(00000004,%d0:l:4),%a0           
   440da:	4a88           	tstl %a0                                    
   440dc:	6706           	beqs 440e4 <rtems_termios_close+0x54>       <== ALWAYS TAKEN
			/*                                                                 
			 * call discipline-specific close                                  
			 */                                                                
			sc = rtems_termios_linesw[tty->t_line].l_close(tty);               
   440de:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   440e0:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   440e2:	6018           	bras 440fc <rtems_termios_close+0x6c>       <== NOT EXECUTED
		}                                                                   
		else {                                                              
			/*                                                                 
			 * default: just flush output buffer                               
			 */                                                                
			sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   440e4:	42a7           	clrl %sp@-                                  
   440e6:	42a7           	clrl %sp@-                                  
   440e8:	2f2a 0018      	movel %a2@(24),%sp@-                        
   440ec:	4e94           	jsr %a4@                                    
			if (sc != RTEMS_SUCCESSFUL) {                                      
   440ee:	4fef 000c      	lea %sp@(12),%sp                            
   440f2:	4a80           	tstl %d0                                    
   440f4:	6636           	bnes 4412c <rtems_termios_close+0x9c>       <== NEVER TAKEN
				rtems_fatal_error_occurred (sc);                                  
			}                                                                  
		        drainOutput (tty);                                          
   440f6:	2f0a           	movel %a2,%sp@-                             
   440f8:	4eba f940      	jsr %pc@(43a3a <drainOutput>)               
   440fc:	588f           	addql #4,%sp                                
		}                                                                   
                                                                      
		if (tty->device.outputUsesInterrupts                                
   440fe:	7002           	moveq #2,%d0                                
   44100:	b0aa 00b4      	cmpl %a2@(180),%d0                          
   44104:	662e           	bnes 44134 <rtems_termios_close+0xa4>       <== ALWAYS TAKEN
		    == TERMIOS_TASK_DRIVEN) {                                       
			/*                                                                 
			 * send "terminate" to I/O tasks                                   
			 */                                                                
			sc = rtems_event_send(                                             
   44106:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   4410a:	49f9 0004 4adc 	lea 44adc <rtems_event_send>,%a4            <== NOT EXECUTED
   44110:	2f2a 00c4      	movel %a2@(196),%sp@-                       <== NOT EXECUTED
   44114:	4e94           	jsr %a4@                                    <== NOT EXECUTED
                                  tty->rxTaskId,                      
				  TERMIOS_RX_TERMINATE_EVENT);                                    
			if (sc != RTEMS_SUCCESSFUL)                                        
   44116:	508f           	addql #8,%sp                                <== NOT EXECUTED
   44118:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4411a:	6610           	bnes 4412c <rtems_termios_close+0x9c>       <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
			sc = rtems_event_send(                                             
   4411c:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   44120:	2f2a 00c8      	movel %a2@(200),%sp@-                       <== NOT EXECUTED
   44124:	4e94           	jsr %a4@                                    <== NOT EXECUTED
                                  tty->txTaskId,                      
				  TERMIOS_TX_TERMINATE_EVENT);                                    
			if (sc != RTEMS_SUCCESSFUL)                                        
   44126:	508f           	addql #8,%sp                                <== NOT EXECUTED
   44128:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4412a:	6708           	beqs 44134 <rtems_termios_close+0xa4>       <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
   4412c:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4412e:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
		}                                                                   
		if (tty->device.lastClose)                                          
   44134:	206a 009c      	moveal %a2@(156),%a0                        
   44138:	4a88           	tstl %a0                                    
   4413a:	6710           	beqs 4414c <rtems_termios_close+0xbc>       
			 (*tty->device.lastClose)(tty->major, tty->minor, arg);            
   4413c:	2f0b           	movel %a3,%sp@-                             
   4413e:	2f2a 0010      	movel %a2@(16),%sp@-                        
   44142:	2f2a 000c      	movel %a2@(12),%sp@-                        
   44146:	4e90           	jsr %a0@                                    
   44148:	4fef 000c      	lea %sp@(12),%sp                            
		if (tty->forw == NULL) {                                            
   4414c:	2052           	moveal %a2@,%a0                             
   4414e:	4a88           	tstl %a0                                    
   44150:	6610           	bnes 44162 <rtems_termios_close+0xd2>       
			rtems_termios_ttyTail = tty->back;                                 
   44152:	206a 0004      	moveal %a2@(4),%a0                          
   44156:	23c8 0005 b964 	movel %a0,5b964 <rtems_termios_ttyTail>     
			if ( rtems_termios_ttyTail != NULL ) {                             
   4415c:	670a           	beqs 44168 <rtems_termios_close+0xd8>       <== ALWAYS TAKEN
				rtems_termios_ttyTail->forw = NULL;                               
   4415e:	4290           	clrl %a0@                                   <== NOT EXECUTED
   44160:	6006           	bras 44168 <rtems_termios_close+0xd8>       <== NOT EXECUTED
			}                                                                  
		}                                                                   
		else {                                                              
			tty->forw->back = tty->back;                                       
   44162:	216a 0004 0004 	movel %a2@(4),%a0@(4)                       
		}                                                                   
		if (tty->back == NULL) {                                            
   44168:	206a 0004      	moveal %a2@(4),%a0                          
   4416c:	4a88           	tstl %a0                                    
   4416e:	6610           	bnes 44180 <rtems_termios_close+0xf0>       <== NEVER TAKEN
			rtems_termios_ttyHead = tty->forw;                                 
   44170:	2052           	moveal %a2@,%a0                             
   44172:	23c8 0005 b968 	movel %a0,5b968 <rtems_termios_ttyHead>     
			if ( rtems_termios_ttyHead != NULL ) {                             
   44178:	6708           	beqs 44182 <rtems_termios_close+0xf2>       
				rtems_termios_ttyHead->back = NULL;                               
   4417a:	42a8 0004      	clrl %a0@(4)                                
   4417e:	6002           	bras 44182 <rtems_termios_close+0xf2>       
			}                                                                  
		}                                                                   
		else {                                                              
			tty->back->forw = tty->forw;                                       
   44180:	2092           	movel %a2@,%a0@                             <== NOT EXECUTED
		}                                                                   
		rtems_semaphore_delete (tty->isem);                                 
   44182:	2f2a 0014      	movel %a2@(20),%sp@-                        
   44186:	47f9 0004 4e94 	lea 44e94 <rtems_semaphore_delete>,%a3      
   4418c:	4e93           	jsr %a3@                                    
		rtems_semaphore_delete (tty->osem);                                 
   4418e:	2f2a 0018      	movel %a2@(24),%sp@-                        
   44192:	4e93           	jsr %a3@                                    
		rtems_semaphore_delete (tty->rawOutBuf.Semaphore);                  
   44194:	2f2a 008c      	movel %a2@(140),%sp@-                       
   44198:	4e93           	jsr %a3@                                    
		if ((tty->device.pollRead == NULL) ||                               
   4419a:	4fef 000c      	lea %sp@(12),%sp                            
   4419e:	4aaa 00a0      	tstl %a2@(160)                              
   441a2:	6708           	beqs 441ac <rtems_termios_close+0x11c>      
		    (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN))      
   441a4:	7002           	moveq #2,%d0                                
   441a6:	b0aa 00b4      	cmpl %a2@(180),%d0                          
   441aa:	660c           	bnes 441b8 <rtems_termios_close+0x128>      <== ALWAYS TAKEN
			rtems_semaphore_delete (tty->rawInBuf.Semaphore);                  
   441ac:	2f2a 0068      	movel %a2@(104),%sp@-                       
   441b0:	4eb9 0004 4e94 	jsr 44e94 <rtems_semaphore_delete>          
   441b6:	588f           	addql #4,%sp                                
		free (tty->rawInBuf.theBuf);                                        
   441b8:	2f2a 0058      	movel %a2@(88),%sp@-                        
   441bc:	47f9 0004 8eb4 	lea 48eb4 <free>,%a3                        
   441c2:	4e93           	jsr %a3@                                    
		free (tty->rawOutBuf.theBuf);                                       
   441c4:	2f2a 007c      	movel %a2@(124),%sp@-                       
   441c8:	4e93           	jsr %a3@                                    
		free (tty->cbuf);                                                   
   441ca:	2f2a 001c      	movel %a2@(28),%sp@-                        
   441ce:	4e93           	jsr %a3@                                    
		free (tty);                                                         
   441d0:	2f0a           	movel %a2,%sp@-                             
   441d2:	4e93           	jsr %a3@                                    
   441d4:	4fef 0010      	lea %sp@(16),%sp                            
	}                                                                    
	rtems_semaphore_release (rtems_termios_ttyMutex);                    
   441d8:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  
   441de:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         
	return RTEMS_SUCCESSFUL;                                             
}                                                                     
   441e4:	4cee 1c00 fff4 	moveml %fp@(-12),%a2-%a4                    
   441ea:	4280           	clrl %d0                                    
   441ec:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000430a6 <rtems_termios_dequeue_characters>: * for each transmitted character. * It returns number of characters left to transmit */ int rtems_termios_dequeue_characters (void *ttyp, int len) {
   430a6:	4e56 0000      	linkw %fp,#0                                
	rtems_status_code sc;                                                
                                                                      
	/*                                                                   
	 * sum up character count already sent                               
	 */                                                                  
	tty->t_dqlen += len;                                                 
   430aa:	202e 000c      	movel %fp@(12),%d0                          
 * for each transmitted character.                                    
 * It returns number of characters left to transmit                   
 */                                                                   
int                                                                   
rtems_termios_dequeue_characters (void *ttyp, int len)                
{                                                                     
   430ae:	206e 0008      	moveal %fp@(8),%a0                          
	rtems_status_code sc;                                                
                                                                      
	/*                                                                   
	 * sum up character count already sent                               
	 */                                                                  
	tty->t_dqlen += len;                                                 
   430b2:	d1a8 0090      	addl %d0,%a0@(144)                          
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {       
   430b6:	7002           	moveq #2,%d0                                
   430b8:	b0a8 00b4      	cmpl %a0@(180),%d0                          
   430bc:	661c           	bnes 430da <rtems_termios_dequeue_characters+0x34><== ALWAYS TAKEN
		/*                                                                  
		 * send wake up to transmitter task                                 
		 */                                                                 
		sc = rtems_event_send(tty->txTaskId,                                
   430be:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        <== NOT EXECUTED
   430c2:	2f28 00c8      	movel %a0@(200),%sp@-                       <== NOT EXECUTED
   430c6:	4eb9 0004 4adc 	jsr 44adc <rtems_event_send>                <== NOT EXECUTED
				      TERMIOS_TX_START_EVENT);                                    
		if (sc != RTEMS_SUCCESSFUL)                                         
   430cc:	508f           	addql #8,%sp                                <== NOT EXECUTED
   430ce:	4a80           	tstl %d0                                    <== NOT EXECUTED
   430d0:	672e           	beqs 43100 <rtems_termios_dequeue_characters+0x5a><== NOT EXECUTED
			rtems_fatal_error_occurred (sc);                                   
   430d2:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   430d4:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
		return 0; /* nothing to output in IRQ... */                         
	}                                                                    
	else if (tty->t_line == PPPDISC ) {                                  
   430da:	7005           	moveq #5,%d0                                
   430dc:	b0a8 00cc      	cmpl %a0@(204),%d0                          
   430e0:	6612           	bnes 430f4 <rtems_termios_dequeue_characters+0x4e><== ALWAYS TAKEN
		/*                                                                  
		 * call any line discipline start function                          
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_start != NULL) {            
   430e2:	2279 0005 b1cc 	moveal 5b1cc <rtems_termios_linesw+0xb4>,%a1<== NOT EXECUTED
   430e8:	4a89           	tstl %a1                                    <== NOT EXECUTED
   430ea:	6714           	beqs 43100 <rtems_termios_dequeue_characters+0x5a><== NOT EXECUTED
			rtems_termios_linesw[tty->t_line].l_start(tty);                    
   430ec:	2f08           	movel %a0,%sp@-                             <== NOT EXECUTED
   430ee:	4e91           	jsr %a1@                                    <== NOT EXECUTED
   430f0:	588f           	addql #4,%sp                                <== NOT EXECUTED
   430f2:	600c           	bras 43100 <rtems_termios_dequeue_characters+0x5a><== NOT EXECUTED
		}                                                                   
		return 0; /* nothing to output in IRQ... */                         
	}                                                                    
	else {                                                               
		return rtems_termios_refill_transmitter(tty);                       
   430f4:	2d48 0008      	movel %a0,%fp@(8)                           
	}                                                                    
}                                                                     
   430f8:	4e5e           	unlk %fp                                    
			rtems_termios_linesw[tty->t_line].l_start(tty);                    
		}                                                                   
		return 0; /* nothing to output in IRQ... */                         
	}                                                                    
	else {                                                               
		return rtems_termios_refill_transmitter(tty);                       
   430fa:	4ef9 0004 2eec 	jmp 42eec <rtems_termios_refill_transmitter>
	}                                                                    
}                                                                     
   43100:	4280           	clrl %d0                                    <== NOT EXECUTED
   43102:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043106 <rtems_termios_enqueue_raw_characters>: * device receive interrupt handler. * Returns the number of characters dropped because of overflow. */ int rtems_termios_enqueue_raw_characters (void *ttyp, char *buf, int len) {
   43106:	4e56 ffd0      	linkw %fp,#-48                              <== NOT EXECUTED
   4310a:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 <== NOT EXECUTED
   4310e:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
	char c;                                                              
	int dropped = 0;                                                     
	bool flow_rcv = false; /* true, if flow control char received */     
	rtems_interrupt_level level;                                         
                                                                      
	if (rtems_termios_linesw[tty->t_line].l_rint != NULL) {              
   43112:	49f9 0005 b118 	lea 5b118 <rtems_termios_linesw>,%a4        <== NOT EXECUTED
   43118:	202a 00cc      	movel %a2@(204),%d0                         <== NOT EXECUTED
 *       device receive interrupt handler.                            
 * Returns the number of characters dropped because of overflow.      
 */                                                                   
int                                                                   
rtems_termios_enqueue_raw_characters (void *ttyp, char *buf, int len) 
{                                                                     
   4311c:	266e 000c      	moveal %fp@(12),%a3                         <== NOT EXECUTED
	char c;                                                              
	int dropped = 0;                                                     
	bool flow_rcv = false; /* true, if flow control char received */     
	rtems_interrupt_level level;                                         
                                                                      
	if (rtems_termios_linesw[tty->t_line].l_rint != NULL) {              
   43120:	eb88           	lsll #5,%d0                                 <== NOT EXECUTED
 *       device receive interrupt handler.                            
 * Returns the number of characters dropped because of overflow.      
 */                                                                   
int                                                                   
rtems_termios_enqueue_raw_characters (void *ttyp, char *buf, int len) 
{                                                                     
   43122:	242e 0010      	movel %fp@(16),%d2                          <== NOT EXECUTED
	char c;                                                              
	int dropped = 0;                                                     
	bool flow_rcv = false; /* true, if flow control char received */     
	rtems_interrupt_level level;                                         
                                                                      
	if (rtems_termios_linesw[tty->t_line].l_rint != NULL) {              
   43126:	4ab4 0810      	tstl %a4@(00000010,%d0:l)                   <== NOT EXECUTED
   4312a:	6634           	bnes 43160 <rtems_termios_enqueue_raw_characters+0x5a><== NOT EXECUTED
                                                                      
			/*                                                                 
			 * check to see if rcv wakeup callback was set                     
			 */                                                                
			if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
			  (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
   4312c:	2802           	movel %d2,%d4                               <== NOT EXECUTED
		    if ((tty->flow_ctrl & FL_OSTOP) ||                              
			(tty->rawOutBufState == rob_idle)) {                               
		      /* if tx is stopped due to XOFF or out of data */             
		      /*    call write function here                 */             
		      tty->flow_ctrl |= FL_ISNTXOF;                                 
		      (*tty->device.write)(tty->minor,                              
   4312e:	4bea 004a      	lea %a2@(74),%a5                            <== NOT EXECUTED
                                                                      
			/*                                                                 
			 * check to see if rcv wakeup callback was set                     
			 */                                                                
			if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
			  (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
   43132:	49ea 0030      	lea %a2@(48),%a4                            <== NOT EXECUTED
   43136:	4282           	clrl %d2                                    <== NOT EXECUTED
	  }                                                                  
	  if (flow_rcv) {                                                    
	    /* restart output according to FL_ORCVXOF flag */                
	    if ((tty->flow_ctrl & (FL_ORCVXOF | FL_OSTOP)) == FL_OSTOP) {    
	      /* disable interrupts    */                                    
	      rtems_interrupt_disable(level);                                
   43138:	2c3c 0000 0700 	movel #1792,%d6                             <== NOT EXECUTED
                                                                      
			/*                                                                 
			 * check to see if rcv wakeup callback was set                     
			 */                                                                
			if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
			  (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
   4313e:	4200           	clrb %d0                                    <== NOT EXECUTED
   43140:	1d40 fffb      	moveb %d0,%fp@(-5)                          <== NOT EXECUTED
   43144:	6000 01f2      	braw 43338 <rtems_termios_enqueue_raw_characters+0x232><== NOT EXECUTED
	rtems_interrupt_level level;                                         
                                                                      
	if (rtems_termios_linesw[tty->t_line].l_rint != NULL) {              
	  while (len--) {                                                    
	    c = *buf++;                                                      
	    rtems_termios_linesw[tty->t_line].l_rint(c,tty);                 
   43148:	202a 00cc      	movel %a2@(204),%d0                         <== NOT EXECUTED
   4314c:	5382           	subql #1,%d2                                <== NOT EXECUTED
   4314e:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43150:	121b           	moveb %a3@+,%d1                             <== NOT EXECUTED
   43152:	eb88           	lsll #5,%d0                                 <== NOT EXECUTED
   43154:	49c1           	extbl %d1                                   <== NOT EXECUTED
   43156:	2f01           	movel %d1,%sp@-                             <== NOT EXECUTED
   43158:	2074 0810      	moveal %a4@(00000010,%d0:l),%a0             <== NOT EXECUTED
   4315c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4315e:	508f           	addql #8,%sp                                <== NOT EXECUTED
	int dropped = 0;                                                     
	bool flow_rcv = false; /* true, if flow control char received */     
	rtems_interrupt_level level;                                         
                                                                      
	if (rtems_termios_linesw[tty->t_line].l_rint != NULL) {              
	  while (len--) {                                                    
   43160:	4a82           	tstl %d2                                    <== NOT EXECUTED
   43162:	66e4           	bnes 43148 <rtems_termios_enqueue_raw_characters+0x42><== NOT EXECUTED
	  }                                                                  
                                                                      
	  /*                                                                 
	   * check to see if rcv wakeup callback was set                     
	   */                                                                
	  if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
   43164:	4aaa 00e4      	tstl %a2@(228)                              <== NOT EXECUTED
   43168:	6600 01e6      	bnew 43350 <rtems_termios_enqueue_raw_characters+0x24a><== NOT EXECUTED
   4316c:	206a 00dc      	moveal %a2@(220),%a0                        <== NOT EXECUTED
   43170:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43172:	6700 01dc      	beqw 43350 <rtems_termios_enqueue_raw_characters+0x24a><== NOT EXECUTED
	    (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
   43176:	2f2a 00e0      	movel %a2@(224),%sp@-                       <== NOT EXECUTED
	    tty->tty_rcvwakeup = 1;                                          
   4317a:	7a01           	moveq #1,%d5                                <== NOT EXECUTED
                                                                      
	  /*                                                                 
	   * check to see if rcv wakeup callback was set                     
	   */                                                                
	  if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
	    (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
   4317c:	486a 0030      	pea %a2@(48)                                <== NOT EXECUTED
   43180:	4e90           	jsr %a0@                                    <== NOT EXECUTED
	    tty->tty_rcvwakeup = 1;                                          
   43182:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43184:	2545 00e4      	movel %d5,%a2@(228)                         <== NOT EXECUTED
   43188:	6000 01c8      	braw 43352 <rtems_termios_enqueue_raw_characters+0x24c><== NOT EXECUTED
                                                                      
	while (len--) {                                                      
	  c = *buf++;                                                        
	  /* FIXME: implement IXANY: any character restarts output */        
	  /* if incoming XON/XOFF controls outgoing stream: */               
	  if (tty->flow_ctrl & FL_MDXON) {                                   
   4318c:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
    	  }                                                              
	  return 0;                                                          
	}                                                                    
                                                                      
	while (len--) {                                                      
	  c = *buf++;                                                        
   43190:	1e13           	moveb %a3@,%d7                              <== NOT EXECUTED
	  /* FIXME: implement IXANY: any character restarts output */        
	  /* if incoming XON/XOFF controls outgoing stream: */               
	  if (tty->flow_ctrl & FL_MDXON) {                                   
   43192:	0800 0009      	btst #9,%d0                                 <== NOT EXECUTED
   43196:	6744           	beqs 431dc <rtems_termios_enqueue_raw_characters+0xd6><== NOT EXECUTED
	    /* if received char is V_STOP and V_START (both are equal value) */
	    if (c == tty->termios.c_cc[VSTOP]) {                             
   43198:	4283           	clrl %d3                                    <== NOT EXECUTED
   4319a:	162a 004a      	moveb %a2@(74),%d3                          <== NOT EXECUTED
   4319e:	4281           	clrl %d1                                    <== NOT EXECUTED
   431a0:	122a 0049      	moveb %a2@(73),%d1                          <== NOT EXECUTED
   431a4:	1007           	moveb %d7,%d0                               <== NOT EXECUTED
   431a6:	49c0           	extbl %d0                                   <== NOT EXECUTED
   431a8:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   431aa:	6622           	bnes 431ce <rtems_termios_enqueue_raw_characters+0xc8><== NOT EXECUTED
	      if (c == tty->termios.c_cc[VSTART]) {                          
   431ac:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   431ae:	660a           	bnes 431ba <rtems_termios_enqueue_raw_characters+0xb4><== NOT EXECUTED
		/* received VSTOP and VSTART==VSTOP? */                             
		/* then toggle "stop output" status  */                             
		tty->flow_ctrl = tty->flow_ctrl ^ FL_ORCVXOF;                       
   431b0:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   431b4:	7210           	moveq #16,%d1                               <== NOT EXECUTED
   431b6:	b380           	eorl %d1,%d0                                <== NOT EXECUTED
   431b8:	6008           	bras 431c2 <rtems_termios_enqueue_raw_characters+0xbc><== NOT EXECUTED
	      }                                                              
	      else {                                                         
		/* VSTOP received (other code than VSTART) */                       
		/* stop output                             */                       
		tty->flow_ctrl |= FL_ORCVXOF;                                       
   431ba:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   431be:	7a10           	moveq #16,%d5                               <== NOT EXECUTED
   431c0:	8085           	orl %d5,%d0                                 <== NOT EXECUTED
   431c2:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
	return dropped;                                                      
   431c6:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   431c8:	1d40 fffb      	moveb %d0,%fp@(-5)                          <== NOT EXECUTED
   431cc:	6014           	bras 431e2 <rtems_termios_enqueue_raw_characters+0xdc><== NOT EXECUTED
		/* stop output                             */                       
		tty->flow_ctrl |= FL_ORCVXOF;                                       
	      }                                                              
	      flow_rcv = true;                                               
	    }                                                                
	    else if (c == tty->termios.c_cc[VSTART]) {                       
   431ce:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   431d0:	660a           	bnes 431dc <rtems_termios_enqueue_raw_characters+0xd6><== NOT EXECUTED
	      /* VSTART received */                                          
	      /* restart output  */                                          
	      tty->flow_ctrl &= ~FL_ORCVXOF;                                 
   431d2:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   431d6:	72ef           	moveq #-17,%d1                              <== NOT EXECUTED
   431d8:	c081           	andl %d1,%d0                                <== NOT EXECUTED
   431da:	60e6           	bras 431c2 <rtems_termios_enqueue_raw_characters+0xbc><== NOT EXECUTED
	      flow_rcv = true;                                               
	    }                                                                
	  }                                                                  
	  if (flow_rcv) {                                                    
   431dc:	4a2e fffb      	tstb %fp@(-5)                               <== NOT EXECUTED
   431e0:	674c           	beqs 4322e <rtems_termios_enqueue_raw_characters+0x128><== NOT EXECUTED
	    /* restart output according to FL_ORCVXOF flag */                
	    if ((tty->flow_ctrl & (FL_ORCVXOF | FL_OSTOP)) == FL_OSTOP) {    
   431e2:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   431e6:	7a30           	moveq #48,%d5                               <== NOT EXECUTED
   431e8:	7220           	moveq #32,%d1                               <== NOT EXECUTED
   431ea:	c085           	andl %d5,%d0                                <== NOT EXECUTED
   431ec:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   431ee:	6600 0144      	bnew 43334 <rtems_termios_enqueue_raw_characters+0x22e><== NOT EXECUTED
	      /* disable interrupts    */                                    
	      rtems_interrupt_disable(level);                                
   431f2:	2006           	movel %d6,%d0                               <== NOT EXECUTED
   431f4:	40c3           	movew %sr,%d3                               <== NOT EXECUTED
   431f6:	8083           	orl %d3,%d0                                 <== NOT EXECUTED
   431f8:	46c0           	movew %d0,%sr                               <== NOT EXECUTED
	      tty->flow_ctrl &= ~FL_OSTOP;                                   
   431fa:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   431fe:	7adf           	moveq #-33,%d5                              <== NOT EXECUTED
   43200:	c085           	andl %d5,%d0                                <== NOT EXECUTED
   43202:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
	      /* check for chars in output buffer (or rob_state?) */         
	      if (tty->rawOutBufState != rob_idle) {                         
   43206:	4aaa 0094      	tstl %a2@(148)                              <== NOT EXECUTED
   4320a:	671c           	beqs 43228 <rtems_termios_enqueue_raw_characters+0x122><== NOT EXECUTED
	      /* if chars available, call write function... */               
		(*tty->device.write)(tty->minor,                                    
   4320c:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
		     &tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail], 1);               
   43210:	202a 0084      	movel %a2@(132),%d0                         <== NOT EXECUTED
	      rtems_interrupt_disable(level);                                
	      tty->flow_ctrl &= ~FL_OSTOP;                                   
	      /* check for chars in output buffer (or rob_state?) */         
	      if (tty->rawOutBufState != rob_idle) {                         
	      /* if chars available, call write function... */               
		(*tty->device.write)(tty->minor,                                    
   43214:	d0aa 007c      	addl %a2@(124),%d0                          <== NOT EXECUTED
   43218:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4321a:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   4321e:	206a 00a4      	moveal %a2@(164),%a0                        <== NOT EXECUTED
   43222:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43224:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
		     &tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail], 1);               
	      }                                                              
	      /* reenable interrupts */                                      
	      rtems_interrupt_enable(level);                                 
   43228:	46c3           	movew %d3,%sr                               <== NOT EXECUTED
   4322a:	6000 0108      	braw 43334 <rtems_termios_enqueue_raw_characters+0x22e><== NOT EXECUTED
	    }                                                                
	  }                                                                  
	  else {                                                             
		newTail = (tty->rawInBuf.Tail + 1) % tty->rawInBuf.Size;            
   4322e:	206a 0060      	moveal %a2@(96),%a0                         <== NOT EXECUTED
   43232:	5288           	addql #1,%a0                                <== NOT EXECUTED
   43234:	2208           	movel %a0,%d1                               <== NOT EXECUTED
		/* if chars_in_buffer > highwater                */                 
		rtems_interrupt_disable(level);                                     
   43236:	2006           	movel %d6,%d0                               <== NOT EXECUTED
	      /* reenable interrupts */                                      
	      rtems_interrupt_enable(level);                                 
	    }                                                                
	  }                                                                  
	  else {                                                             
		newTail = (tty->rawInBuf.Tail + 1) % tty->rawInBuf.Size;            
   43238:	226a 0064      	moveal %a2@(100),%a1                        <== NOT EXECUTED
   4323c:	2a09           	movel %a1,%d5                               <== NOT EXECUTED
   4323e:	4c45 1003      	remul %d5,%d3,%d1                           <== NOT EXECUTED
		/* if chars_in_buffer > highwater                */                 
		rtems_interrupt_disable(level);                                     
   43242:	40c1           	movew %sr,%d1                               <== NOT EXECUTED
   43244:	8081           	orl %d1,%d0                                 <== NOT EXECUTED
   43246:	46c0           	movew %d0,%sr                               <== NOT EXECUTED
   43248:	2d41 fffc      	movel %d1,%fp@(-4)                          <== NOT EXECUTED
		if ((((newTail - tty->rawInBuf.Head + tty->rawInBuf.Size)           
   4324c:	222a 005c      	movel %a2@(92),%d1                          <== NOT EXECUTED
   43250:	202a 0064      	movel %a2@(100),%d0                         <== NOT EXECUTED
   43254:	9081           	subl %d1,%d0                                <== NOT EXECUTED
   43256:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   43258:	d3c3           	addal %d3,%a1                               <== NOT EXECUTED
   4325a:	2a09           	movel %a1,%d5                               <== NOT EXECUTED
   4325c:	222a 0064      	movel %a2@(100),%d1                         <== NOT EXECUTED
   43260:	4c41 5000      	remul %d1,%d0,%d5                           <== NOT EXECUTED
		      % tty->rawInBuf.Size)                                         
		     > tty->highwater) &&                                           
   43264:	b0aa 00c0      	cmpl %a2@(192),%d0                          <== NOT EXECUTED
   43268:	6300 008e      	blsw 432f8 <rtems_termios_enqueue_raw_characters+0x1f2><== NOT EXECUTED
		    !(tty->flow_ctrl & FL_IREQXOF)) {                               
   4326c:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
	  }                                                                  
	  else {                                                             
		newTail = (tty->rawInBuf.Tail + 1) % tty->rawInBuf.Size;            
		/* if chars_in_buffer > highwater                */                 
		rtems_interrupt_disable(level);                                     
		if ((((newTail - tty->rawInBuf.Head + tty->rawInBuf.Size)           
   43270:	0800 0000      	btst #0,%d0                                 <== NOT EXECUTED
   43274:	6600 0082      	bnew 432f8 <rtems_termios_enqueue_raw_characters+0x1f2><== NOT EXECUTED
		      % tty->rawInBuf.Size)                                         
		     > tty->highwater) &&                                           
		    !(tty->flow_ctrl & FL_IREQXOF)) {                               
		  /* incoming data stream should be stopped */                      
		  tty->flow_ctrl |= FL_IREQXOF;                                     
   43278:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   4327c:	7201           	moveq #1,%d1                                <== NOT EXECUTED
   4327e:	8081           	orl %d1,%d0                                 <== NOT EXECUTED
   43280:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
		  if ((tty->flow_ctrl & (FL_MDXOF | FL_ISNTXOF))                    
   43284:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43288:	0280 0000 0402 	andil #1026,%d0                             <== NOT EXECUTED
   4328e:	0c80 0000 0400 	cmpil #1024,%d0                             <== NOT EXECUTED
   43294:	6632           	bnes 432c8 <rtems_termios_enqueue_raw_characters+0x1c2><== NOT EXECUTED
		      ==                (FL_MDXOF             ) ){                  
		    if ((tty->flow_ctrl & FL_OSTOP) ||                              
   43296:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   4329a:	0800 0005      	btst #5,%d0                                 <== NOT EXECUTED
   4329e:	6606           	bnes 432a6 <rtems_termios_enqueue_raw_characters+0x1a0><== NOT EXECUTED
			(tty->rawOutBufState == rob_idle)) {                               
   432a0:	4aaa 0094      	tstl %a2@(148)                              <== NOT EXECUTED
   432a4:	6652           	bnes 432f8 <rtems_termios_enqueue_raw_characters+0x1f2><== NOT EXECUTED
		      /* if tx is stopped due to XOFF or out of data */             
		      /*    call write function here                 */             
		      tty->flow_ctrl |= FL_ISNTXOF;                                 
		      (*tty->device.write)(tty->minor,                              
   432a6:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
		      ==                (FL_MDXOF             ) ){                  
		    if ((tty->flow_ctrl & FL_OSTOP) ||                              
			(tty->rawOutBufState == rob_idle)) {                               
		      /* if tx is stopped due to XOFF or out of data */             
		      /*    call write function here                 */             
		      tty->flow_ctrl |= FL_ISNTXOF;                                 
   432aa:	7a02           	moveq #2,%d5                                <== NOT EXECUTED
   432ac:	222a 00b8      	movel %a2@(184),%d1                         <== NOT EXECUTED
		      (*tty->device.write)(tty->minor,                              
   432b0:	2f0d           	movel %a5,%sp@-                             <== NOT EXECUTED
   432b2:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   432b6:	206a 00a4      	moveal %a2@(164),%a0                        <== NOT EXECUTED
		      ==                (FL_MDXOF             ) ){                  
		    if ((tty->flow_ctrl & FL_OSTOP) ||                              
			(tty->rawOutBufState == rob_idle)) {                               
		      /* if tx is stopped due to XOFF or out of data */             
		      /*    call write function here                 */             
		      tty->flow_ctrl |= FL_ISNTXOF;                                 
   432ba:	8285           	orl %d5,%d1                                 <== NOT EXECUTED
   432bc:	2541 00b8      	movel %d1,%a2@(184)                         <== NOT EXECUTED
		      (*tty->device.write)(tty->minor,                              
   432c0:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   432c2:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   432c6:	6030           	bras 432f8 <rtems_termios_enqueue_raw_characters+0x1f2><== NOT EXECUTED
			 (void *)&(tty->termios.c_cc[VSTOP]),                              
			 1);                                                               
		    }                                                               
		  }                                                                 
		  else if ((tty->flow_ctrl & (FL_MDRTS | FL_IRTSOFF))               
   432c8:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   432cc:	0280 0000 0104 	andil #260,%d0                              <== NOT EXECUTED
   432d2:	0c80 0000 0100 	cmpil #256,%d0                              <== NOT EXECUTED
   432d8:	661e           	bnes 432f8 <rtems_termios_enqueue_raw_characters+0x1f2><== NOT EXECUTED
			   ==                (FL_MDRTS             ) ) {                   
		    tty->flow_ctrl |= FL_IRTSOFF;                                   
   432da:	222a 00b8      	movel %a2@(184),%d1                         <== NOT EXECUTED
   432de:	303c 0004      	movew #4,%d0                                <== NOT EXECUTED
		    /* deactivate RTS line */                                       
		    if (tty->device.stopRemoteTx != NULL) {                         
   432e2:	206a 00ac      	moveal %a2@(172),%a0                        <== NOT EXECUTED
			 1);                                                               
		    }                                                               
		  }                                                                 
		  else if ((tty->flow_ctrl & (FL_MDRTS | FL_IRTSOFF))               
			   ==                (FL_MDRTS             ) ) {                   
		    tty->flow_ctrl |= FL_IRTSOFF;                                   
   432e6:	8280           	orl %d0,%d1                                 <== NOT EXECUTED
   432e8:	2541 00b8      	movel %d1,%a2@(184)                         <== NOT EXECUTED
		    /* deactivate RTS line */                                       
		    if (tty->device.stopRemoteTx != NULL) {                         
   432ec:	4a88           	tstl %a0                                    <== NOT EXECUTED
   432ee:	6708           	beqs 432f8 <rtems_termios_enqueue_raw_characters+0x1f2><== NOT EXECUTED
		      tty->device.stopRemoteTx(tty->minor);                         
   432f0:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   432f4:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   432f6:	588f           	addql #4,%sp                                <== NOT EXECUTED
		    }                                                               
		  }                                                                 
		}                                                                   
		/* reenable interrupts */                                           
		rtems_interrupt_enable(level);                                      
   432f8:	222e fffc      	movel %fp@(-4),%d1                          <== NOT EXECUTED
   432fc:	46c1           	movew %d1,%sr                               <== NOT EXECUTED
                                                                      
		if (newTail == tty->rawInBuf.Head) {                                
   432fe:	202a 005c      	movel %a2@(92),%d0                          <== NOT EXECUTED
   43302:	b083           	cmpl %d3,%d0                                <== NOT EXECUTED
   43304:	6604           	bnes 4330a <rtems_termios_enqueue_raw_characters+0x204><== NOT EXECUTED
		        dropped++;                                                  
   43306:	5282           	addql #1,%d2                                <== NOT EXECUTED
   43308:	602a           	bras 43334 <rtems_termios_enqueue_raw_characters+0x22e><== NOT EXECUTED
		}                                                                   
		else {                                                              
		        tty->rawInBuf.theBuf[newTail] = c;                          
   4330a:	206a 0058      	moveal %a2@(88),%a0                         <== NOT EXECUTED
   4330e:	1187 3800      	moveb %d7,%a0@(00000000,%d3:l)              <== NOT EXECUTED
		        tty->rawInBuf.Tail = newTail;                               
   43312:	2543 0060      	movel %d3,%a2@(96)                          <== NOT EXECUTED
                                                                      
			/*                                                                 
			 * check to see if rcv wakeup callback was set                     
			 */                                                                
			if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
   43316:	4aaa 00e4      	tstl %a2@(228)                              <== NOT EXECUTED
   4331a:	6618           	bnes 43334 <rtems_termios_enqueue_raw_characters+0x22e><== NOT EXECUTED
   4331c:	206a 00dc      	moveal %a2@(220),%a0                        <== NOT EXECUTED
   43320:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43322:	6710           	beqs 43334 <rtems_termios_enqueue_raw_characters+0x22e><== NOT EXECUTED
			  (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
   43324:	2f2a 00e0      	movel %a2@(224),%sp@-                       <== NOT EXECUTED
			  tty->tty_rcvwakeup = 1;                                          
   43328:	7a01           	moveq #1,%d5                                <== NOT EXECUTED
                                                                      
			/*                                                                 
			 * check to see if rcv wakeup callback was set                     
			 */                                                                
			if (( !tty->tty_rcvwakeup ) && ( tty->tty_rcv.sw_pfn != NULL )) {  
			  (*tty->tty_rcv.sw_pfn)(&tty->termios, tty->tty_rcv.sw_arg);      
   4332a:	2f0c           	movel %a4,%sp@-                             <== NOT EXECUTED
   4332c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
			  tty->tty_rcvwakeup = 1;                                          
   4332e:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43330:	2545 00e4      	movel %d5,%a2@(228)                         <== NOT EXECUTED
    	  }                                                              
	  return 0;                                                          
	}                                                                    
                                                                      
	while (len--) {                                                      
	  c = *buf++;                                                        
   43334:	528b           	addql #1,%a3                                <== NOT EXECUTED
   43336:	5384           	subql #1,%d4                                <== NOT EXECUTED
	    tty->tty_rcvwakeup = 1;                                          
    	  }                                                              
	  return 0;                                                          
	}                                                                    
                                                                      
	while (len--) {                                                      
   43338:	4a84           	tstl %d4                                    <== NOT EXECUTED
   4333a:	6600 fe50      	bnew 4318c <rtems_termios_enqueue_raw_characters+0x86><== NOT EXECUTED
			}                                                                  
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
   4333e:	2f2a 0068      	movel %a2@(104),%sp@-                       <== NOT EXECUTED
			  tty->tty_rcvwakeup = 1;                                          
			}                                                                  
		}                                                                   
	  }                                                                  
	}                                                                    
	tty->rawInBufDropped += dropped;                                     
   43342:	d5aa 0078      	addl %d2,%a2@(120)                          <== NOT EXECUTED
	rtems_semaphore_release (tty->rawInBuf.Semaphore);                   
   43346:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
	return dropped;                                                      
   4334c:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4334e:	6002           	bras 43352 <rtems_termios_enqueue_raw_characters+0x24c><== NOT EXECUTED
   43350:	4282           	clrl %d2                                    <== NOT EXECUTED
}                                                                     
   43352:	2002           	movel %d2,%d0                               <== NOT EXECUTED
   43354:	4cee 3cfc ffd0 	moveml %fp@(-48),%d2-%d7/%a2-%a5            <== NOT EXECUTED
   4335a:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042e6c <rtems_termios_initialize>: struct rtems_termios_tty *rtems_termios_ttyTail; rtems_id rtems_termios_ttyMutex; void rtems_termios_initialize (void) {
   42e6c:	4e56 0000      	linkw %fp,#0                                
  rtems_status_code sc;                                               
                                                                      
  /*                                                                  
   * Create the mutex semaphore for the tty list                      
   */                                                                 
  if (!rtems_termios_ttyMutex) {                                      
   42e70:	4ab9 0005 b960 	tstl 5b960 <rtems_termios_ttyMutex>         
   42e76:	662c           	bnes 42ea4 <rtems_termios_initialize+0x38>  
    sc = rtems_semaphore_create (                                     
   42e78:	4879 0005 b960 	pea 5b960 <rtems_termios_ttyMutex>          
   42e7e:	42a7           	clrl %sp@-                                  
   42e80:	4878 0054      	pea 54 <DBL_MANT_DIG+0x1f>                  
   42e84:	4878 0001      	pea 1 <ADD>                                 
   42e88:	2f3c 5452 6d69 	movel #1414688105,%sp@-                     
   42e8e:	4eb9 0004 4cf8 	jsr 44cf8 <rtems_semaphore_create>          
      rtems_build_name ('T', 'R', 'm', 'i'),                          
      1,                                                              
      RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,
      RTEMS_NO_PRIORITY,                                              
      &rtems_termios_ttyMutex);                                       
    if (sc != RTEMS_SUCCESSFUL)                                       
   42e94:	4fef 0014      	lea %sp@(20),%sp                            
   42e98:	4a80           	tstl %d0                                    
   42e9a:	6708           	beqs 42ea4 <rtems_termios_initialize+0x38>  <== ALWAYS TAKEN
      rtems_fatal_error_occurred (sc);                                
   42e9c:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42e9e:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
  }                                                                   
}                                                                     
   42ea4:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043d7a <rtems_termios_ioctl>: } } rtems_status_code rtems_termios_ioctl (void *arg) {
   43d7a:	4e56 ffec      	linkw %fp,#-20                              
   43d7e:	48d7 1c0c      	moveml %d2-%d3/%a2-%a4,%sp@                 
   43d82:	266e 0008      	moveal %fp@(8),%a3                          
	rtems_libio_ioctl_args_t *args = arg;                                
	struct rtems_termios_tty *tty = args->iop->data1;                    
   43d86:	2053           	moveal %a3@,%a0                             
   43d88:	2468 0034      	moveal %a0@(52),%a2                         
	struct ttywakeup         *wakeup = (struct ttywakeup *)args->buffer; 
	rtems_status_code sc;                                                
                                                                      
 	args->ioctl_return = 0;                                             
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43d8c:	42a7           	clrl %sp@-                                  
rtems_status_code                                                     
rtems_termios_ioctl (void *arg)                                       
{                                                                     
	rtems_libio_ioctl_args_t *args = arg;                                
	struct rtems_termios_tty *tty = args->iop->data1;                    
	struct ttywakeup         *wakeup = (struct ttywakeup *)args->buffer; 
   43d8e:	286b 0008      	moveal %a3@(8),%a4                          
	rtems_status_code sc;                                                
                                                                      
 	args->ioctl_return = 0;                                             
   43d92:	42ab 000c      	clrl %a3@(12)                               
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43d96:	42a7           	clrl %sp@-                                  
   43d98:	2f2a 0018      	movel %a2@(24),%sp@-                        
   43d9c:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          
	if (sc != RTEMS_SUCCESSFUL) {                                        
   43da2:	4fef 000c      	lea %sp@(12),%sp                            
	struct rtems_termios_tty *tty = args->iop->data1;                    
	struct ttywakeup         *wakeup = (struct ttywakeup *)args->buffer; 
	rtems_status_code sc;                                                
                                                                      
 	args->ioctl_return = 0;                                             
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43da6:	2400           	movel %d0,%d2                               
	if (sc != RTEMS_SUCCESSFUL) {                                        
   43da8:	6600 02d6      	bnew 44080 <rtems_termios_ioctl+0x306>      
		args->ioctl_return = sc;                                            
		return sc;                                                          
	}                                                                    
	switch (args->command) {                                             
   43dac:	202b 0004      	movel %a3@(4),%d0                           
   43db0:	7204           	moveq #4,%d1                                
   43db2:	b280           	cmpl %d0,%d1                                
   43db4:	6700 023c      	beqw 43ff2 <rtems_termios_ioctl+0x278>      
   43db8:	6514           	bcss 43dce <rtems_termios_ioctl+0x54>       <== NEVER TAKEN
   43dba:	7602           	moveq #2,%d3                                
   43dbc:	b680           	cmpl %d0,%d3                                
   43dbe:	6778           	beqs 43e38 <rtems_termios_ioctl+0xbe>       
   43dc0:	6500 0216      	bcsw 43fd8 <rtems_termios_ioctl+0x25e>      
   43dc4:	123c 0001      	moveb #1,%d1                                
   43dc8:	b280           	cmpl %d0,%d1                                
   43dca:	662c           	bnes 43df8 <rtems_termios_ioctl+0x7e>       <== NEVER TAKEN
   43dcc:	6050           	bras 43e1e <rtems_termios_ioctl+0xa4>       
   43dce:	0c80 4004 667f 	cmpil #1074030207,%d0                       <== NOT EXECUTED
   43dd4:	6700 027c      	beqw 44052 <rtems_termios_ioctl+0x2d8>      <== NOT EXECUTED
   43dd8:	620a           	bhis 43de4 <rtems_termios_ioctl+0x6a>       <== NOT EXECUTED
   43dda:	7605           	moveq #5,%d3                                <== NOT EXECUTED
   43ddc:	b680           	cmpl %d0,%d3                                <== NOT EXECUTED
   43dde:	6618           	bnes 43df8 <rtems_termios_ioctl+0x7e>       <== NOT EXECUTED
   43de0:	6000 01fe      	braw 43fe0 <rtems_termios_ioctl+0x266>      <== NOT EXECUTED
   43de4:	0c80 4004 741a 	cmpil #1074033690,%d0                       <== NOT EXECUTED
   43dea:	6700 025c      	beqw 44048 <rtems_termios_ioctl+0x2ce>      <== NOT EXECUTED
   43dee:	0c80 8004 741b 	cmpil #-2147191781,%d0                      <== NOT EXECUTED
   43df4:	6700 020c      	beqw 44002 <rtems_termios_ioctl+0x288>      <== NOT EXECUTED
	default:                                                             
		if (rtems_termios_linesw[tty->t_line].l_ioctl != NULL) {            
   43df8:	202a 00cc      	movel %a2@(204),%d0                         <== NOT EXECUTED
   43dfc:	eb88           	lsll #5,%d0                                 <== NOT EXECUTED
   43dfe:	0680 0005 b130 	addil #373040,%d0                           <== NOT EXECUTED
   43e04:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   43e06:	2051           	moveal %a1@,%a0                             <== NOT EXECUTED
   43e08:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43e0a:	6606           	bnes 43e12 <rtems_termios_ioctl+0x98>       <== NOT EXECUTED
   43e0c:	740a           	moveq #10,%d2                               <== NOT EXECUTED
   43e0e:	6000 0264      	braw 44074 <rtems_termios_ioctl+0x2fa>      <== NOT EXECUTED
			sc = rtems_termios_linesw[tty->t_line].l_ioctl(tty,args);          
   43e12:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   43e14:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43e16:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43e18:	2400           	movel %d0,%d2                               <== NOT EXECUTED
   43e1a:	6000 01b6      	braw 43fd2 <rtems_termios_ioctl+0x258>      <== NOT EXECUTED
			sc = RTEMS_INVALID_NUMBER;                                         
		}                                                                   
		break;                                                              
                                                                      
	case RTEMS_IO_GET_ATTRIBUTES:                                        
		*(struct termios *)args->buffer = tty->termios;                     
   43e1e:	4878 0024      	pea 24 <OPER2+0x10>                         
   43e22:	486a 0030      	pea %a2@(48)                                
   43e26:	2f2b 0008      	movel %a3@(8),%sp@-                         
   43e2a:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
		break;                                                              
   43e30:	4fef 000c      	lea %sp@(12),%sp                            
   43e34:	6000 023e      	braw 44074 <rtems_termios_ioctl+0x2fa>      
                                                                      
	case RTEMS_IO_SET_ATTRIBUTES:                                        
		tty->termios = *(struct termios *)args->buffer;                     
   43e38:	4878 0024      	pea 24 <OPER2+0x10>                         
   43e3c:	2f2b 0008      	movel %a3@(8),%sp@-                         
   43e40:	486a 0030      	pea %a2@(48)                                
   43e44:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
  /*                                                                  
   * check for flow control options to be switched off                
   */                                                                 
                                                                      
  /* check for outgoing XON/XOFF flow control switched off */         
  if (( tty->flow_ctrl & FL_MDXON) &&                                 
   43e4a:	202a 00b8      	movel %a2@(184),%d0                         
   43e4e:	4fef 000c      	lea %sp@(12),%sp                            
   43e52:	0800 0009      	btst #9,%d0                                 
   43e56:	6760           	beqs 43eb8 <rtems_termios_ioctl+0x13e>      
   43e58:	202a 0030      	movel %a2@(48),%d0                          
   43e5c:	0280 0000 0400 	andil #1024,%d0                             
   43e62:	6654           	bnes 43eb8 <rtems_termios_ioctl+0x13e>      <== ALWAYS TAKEN
      !(tty->termios.c_iflag & IXON)) {                               
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDXON | FL_ORCVXOF);                       
   43e64:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43e68:	0280 ffff fdef 	andil #-529,%d0                             <== NOT EXECUTED
   43e6e:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
                                                                      
    /* has output been stopped due to received XOFF? */               
    if (tty->flow_ctrl & FL_OSTOP) {                                  
   43e72:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43e76:	0800 0005      	btst #5,%d0                                 <== NOT EXECUTED
   43e7a:	673c           	beqs 43eb8 <rtems_termios_ioctl+0x13e>      <== NOT EXECUTED
      /* disable interrupts    */                                     
      rtems_interrupt_disable(level);                                 
   43e7c:	203c 0000 0700 	movel #1792,%d0                             <== NOT EXECUTED
   43e82:	40c3           	movew %sr,%d3                               <== NOT EXECUTED
   43e84:	8083           	orl %d3,%d0                                 <== NOT EXECUTED
   43e86:	46c0           	movew %d0,%sr                               <== NOT EXECUTED
      tty->flow_ctrl &= ~FL_OSTOP;                                    
   43e88:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43e8c:	72df           	moveq #-33,%d1                              <== NOT EXECUTED
   43e8e:	c081           	andl %d1,%d0                                <== NOT EXECUTED
   43e90:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
      /* check for chars in output buffer (or rob_state?) */          
      if (tty->rawOutBufState != rob_idle) {                          
   43e94:	4aaa 0094      	tstl %a2@(148)                              <== NOT EXECUTED
   43e98:	671c           	beqs 43eb6 <rtems_termios_ioctl+0x13c>      <== NOT EXECUTED
	/* if chars available, call write function... */                     
	(*tty->device.write)(tty->minor,                                     
		     &tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail],1);                
   43e9a:	202a 0084      	movel %a2@(132),%d0                         <== NOT EXECUTED
      rtems_interrupt_disable(level);                                 
      tty->flow_ctrl &= ~FL_OSTOP;                                    
      /* check for chars in output buffer (or rob_state?) */          
      if (tty->rawOutBufState != rob_idle) {                          
	/* if chars available, call write function... */                     
	(*tty->device.write)(tty->minor,                                     
   43e9e:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   43ea2:	d0aa 007c      	addl %a2@(124),%d0                          <== NOT EXECUTED
   43ea6:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   43ea8:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   43eac:	206a 00a4      	moveal %a2@(164),%a0                        <== NOT EXECUTED
   43eb0:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43eb2:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
		     &tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail],1);                
      }                                                               
      /* reenable interrupts */                                       
      rtems_interrupt_enable(level);                                  
   43eb6:	46c3           	movew %d3,%sr                               <== NOT EXECUTED
    }                                                                 
  }                                                                   
  /* check for incoming XON/XOFF flow control switched off */         
  if (( tty->flow_ctrl & FL_MDXOF) &&                                 
   43eb8:	202a 00b8      	movel %a2@(184),%d0                         
   43ebc:	0800 000a      	btst #10,%d0                                
   43ec0:	6724           	beqs 43ee6 <rtems_termios_ioctl+0x16c>      <== ALWAYS TAKEN
   43ec2:	202a 0030      	movel %a2@(48),%d0                          <== NOT EXECUTED
   43ec6:	0280 0000 1000 	andil #4096,%d0                             <== NOT EXECUTED
   43ecc:	6618           	bnes 43ee6 <rtems_termios_ioctl+0x16c>      <== NOT EXECUTED
      !(tty->termios.c_iflag & IXOFF)) {                              
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDXOF);                                    
   43ece:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
    /* FIXME: what happens, if we had sent XOFF but not yet XON? */   
    tty->flow_ctrl &= ~(FL_ISNTXOF);                                  
   43ed2:	76fd           	moveq #-3,%d3                               <== NOT EXECUTED
  }                                                                   
  /* check for incoming XON/XOFF flow control switched off */         
  if (( tty->flow_ctrl & FL_MDXOF) &&                                 
      !(tty->termios.c_iflag & IXOFF)) {                              
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDXOF);                                    
   43ed4:	0880 000a      	bclr #10,%d0                                <== NOT EXECUTED
   43ed8:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
    /* FIXME: what happens, if we had sent XOFF but not yet XON? */   
    tty->flow_ctrl &= ~(FL_ISNTXOF);                                  
   43edc:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43ee0:	c083           	andl %d3,%d0                                <== NOT EXECUTED
   43ee2:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
  }                                                                   
                                                                      
  /* check for incoming RTS/CTS flow control switched off */          
  if (( tty->flow_ctrl & FL_MDRTS) &&                                 
   43ee6:	202a 00b8      	movel %a2@(184),%d0                         
   43eea:	0800 0008      	btst #8,%d0                                 
   43eee:	6736           	beqs 43f26 <rtems_termios_ioctl+0x1ac>      <== ALWAYS TAKEN
   43ef0:	4aaa 0038      	tstl %a2@(56)                               <== NOT EXECUTED
   43ef4:	6d30           	blts 43f26 <rtems_termios_ioctl+0x1ac>      <== NOT EXECUTED
      !(tty->termios.c_cflag & CRTSCTS)) {                            
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDRTS);                                    
   43ef6:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43efa:	0880 0008      	bclr #8,%d0                                 <== NOT EXECUTED
   43efe:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
                                                                      
    /* restart remote Tx, if it was stopped */                        
    if ((tty->flow_ctrl & FL_IRTSOFF) &&                              
   43f02:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43f06:	44c0           	movew %d0,%ccr                              <== NOT EXECUTED
   43f08:	6610           	bnes 43f1a <rtems_termios_ioctl+0x1a0>      <== NOT EXECUTED
	(tty->device.startRemoteTx != NULL)) {                               
   43f0a:	206a 00b0      	moveal %a2@(176),%a0                        <== NOT EXECUTED
      !(tty->termios.c_cflag & CRTSCTS)) {                            
    /* clear related flags in flow_ctrl */                            
    tty->flow_ctrl &= ~(FL_MDRTS);                                    
                                                                      
    /* restart remote Tx, if it was stopped */                        
    if ((tty->flow_ctrl & FL_IRTSOFF) &&                              
   43f0e:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43f10:	6708           	beqs 43f1a <rtems_termios_ioctl+0x1a0>      <== NOT EXECUTED
	(tty->device.startRemoteTx != NULL)) {                               
      tty->device.startRemoteTx(tty->minor);                          
   43f12:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   43f16:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43f18:	588f           	addql #4,%sp                                <== NOT EXECUTED
    }                                                                 
    tty->flow_ctrl &= ~(FL_IRTSOFF);                                  
   43f1a:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43f1e:	72fb           	moveq #-5,%d1                               <== NOT EXECUTED
   43f20:	c081           	andl %d1,%d0                                <== NOT EXECUTED
   43f22:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
                                                                      
  /*                                                                  
   * check for flow control options to be switched on                 
   */                                                                 
  /* check for incoming RTS/CTS flow control switched on */           
  if (tty->termios.c_cflag & CRTSCTS) {                               
   43f26:	4aaa 0038      	tstl %a2@(56)                               
   43f2a:	6c0c           	bges 43f38 <rtems_termios_ioctl+0x1be>      <== ALWAYS TAKEN
    tty->flow_ctrl |= FL_MDRTS;                                       
   43f2c:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43f30:	08c0 0008      	bset #8,%d0                                 <== NOT EXECUTED
   43f34:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
  }                                                                   
  /* check for incoming XON/XOF flow control switched on */           
  if (tty->termios.c_iflag & IXOFF) {                                 
   43f38:	202a 0030      	movel %a2@(48),%d0                          
   43f3c:	0280 0000 1000 	andil #4096,%d0                             
   43f42:	670c           	beqs 43f50 <rtems_termios_ioctl+0x1d6>      <== ALWAYS TAKEN
    tty->flow_ctrl |= FL_MDXOF;                                       
   43f44:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43f48:	08c0 000a      	bset #10,%d0                                <== NOT EXECUTED
   43f4c:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
  }                                                                   
  /* check for outgoing XON/XOF flow control switched on */           
  if (tty->termios.c_iflag & IXON) {                                  
   43f50:	202a 0030      	movel %a2@(48),%d0                          
   43f54:	0280 0000 0400 	andil #1024,%d0                             
   43f5a:	670c           	beqs 43f68 <rtems_termios_ioctl+0x1ee>      <== NEVER TAKEN
    tty->flow_ctrl |= FL_MDXON;                                       
   43f5c:	202a 00b8      	movel %a2@(184),%d0                         
   43f60:	08c0 0009      	bset #9,%d0                                 
   43f64:	2540 00b8      	movel %d0,%a2@(184)                         
		tty->termios = *(struct termios *)args->buffer;                     
                                                                      
		/* check for and process change in flow control options */          
		termios_set_flowctrl(tty);                                          
                                                                      
		if (tty->termios.c_lflag & ICANON) {                                
   43f68:	7002           	moveq #2,%d0                                
   43f6a:	c0aa 003c      	andl %a2@(60),%d0                           
   43f6e:	663a           	bnes 43faa <rtems_termios_ioctl+0x230>      <== ALWAYS TAKEN
			tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                  
			tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;             
		}                                                                   
		else {                                                              
			tty->vtimeTicks = tty->termios.c_cc[VTIME] *                       
			              rtems_clock_get_ticks_per_second() / 10;             
   43f70:	4283           	clrl %d3                                    <== NOT EXECUTED
   43f72:	162a 0046      	moveb %a2@(70),%d3                          <== NOT EXECUTED
   43f76:	4eb9 0004 48f8 	jsr 448f8 <rtems_clock_get_ticks_per_second><== NOT EXECUTED
			tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                        
			tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                  
			tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;             
		}                                                                   
		else {                                                              
			tty->vtimeTicks = tty->termios.c_cc[VTIME] *                       
   43f7c:	4c03 0800      	mulsl %d3,%d0                               <== NOT EXECUTED
   43f80:	760a           	moveq #10,%d3                               <== NOT EXECUTED
   43f82:	4c43 0000      	remul %d3,%d0,%d0                           <== NOT EXECUTED
   43f86:	2540 0054      	movel %d0,%a2@(84)                          <== NOT EXECUTED
			              rtems_clock_get_ticks_per_second() / 10;             
			if (tty->termios.c_cc[VTIME]) {                                    
   43f8a:	4a2a 0046      	tstb %a2@(70)                               <== NOT EXECUTED
   43f8e:	6714           	beqs 43fa4 <rtems_termios_ioctl+0x22a>      <== NOT EXECUTED
				tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                       
   43f90:	42aa 006c      	clrl %a2@(108)                              <== NOT EXECUTED
				tty->rawInBufSemaphoreTimeout = tty->vtimeTicks;                  
   43f94:	2540 0070      	movel %d0,%a2@(112)                         <== NOT EXECUTED
				if (tty->termios.c_cc[VMIN])                                      
   43f98:	4a2a 0047      	tstb %a2@(71)                               <== NOT EXECUTED
   43f9c:	6614           	bnes 43fb2 <rtems_termios_ioctl+0x238>      <== NOT EXECUTED
					tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;           
				else                                                              
					tty->rawInBufSemaphoreFirstTimeout = tty->vtimeTicks;            
   43f9e:	2540 0074      	movel %d0,%a2@(116)                         <== NOT EXECUTED
   43fa2:	601a           	bras 43fbe <rtems_termios_ioctl+0x244>      <== NOT EXECUTED
			}                                                                  
			else {                                                             
				if (tty->termios.c_cc[VMIN]) {                                    
   43fa4:	4a2a 0047      	tstb %a2@(71)                               <== NOT EXECUTED
   43fa8:	670e           	beqs 43fb8 <rtems_termios_ioctl+0x23e>      <== NOT EXECUTED
					tty->rawInBufSemaphoreOptions = RTEMS_WAIT;                      
   43faa:	42aa 006c      	clrl %a2@(108)                              
					tty->rawInBufSemaphoreTimeout = RTEMS_NO_TIMEOUT;                
   43fae:	42aa 0070      	clrl %a2@(112)                              
					tty->rawInBufSemaphoreFirstTimeout = RTEMS_NO_TIMEOUT;           
   43fb2:	42aa 0074      	clrl %a2@(116)                              
   43fb6:	6006           	bras 43fbe <rtems_termios_ioctl+0x244>      
				}                                                                 
				else {                                                            
					tty->rawInBufSemaphoreOptions = RTEMS_NO_WAIT;                   
   43fb8:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   43fba:	2540 006c      	movel %d0,%a2@(108)                         <== NOT EXECUTED
				}                                                                 
			}                                                                  
		}                                                                   
		if (tty->device.setAttributes)                                      
   43fbe:	206a 00a8      	moveal %a2@(168),%a0                        
   43fc2:	4a88           	tstl %a0                                    
   43fc4:	6700 00ae      	beqw 44074 <rtems_termios_ioctl+0x2fa>      
			(*tty->device.setAttributes)(tty->minor, &tty->termios);           
   43fc8:	486a 0030      	pea %a2@(48)                                
   43fcc:	2f2a 0010      	movel %a2@(16),%sp@-                        
   43fd0:	4e90           	jsr %a0@                                    
   43fd2:	508f           	addql #8,%sp                                
   43fd4:	6000 009e      	braw 44074 <rtems_termios_ioctl+0x2fa>      
		break;                                                              
                                                                      
	case RTEMS_IO_TCDRAIN:                                               
		drainOutput (tty);                                                  
   43fd8:	2f0a           	movel %a2,%sp@-                             
   43fda:	4eba fa5e      	jsr %pc@(43a3a <drainOutput>)               
   43fde:	6064           	bras 44044 <rtems_termios_ioctl+0x2ca>      
		break;                                                              
                                                                      
	case RTEMS_IO_SNDWAKEUP:                                             
		tty->tty_snd = *wakeup;                                             
   43fe0:	2014           	movel %a4@,%d0                              <== NOT EXECUTED
   43fe2:	222c 0004      	movel %a4@(4),%d1                           <== NOT EXECUTED
   43fe6:	2540 00d4      	movel %d0,%a2@(212)                         <== NOT EXECUTED
   43fea:	2541 00d8      	movel %d1,%a2@(216)                         <== NOT EXECUTED
		break;                                                              
   43fee:	6000 0084      	braw 44074 <rtems_termios_ioctl+0x2fa>      <== NOT EXECUTED
                                                                      
	case RTEMS_IO_RCVWAKEUP:                                             
		tty->tty_rcv = *wakeup;                                             
   43ff2:	2014           	movel %a4@,%d0                              <== NOT EXECUTED
   43ff4:	222c 0004      	movel %a4@(4),%d1                           <== NOT EXECUTED
   43ff8:	2540 00dc      	movel %d0,%a2@(220)                         <== NOT EXECUTED
   43ffc:	2541 00e0      	movel %d1,%a2@(224)                         <== NOT EXECUTED
		break;                                                              
   44000:	6072           	bras 44074 <rtems_termios_ioctl+0x2fa>      <== NOT EXECUTED
#if 1 /* FIXME */                                                     
	case TIOCSETD:                                                       
		/*                                                                  
		 * close old line discipline                                        
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_close != NULL) {            
   44002:	202a 00cc      	movel %a2@(204),%d0                         <== NOT EXECUTED
   44006:	41f9 0005 b118 	lea 5b118 <rtems_termios_linesw>,%a0        <== NOT EXECUTED
   4400c:	e788           	lsll #3,%d0                                 <== NOT EXECUTED
   4400e:	2070 0c04      	moveal %a0@(00000004,%d0:l:4),%a0           <== NOT EXECUTED
   44012:	4a88           	tstl %a0                                    <== NOT EXECUTED
   44014:	6708           	beqs 4401e <rtems_termios_ioctl+0x2a4>      <== NOT EXECUTED
			sc = rtems_termios_linesw[tty->t_line].l_close(tty);               
   44016:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   44018:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4401a:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4401c:	2400           	movel %d0,%d2                               <== NOT EXECUTED
		}                                                                   
		tty->t_line=*(int*)(args->buffer);                                  
   4401e:	206b 0008      	moveal %a3@(8),%a0                          <== NOT EXECUTED
   44022:	2010           	movel %a0@,%d0                              <== NOT EXECUTED
		tty->t_sc = NULL; /* ensure that no more valid data */              
		/*                                                                  
		 * open new line discipline                                         
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_open != NULL) {             
   44024:	2200           	movel %d0,%d1                               <== NOT EXECUTED
   44026:	41f9 0005 b118 	lea 5b118 <rtems_termios_linesw>,%a0        <== NOT EXECUTED
   4402c:	eb89           	lsll #5,%d1                                 <== NOT EXECUTED
		 * close old line discipline                                        
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_close != NULL) {            
			sc = rtems_termios_linesw[tty->t_line].l_close(tty);               
		}                                                                   
		tty->t_line=*(int*)(args->buffer);                                  
   4402e:	2540 00cc      	movel %d0,%a2@(204)                         <== NOT EXECUTED
		tty->t_sc = NULL; /* ensure that no more valid data */              
		/*                                                                  
		 * open new line discipline                                         
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_open != NULL) {             
   44032:	2070 1800      	moveal %a0@(00000000,%d1:l),%a0             <== NOT EXECUTED
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_close != NULL) {            
			sc = rtems_termios_linesw[tty->t_line].l_close(tty);               
		}                                                                   
		tty->t_line=*(int*)(args->buffer);                                  
		tty->t_sc = NULL; /* ensure that no more valid data */              
   44036:	42aa 00d0      	clrl %a2@(208)                              <== NOT EXECUTED
		/*                                                                  
		 * open new line discipline                                         
		 */                                                                 
		if (rtems_termios_linesw[tty->t_line].l_open != NULL) {             
   4403a:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4403c:	6736           	beqs 44074 <rtems_termios_ioctl+0x2fa>      <== NOT EXECUTED
			sc = rtems_termios_linesw[tty->t_line].l_open(tty);                
   4403e:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   44040:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   44042:	2400           	movel %d0,%d2                               <== NOT EXECUTED
   44044:	588f           	addql #4,%sp                                
   44046:	602c           	bras 44074 <rtems_termios_ioctl+0x2fa>      
		}                                                                   
		break;                                                              
	case TIOCGETD:                                                       
		*(int*)(args->buffer)=tty->t_line;                                  
   44048:	206b 0008      	moveal %a3@(8),%a0                          <== NOT EXECUTED
   4404c:	20aa 00cc      	movel %a2@(204),%a0@                        <== NOT EXECUTED
		break;                                                              
   44050:	6022           	bras 44074 <rtems_termios_ioctl+0x2fa>      <== NOT EXECUTED
#endif                                                                
 	case FIONREAD:                                                      
		{                                                                   
		int rawnc = tty->rawInBuf.Tail - tty->rawInBuf.Head;                
   44052:	202a 0060      	movel %a2@(96),%d0                          <== NOT EXECUTED
   44056:	222a 005c      	movel %a2@(92),%d1                          <== NOT EXECUTED
   4405a:	9081           	subl %d1,%d0                                <== NOT EXECUTED
		if ( rawnc < 0 )                                                    
   4405c:	6a06           	bpls 44064 <rtems_termios_ioctl+0x2ea>      <== NOT EXECUTED
			rawnc += tty->rawInBuf.Size;                                       
   4405e:	222a 0064      	movel %a2@(100),%d1                         <== NOT EXECUTED
   44062:	d081           	addl %d1,%d0                                <== NOT EXECUTED
		/* Half guess that this is the right operation */                   
		*(int *)args->buffer = tty->ccount - tty->cindex + rawnc;           
   44064:	222a 0020      	movel %a2@(32),%d1                          <== NOT EXECUTED
   44068:	92aa 0024      	subl %a2@(36),%d1                           <== NOT EXECUTED
   4406c:	d280           	addl %d0,%d1                                <== NOT EXECUTED
   4406e:	206b 0008      	moveal %a3@(8),%a0                          <== NOT EXECUTED
   44072:	2081           	movel %d1,%a0@                              <== NOT EXECUTED
		}                                                                   
		break;                                                              
	}                                                                    
	rtems_semaphore_release (tty->osem);                                 
   44074:	2f2a 0018      	movel %a2@(24),%sp@-                        
   44078:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         
	args->ioctl_return = sc;                                             
	return sc;                                                           
   4407e:	588f           	addql #4,%sp                                
}                                                                     
   44080:	2002           	movel %d2,%d0                               
		*(int *)args->buffer = tty->ccount - tty->cindex + rawnc;           
		}                                                                   
		break;                                                              
	}                                                                    
	rtems_semaphore_release (tty->osem);                                 
	args->ioctl_return = sc;                                             
   44082:	2742 000c      	movel %d2,%a3@(12)                          
	return sc;                                                           
}                                                                     
   44086:	4cee 1c0c ffec 	moveml %fp@(-20),%d2-%d3/%a2-%a4            
   4408c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000440f0 <rtems_termios_number_to_baud>: #include <rtems/termiostypes.h> int rtems_termios_number_to_baud( int32_t baud ) {
   440f0:	4e56 0000      	linkw %fp,#0                                
   440f4:	222e 0008      	movel %fp@(8),%d1                           
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
   440f8:	0c81 0000 04b0 	cmpil #1200,%d1                             
   440fe:	6700 0106      	beqw 44206 <rtems_termios_number_to_baud+0x116>
   44102:	6e68           	bgts 4416c <rtems_termios_number_to_baud+0x7c>
   44104:	0c81 0000 0086 	cmpil #134,%d1                              
   4410a:	6700 00e6      	beqw 441f2 <rtems_termios_number_to_baud+0x102>
   4410e:	6e2a           	bgts 4413a <rtems_termios_number_to_baud+0x4a>
   44110:	7032           	moveq #50,%d0                               
   44112:	b081           	cmpl %d1,%d0                                
   44114:	6700 00cc      	beqw 441e2 <rtems_termios_number_to_baud+0xf2>
   44118:	6d0a           	blts 44124 <rtems_termios_number_to_baud+0x34>
   4411a:	4a81           	tstl %d1                                    
   4411c:	6700 00c8      	beqw 441e6 <rtems_termios_number_to_baud+0xf6>
   44120:	6000 0100      	braw 44222 <rtems_termios_number_to_baud+0x132>
   44124:	704b           	moveq #75,%d0                               
   44126:	b081           	cmpl %d1,%d0                                
   44128:	6700 00c0      	beqw 441ea <rtems_termios_number_to_baud+0xfa>
   4412c:	103c 006e      	moveb #110,%d0                              
   44130:	b081           	cmpl %d1,%d0                                
   44132:	6600 00ee      	bnew 44222 <rtems_termios_number_to_baud+0x132>
   44136:	6000 00b6      	braw 441ee <rtems_termios_number_to_baud+0xfe>
   4413a:	0c81 0000 00c8 	cmpil #200,%d1                              
   44140:	6700 00b8      	beqw 441fa <rtems_termios_number_to_baud+0x10a>
   44144:	6e0e           	bgts 44154 <rtems_termios_number_to_baud+0x64>
   44146:	0c81 0000 0096 	cmpil #150,%d1                              
   4414c:	6600 00d4      	bnew 44222 <rtems_termios_number_to_baud+0x132>
   44150:	6000 00a4      	braw 441f6 <rtems_termios_number_to_baud+0x106>
   44154:	0c81 0000 012c 	cmpil #300,%d1                              
   4415a:	6700 00a2      	beqw 441fe <rtems_termios_number_to_baud+0x10e>
   4415e:	0c81 0000 0258 	cmpil #600,%d1                              
   44164:	6600 00bc      	bnew 44222 <rtems_termios_number_to_baud+0x132>
   44168:	6000 0098      	braw 44202 <rtems_termios_number_to_baud+0x112>
   4416c:	0c81 0000 4b00 	cmpil #19200,%d1                            
   44172:	6700 00a6      	beqw 4421a <rtems_termios_number_to_baud+0x12a>
   44176:	6e2c           	bgts 441a4 <rtems_termios_number_to_baud+0xb4>
   44178:	0c81 0000 0960 	cmpil #2400,%d1                             
   4417e:	6700 008e      	beqw 4420e <rtems_termios_number_to_baud+0x11e>
   44182:	6e0c           	bgts 44190 <rtems_termios_number_to_baud+0xa0>
   44184:	0c81 0000 0708 	cmpil #1800,%d1                             
   4418a:	6600 0096      	bnew 44222 <rtems_termios_number_to_baud+0x132>
   4418e:	607a           	bras 4420a <rtems_termios_number_to_baud+0x11a>
   44190:	0c81 0000 12c0 	cmpil #4800,%d1                             
   44196:	677a           	beqs 44212 <rtems_termios_number_to_baud+0x122>
   44198:	0c81 0000 2580 	cmpil #9600,%d1                             
   4419e:	6600 0082      	bnew 44222 <rtems_termios_number_to_baud+0x132>
   441a2:	6072           	bras 44216 <rtems_termios_number_to_baud+0x126>
    case 2400:    termios_baud = B2400;   break;                      
    case 4800:    termios_baud = B4800;   break;                      
    case 9600:    termios_baud = B9600;   break;                      
    case 19200:   termios_baud = B19200;  break;                      
    case 38400:   termios_baud = B38400;  break;                      
    case 57600:   termios_baud = B57600;  break;                      
   441a4:	203c 0000 1002 	movel #4098,%d0                             
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
   441aa:	0c81 0001 c200 	cmpil #115200,%d1                           
   441b0:	6772           	beqs 44224 <rtems_termios_number_to_baud+0x134>
   441b2:	6e14           	bgts 441c8 <rtems_termios_number_to_baud+0xd8>
   441b4:	0c81 0000 9600 	cmpil #38400,%d1                            
   441ba:	6762           	beqs 4421e <rtems_termios_number_to_baud+0x12e>
    case 1800:    termios_baud = B1800;   break;                      
    case 2400:    termios_baud = B2400;   break;                      
    case 4800:    termios_baud = B4800;   break;                      
    case 9600:    termios_baud = B9600;   break;                      
    case 19200:   termios_baud = B19200;  break;                      
    case 38400:   termios_baud = B38400;  break;                      
   441bc:	5380           	subql #1,%d0                                
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
   441be:	0c81 0000 e100 	cmpil #57600,%d1                            
   441c4:	665c           	bnes 44222 <rtems_termios_number_to_baud+0x132><== NEVER TAKEN
   441c6:	605c           	bras 44224 <rtems_termios_number_to_baud+0x134>
    case 4800:    termios_baud = B4800;   break;                      
    case 9600:    termios_baud = B9600;   break;                      
    case 19200:   termios_baud = B19200;  break;                      
    case 38400:   termios_baud = B38400;  break;                      
    case 57600:   termios_baud = B57600;  break;                      
    case 115200:  termios_baud = B115200; break;                      
   441c8:	203c 0000 1003 	movel #4099,%d0                             
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
   441ce:	0c81 0003 8400 	cmpil #230400,%d1                           
   441d4:	674e           	beqs 44224 <rtems_termios_number_to_baud+0x134>
    case 9600:    termios_baud = B9600;   break;                      
    case 19200:   termios_baud = B19200;  break;                      
    case 38400:   termios_baud = B38400;  break;                      
    case 57600:   termios_baud = B57600;  break;                      
    case 115200:  termios_baud = B115200; break;                      
    case 230400:  termios_baud = B230400; break;                      
   441d6:	5280           	addql #1,%d0                                
  int32_t baud                                                        
)                                                                     
{                                                                     
  int termios_baud;                                                   
                                                                      
  switch (baud) {                                                     
   441d8:	0c81 0007 0800 	cmpil #460800,%d1                           
   441de:	6642           	bnes 44222 <rtems_termios_number_to_baud+0x132><== NEVER TAKEN
   441e0:	6042           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441e2:	7001           	moveq #1,%d0                                
   441e4:	603e           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441e6:	4280           	clrl %d0                                    
   441e8:	603a           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441ea:	7002           	moveq #2,%d0                                
    case 0:       termios_baud = B0;      break;                      
    case 50:      termios_baud = B50;     break;                      
    case 75:      termios_baud = B75;     break;                      
   441ec:	6036           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441ee:	7003           	moveq #3,%d0                                
    case 110:     termios_baud = B110;    break;                      
   441f0:	6032           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441f2:	7004           	moveq #4,%d0                                
    case 134:     termios_baud = B134;    break;                      
   441f4:	602e           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441f6:	7005           	moveq #5,%d0                                
    case 150:     termios_baud = B150;    break;                      
   441f8:	602a           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441fa:	7006           	moveq #6,%d0                                
    case 200:     termios_baud = B200;    break;                      
   441fc:	6026           	bras 44224 <rtems_termios_number_to_baud+0x134>
   441fe:	7007           	moveq #7,%d0                                
    case 300:     termios_baud = B300;    break;                      
   44200:	6022           	bras 44224 <rtems_termios_number_to_baud+0x134>
   44202:	7008           	moveq #8,%d0                                
    case 600:     termios_baud = B600;    break;                      
   44204:	601e           	bras 44224 <rtems_termios_number_to_baud+0x134>
   44206:	7009           	moveq #9,%d0                                
    case 1200:    termios_baud = B1200;   break;                      
   44208:	601a           	bras 44224 <rtems_termios_number_to_baud+0x134>
   4420a:	700a           	moveq #10,%d0                               
    case 1800:    termios_baud = B1800;   break;                      
   4420c:	6016           	bras 44224 <rtems_termios_number_to_baud+0x134>
   4420e:	700b           	moveq #11,%d0                               
    case 2400:    termios_baud = B2400;   break;                      
   44210:	6012           	bras 44224 <rtems_termios_number_to_baud+0x134>
   44212:	700c           	moveq #12,%d0                               
    case 4800:    termios_baud = B4800;   break;                      
   44214:	600e           	bras 44224 <rtems_termios_number_to_baud+0x134>
   44216:	700d           	moveq #13,%d0                               
    case 9600:    termios_baud = B9600;   break;                      
   44218:	600a           	bras 44224 <rtems_termios_number_to_baud+0x134>
   4421a:	700e           	moveq #14,%d0                               
    case 19200:   termios_baud = B19200;  break;                      
   4421c:	6006           	bras 44224 <rtems_termios_number_to_baud+0x134>
   4421e:	700f           	moveq #15,%d0                               
    case 38400:   termios_baud = B38400;  break;                      
   44220:	6002           	bras 44224 <rtems_termios_number_to_baud+0x134>
    case 57600:   termios_baud = B57600;  break;                      
    case 115200:  termios_baud = B115200; break;                      
    case 230400:  termios_baud = B230400; break;                      
    case 460800:  termios_baud = B460800; break;                      
   44222:	70ff           	moveq #-1,%d0                               
    default:      termios_baud = -1;      break;                      
  }                                                                   
                                                                      
  return termios_baud;                                                
}                                                                     
   44224:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000441f0 <rtems_termios_open>: rtems_device_major_number major, rtems_device_minor_number minor, void *arg, const rtems_termios_callbacks *callbacks ) {
   441f0:	4e56 ffe0      	linkw %fp,#-32                              
   441f4:	48d7 3c3c      	moveml %d2-%d5/%a2-%a5,%sp@                 
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
   441f8:	42a7           	clrl %sp@-                                  
  rtems_device_major_number      major,                               
  rtems_device_minor_number      minor,                               
  void                          *arg,                                 
  const rtems_termios_callbacks *callbacks                            
  )                                                                   
{                                                                     
   441fa:	262e 0008      	movel %fp@(8),%d3                           
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
   441fe:	42a7           	clrl %sp@-                                  
   44200:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  
  rtems_device_major_number      major,                               
  rtems_device_minor_number      minor,                               
  void                          *arg,                                 
  const rtems_termios_callbacks *callbacks                            
  )                                                                   
{                                                                     
   44206:	282e 000c      	movel %fp@(12),%d4                          
   4420a:	2a6e 0010      	moveal %fp@(16),%a5                         
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
   4420e:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          
				     RTEMS_WAIT, RTEMS_NO_TIMEOUT);                               
	if (sc != RTEMS_SUCCESSFUL)                                          
   44214:	4fef 000c      	lea %sp@(12),%sp                            
	struct rtems_termios_tty *tty;                                       
                                                                      
	/*                                                                   
	 * See if the device has already been opened                         
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
   44218:	2400           	movel %d0,%d2                               
				     RTEMS_WAIT, RTEMS_NO_TIMEOUT);                               
	if (sc != RTEMS_SUCCESSFUL)                                          
   4421a:	6600 0394      	bnew 445b0 <rtems_termios_open+0x3c0>       
		return sc;                                                          
	for (tty = rtems_termios_ttyHead ; tty != NULL ; tty = tty->forw) {  
   4421e:	2479 0005 b968 	moveal 5b968 <rtems_termios_ttyHead>,%a2    
   44224:	6010           	bras 44236 <rtems_termios_open+0x46>        
		if ((tty->major == major) && (tty->minor == minor))                 
   44226:	b6aa 000c      	cmpl %a2@(12),%d3                           
   4422a:	6608           	bnes 44234 <rtems_termios_open+0x44>        
   4422c:	b8aa 0010      	cmpl %a2@(16),%d4                           
   44230:	6700 0308      	beqw 4453a <rtems_termios_open+0x34a>       
	 */                                                                  
	sc = rtems_semaphore_obtain (rtems_termios_ttyMutex,                 
				     RTEMS_WAIT, RTEMS_NO_TIMEOUT);                               
	if (sc != RTEMS_SUCCESSFUL)                                          
		return sc;                                                          
	for (tty = rtems_termios_ttyHead ; tty != NULL ; tty = tty->forw) {  
   44234:	2452           	moveal %a2@,%a2                             
   44236:	4a8a           	tstl %a2                                    
   44238:	66ec           	bnes 44226 <rtems_termios_open+0x36>        
   4423a:	6000 0380      	braw 445bc <rtems_termios_open+0x3cc>       
		/*                                                                  
		 * Create a new device                                              
		 */                                                                 
		tty = calloc (1, sizeof (struct rtems_termios_tty));                
		if (tty == NULL) {                                                  
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
   4423e:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  <== NOT EXECUTED
   44244:	741a           	moveq #26,%d2                               <== NOT EXECUTED
   44246:	6000 0360      	braw 445a8 <rtems_termios_open+0x3b8>       <== NOT EXECUTED
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * allocate raw input buffer                                        
		 */                                                                 
		tty->rawInBuf.Size = RAW_INPUT_BUFFER_SIZE;                         
   4424a:	41f9 0005 a398 	lea 5a398 <rtems_termios_raw_input_size>,%a0
		tty->rawInBuf.theBuf = malloc (tty->rawInBuf.Size);                 
   44250:	49f9 0004 9390 	lea 49390 <malloc>,%a4                      
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * allocate raw input buffer                                        
		 */                                                                 
		tty->rawInBuf.Size = RAW_INPUT_BUFFER_SIZE;                         
   44256:	2550 0064      	movel %a0@,%a2@(100)                        
		tty->rawInBuf.theBuf = malloc (tty->rawInBuf.Size);                 
   4425a:	202a 0064      	movel %a2@(100),%d0                         
   4425e:	2f00           	movel %d0,%sp@-                             
   44260:	4e94           	jsr %a4@                                    
		if (tty->rawInBuf.theBuf == NULL) {                                 
   44262:	588f           	addql #4,%sp                                
		}                                                                   
		/*                                                                  
		 * allocate raw input buffer                                        
		 */                                                                 
		tty->rawInBuf.Size = RAW_INPUT_BUFFER_SIZE;                         
		tty->rawInBuf.theBuf = malloc (tty->rawInBuf.Size);                 
   44264:	2540 0058      	movel %d0,%a2@(88)                          
		if (tty->rawInBuf.theBuf == NULL) {                                 
   44268:	661c           	bnes 44286 <rtems_termios_open+0x96>        <== ALWAYS TAKEN
		        free(tty);                                                  
   4426a:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
   4426c:	741a           	moveq #26,%d2                               <== NOT EXECUTED
		 * allocate raw input buffer                                        
		 */                                                                 
		tty->rawInBuf.Size = RAW_INPUT_BUFFER_SIZE;                         
		tty->rawInBuf.theBuf = malloc (tty->rawInBuf.Size);                 
		if (tty->rawInBuf.theBuf == NULL) {                                 
		        free(tty);                                                  
   4426e:	4eb9 0004 8eb4 	jsr 48eb4 <free>                            <== NOT EXECUTED
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
   44274:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  <== NOT EXECUTED
   4427a:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
			return RTEMS_NO_MEMORY;                                            
   44280:	508f           	addql #8,%sp                                <== NOT EXECUTED
   44282:	6000 032c      	braw 445b0 <rtems_termios_open+0x3c0>       <== NOT EXECUTED
		}                                                                   
		/*                                                                  
		 * allocate raw output buffer                                       
		 */                                                                 
		tty->rawOutBuf.Size = RAW_OUTPUT_BUFFER_SIZE;                       
   44286:	41f9 0005 a39c 	lea 5a39c <rtems_termios_raw_output_size>,%a0
   4428c:	2550 0088      	movel %a0@,%a2@(136)                        
		tty->rawOutBuf.theBuf = malloc (tty->rawOutBuf.Size);               
   44290:	202a 0088      	movel %a2@(136),%d0                         
   44294:	2f00           	movel %d0,%sp@-                             
   44296:	4e94           	jsr %a4@                                    
		if (tty->rawOutBuf.theBuf == NULL) {                                
   44298:	588f           	addql #4,%sp                                
		}                                                                   
		/*                                                                  
		 * allocate raw output buffer                                       
		 */                                                                 
		tty->rawOutBuf.Size = RAW_OUTPUT_BUFFER_SIZE;                       
		tty->rawOutBuf.theBuf = malloc (tty->rawOutBuf.Size);               
   4429a:	2540 007c      	movel %d0,%a2@(124)                         
		if (tty->rawOutBuf.theBuf == NULL) {                                
   4429e:	6626           	bnes 442c6 <rtems_termios_open+0xd6>        <== ALWAYS TAKEN
		        free((void *)(tty->rawInBuf.theBuf));                       
   442a0:	2f2a 0058      	movel %a2@(88),%sp@-                        <== NOT EXECUTED
   442a4:	47f9 0004 8eb4 	lea 48eb4 <free>,%a3                        <== NOT EXECUTED
		        free(tty);                                                  
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
   442aa:	741a           	moveq #26,%d2                               <== NOT EXECUTED
		 * allocate raw output buffer                                       
		 */                                                                 
		tty->rawOutBuf.Size = RAW_OUTPUT_BUFFER_SIZE;                       
		tty->rawOutBuf.theBuf = malloc (tty->rawOutBuf.Size);               
		if (tty->rawOutBuf.theBuf == NULL) {                                
		        free((void *)(tty->rawInBuf.theBuf));                       
   442ac:	4e93           	jsr %a3@                                    <== NOT EXECUTED
		        free(tty);                                                  
   442ae:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   442b0:	4e93           	jsr %a3@                                    <== NOT EXECUTED
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
   442b2:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  <== NOT EXECUTED
   442b8:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
			return RTEMS_NO_MEMORY;                                            
   442be:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   442c2:	6000 02ec      	braw 445b0 <rtems_termios_open+0x3c0>       <== NOT EXECUTED
		}                                                                   
		/*                                                                  
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
   442c6:	2f39 0005 a394 	movel 5a394 <rtems_termios_cbufsize>,%sp@-  
   442cc:	4e94           	jsr %a4@                                    
		if (tty->cbuf == NULL) {                                            
   442ce:	588f           	addql #4,%sp                                
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
   442d0:	2540 001c      	movel %d0,%a2@(28)                          
		if (tty->cbuf == NULL) {                                            
   442d4:	662c           	bnes 44302 <rtems_termios_open+0x112>       <== ALWAYS TAKEN
		        free((void *)(tty->rawOutBuf.theBuf));                      
   442d6:	2f2a 007c      	movel %a2@(124),%sp@-                       <== NOT EXECUTED
   442da:	47f9 0004 8eb4 	lea 48eb4 <free>,%a3                        <== NOT EXECUTED
		        free((void *)(tty->rawInBuf.theBuf));                       
		        free(tty);                                                  
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
   442e0:	741a           	moveq #26,%d2                               <== NOT EXECUTED
		/*                                                                  
		 * allocate cooked buffer                                           
		 */                                                                 
		tty->cbuf  = malloc (CBUFSIZE);                                     
		if (tty->cbuf == NULL) {                                            
		        free((void *)(tty->rawOutBuf.theBuf));                      
   442e2:	4e93           	jsr %a3@                                    <== NOT EXECUTED
		        free((void *)(tty->rawInBuf.theBuf));                       
   442e4:	2f2a 0058      	movel %a2@(88),%sp@-                        <== NOT EXECUTED
   442e8:	4e93           	jsr %a3@                                    <== NOT EXECUTED
		        free(tty);                                                  
   442ea:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   442ec:	4e93           	jsr %a3@                                    <== NOT EXECUTED
			rtems_semaphore_release (rtems_termios_ttyMutex);                  
   442ee:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  <== NOT EXECUTED
   442f4:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
			return RTEMS_NO_MEMORY;                                            
   442fa:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   442fe:	6000 02b0      	braw 445b0 <rtems_termios_open+0x3c0>       <== NOT EXECUTED
		tty->tty_rcvwakeup  = 0;                                            
                                                                      
		/*                                                                  
		 * link tty                                                         
		 */                                                                 
		tty->forw = rtems_termios_ttyHead;                                  
   44302:	2079 0005 b968 	moveal 5b968 <rtems_termios_ttyHead>,%a0    
			return RTEMS_NO_MEMORY;                                            
		}                                                                   
		/*                                                                  
		 * Initialize wakeup callbacks                                      
		 */                                                                 
		tty->tty_snd.sw_pfn = NULL;                                         
   44308:	42aa 00d4      	clrl %a2@(212)                              
		tty->tty_snd.sw_arg = NULL;                                         
   4430c:	42aa 00d8      	clrl %a2@(216)                              
		tty->tty_rcv.sw_pfn = NULL;                                         
   44310:	42aa 00dc      	clrl %a2@(220)                              
		tty->tty_rcv.sw_arg = NULL;                                         
   44314:	42aa 00e0      	clrl %a2@(224)                              
		tty->tty_rcvwakeup  = 0;                                            
   44318:	42aa 00e4      	clrl %a2@(228)                              
                                                                      
		/*                                                                  
		 * link tty                                                         
		 */                                                                 
		tty->forw = rtems_termios_ttyHead;                                  
   4431c:	2488           	movel %a0,%a2@                              
		tty->back = NULL;                                                   
   4431e:	42aa 0004      	clrl %a2@(4)                                
		if (rtems_termios_ttyHead != NULL)                                  
   44322:	4a88           	tstl %a0                                    
   44324:	6704           	beqs 4432a <rtems_termios_open+0x13a>       
			rtems_termios_ttyHead->back = tty;                                 
   44326:	214a 0004      	movel %a2,%a0@(4)                           
		rtems_termios_ttyHead = tty;                                        
   4432a:	23cb 0005 b968 	movel %a3,5b968 <rtems_termios_ttyHead>     
		if (rtems_termios_ttyTail == NULL)                                  
   44330:	4ab9 0005 b964 	tstl 5b964 <rtems_termios_ttyTail>          
   44336:	6606           	bnes 4433e <rtems_termios_open+0x14e>       
			rtems_termios_ttyTail = tty;                                       
   44338:	23cb 0005 b964 	movel %a3,5b964 <rtems_termios_ttyTail>     
                                                                      
		tty->minor = minor;                                                 
   4433e:	2744 0010      	movel %d4,%a3@(16)                          
		tty->major = major;                                                 
                                                                      
		/*                                                                  
		 * Set up mutex semaphores                                          
		 */                                                                 
		sc = rtems_semaphore_create (                                       
   44342:	49f9 0004 4cf8 	lea 44cf8 <rtems_semaphore_create>,%a4      
   44348:	1039 0005 a3a0 	moveb 5a3a0 <c.6230>,%d0                    
		rtems_termios_ttyHead = tty;                                        
		if (rtems_termios_ttyTail == NULL)                                  
			rtems_termios_ttyTail = tty;                                       
                                                                      
		tty->minor = minor;                                                 
		tty->major = major;                                                 
   4434e:	2743 000c      	movel %d3,%a3@(12)                          
                                                                      
		/*                                                                  
		 * Set up mutex semaphores                                          
		 */                                                                 
		sc = rtems_semaphore_create (                                       
   44352:	486b 0014      	pea %a3@(20)                                
   44356:	49c0           	extbl %d0                                   
   44358:	0080 5452 6900 	oril #1414686976,%d0                        
   4435e:	42a7           	clrl %sp@-                                  
   44360:	4878 0054      	pea 54 <DBL_MANT_DIG+0x1f>                  
   44364:	4878 0001      	pea 1 <ADD>                                 
   44368:	2f00           	movel %d0,%sp@-                             
   4436a:	4e94           	jsr %a4@                                    
			rtems_build_name ('T', 'R', 'i', c),                               
			1,                                                                 
			RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,  
			RTEMS_NO_PRIORITY,                                                 
			&tty->isem);                                                       
		if (sc != RTEMS_SUCCESSFUL)                                         
   4436c:	4fef 0014      	lea %sp@(20),%sp                            
   44370:	4a80           	tstl %d0                                    
   44372:	6600 0226      	bnew 4459a <rtems_termios_open+0x3aa>       
			rtems_fatal_error_occurred (sc);                                   
		sc = rtems_semaphore_create (                                       
   44376:	486b 0018      	pea %a3@(24)                                
   4437a:	1039 0005 a3a0 	moveb 5a3a0 <c.6230>,%d0                    
   44380:	42a7           	clrl %sp@-                                  
   44382:	4878 0054      	pea 54 <DBL_MANT_DIG+0x1f>                  
   44386:	49c0           	extbl %d0                                   
   44388:	4878 0001      	pea 1 <ADD>                                 
   4438c:	0080 5452 6f00 	oril #1414688512,%d0                        
   44392:	2f00           	movel %d0,%sp@-                             
   44394:	4e94           	jsr %a4@                                    
			rtems_build_name ('T', 'R', 'o', c),                               
			1,                                                                 
			RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,  
			RTEMS_NO_PRIORITY,                                                 
			&tty->osem);                                                       
		if (sc != RTEMS_SUCCESSFUL)                                         
   44396:	4fef 0014      	lea %sp@(20),%sp                            
   4439a:	4a80           	tstl %d0                                    
   4439c:	6600 01fc      	bnew 4459a <rtems_termios_open+0x3aa>       
			rtems_fatal_error_occurred (sc);                                   
		sc = rtems_semaphore_create (                                       
   443a0:	486b 008c      	pea %a3@(140)                               
   443a4:	1039 0005 a3a0 	moveb 5a3a0 <c.6230>,%d0                    
   443aa:	42a7           	clrl %sp@-                                  
   443ac:	4878 0020      	pea 20 <OPER2+0xc>                          
   443b0:	49c0           	extbl %d0                                   
   443b2:	0080 5452 7800 	oril #1414690816,%d0                        
   443b8:	42a7           	clrl %sp@-                                  
   443ba:	2f00           	movel %d0,%sp@-                             
   443bc:	4e94           	jsr %a4@                                    
			rtems_build_name ('T', 'R', 'x', c),                               
			0,                                                                 
			RTEMS_SIMPLE_BINARY_SEMAPHORE | RTEMS_FIFO,                        
			RTEMS_NO_PRIORITY,                                                 
			&tty->rawOutBuf.Semaphore);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
   443be:	4fef 0014      	lea %sp@(20),%sp                            
   443c2:	4a80           	tstl %d0                                    
   443c4:	6600 01d4      	bnew 4459a <rtems_termios_open+0x3aa>       
			rtems_fatal_error_occurred (sc);                                   
		tty->rawOutBufState = rob_idle;                                     
   443c8:	42ab 0094      	clrl %a3@(148)                              
                                                                      
		/*                                                                  
		 * Set callbacks                                                    
		 */                                                                 
		tty->device = *callbacks;                                           
   443cc:	4878 0020      	pea 20 <OPER2+0xc>                          
   443d0:	2f2e 0014      	movel %fp@(20),%sp@-                        
   443d4:	486b 0098      	pea %a3@(152)                               
   443d8:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
                                                                      
		/*                                                                  
		 * Create I/O tasks                                                 
		 */                                                                 
		if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {      
   443de:	4fef 000c      	lea %sp@(12),%sp                            
   443e2:	7002           	moveq #2,%d0                                
   443e4:	b0ab 00b4      	cmpl %a3@(180),%d0                          
   443e8:	6662           	bnes 4444c <rtems_termios_open+0x25c>       <== ALWAYS TAKEN
			sc = rtems_task_create (                                           
   443ea:	486b 00c8      	pea %a3@(200)                               <== NOT EXECUTED
   443ee:	49f9 0004 50e4 	lea 450e4 <rtems_task_create>,%a4           <== NOT EXECUTED
   443f4:	1039 0005 a3a0 	moveb 5a3a0 <c.6230>,%d0                    <== NOT EXECUTED
   443fa:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   443fc:	4878 0500      	pea 500 <DBL_MAX_EXP+0xff>                  <== NOT EXECUTED
   44400:	49c0           	extbl %d0                                   <== NOT EXECUTED
   44402:	4878 0400      	pea 400 <D_BIAS+0x2>                        <== NOT EXECUTED
   44406:	4878 000a      	pea a <LASTO>                               <== NOT EXECUTED
   4440a:	0080 5478 5400 	oril #1417171968,%d0                        <== NOT EXECUTED
   44410:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   44412:	4e94           	jsr %a4@                                    <== NOT EXECUTED
				   TERMIOS_TXTASK_STACKSIZE,                                      
				   RTEMS_NO_PREEMPT | RTEMS_NO_TIMESLICE |                        
				   RTEMS_NO_ASR,                                                  
				   RTEMS_NO_FLOATING_POINT | RTEMS_LOCAL,                         
				   &tty->txTaskId);                                               
			if (sc != RTEMS_SUCCESSFUL)                                        
   44414:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
   44418:	4a80           	tstl %d0                                    <== NOT EXECUTED
   4441a:	6600 017e      	bnew 4459a <rtems_termios_open+0x3aa>       <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
			sc = rtems_task_create (                                           
   4441e:	486b 00c4      	pea %a3@(196)                               <== NOT EXECUTED
   44422:	1039 0005 a3a0 	moveb 5a3a0 <c.6230>,%d0                    <== NOT EXECUTED
   44428:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4442a:	4878 0500      	pea 500 <DBL_MAX_EXP+0xff>                  <== NOT EXECUTED
   4442e:	49c0           	extbl %d0                                   <== NOT EXECUTED
   44430:	4878 0400      	pea 400 <D_BIAS+0x2>                        <== NOT EXECUTED
   44434:	4878 0009      	pea 9 <DIVIDE_BY_ZERO+0x1>                  <== NOT EXECUTED
   44438:	0080 5278 5400 	oril #1383617536,%d0                        <== NOT EXECUTED
   4443e:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   44440:	4e94           	jsr %a4@                                    <== NOT EXECUTED
				   TERMIOS_RXTASK_STACKSIZE,                                      
				   RTEMS_NO_PREEMPT | RTEMS_NO_TIMESLICE |                        
				   RTEMS_NO_ASR,                                                  
				   RTEMS_NO_FLOATING_POINT | RTEMS_LOCAL,                         
				   &tty->rxTaskId);                                               
			if (sc != RTEMS_SUCCESSFUL)                                        
   44442:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
   44446:	4a80           	tstl %d0                                    <== NOT EXECUTED
   44448:	6600 0150      	bnew 4459a <rtems_termios_open+0x3aa>       <== NOT EXECUTED
				rtems_fatal_error_occurred (sc);                                  
                                                                      
		}                                                                   
		if ((tty->device.pollRead == NULL) ||                               
   4444c:	4aab 00a0      	tstl %a3@(160)                              
   44450:	6708           	beqs 4445a <rtems_termios_open+0x26a>       
		    (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN)){     
   44452:	7202           	moveq #2,%d1                                
   44454:	b2ab 00b4      	cmpl %a3@(180),%d1                          
   44458:	662c           	bnes 44486 <rtems_termios_open+0x296>       
			sc = rtems_semaphore_create (                                      
   4445a:	486b 0068      	pea %a3@(104)                               
   4445e:	1039 0005 a3a0 	moveb 5a3a0 <c.6230>,%d0                    
   44464:	42a7           	clrl %sp@-                                  
   44466:	4878 0024      	pea 24 <OPER2+0x10>                         
   4446a:	49c0           	extbl %d0                                   
   4446c:	0080 5452 7200 	oril #1414689280,%d0                        
   44472:	42a7           	clrl %sp@-                                  
   44474:	2f00           	movel %d0,%sp@-                             
   44476:	4eb9 0004 4cf8 	jsr 44cf8 <rtems_semaphore_create>          
				rtems_build_name ('T', 'R', 'r', c),                              
				0,                                                                
				RTEMS_SIMPLE_BINARY_SEMAPHORE | RTEMS_PRIORITY,                   
				RTEMS_NO_PRIORITY,                                                
				&tty->rawInBuf.Semaphore);                                        
			if (sc != RTEMS_SUCCESSFUL)                                        
   4447c:	4fef 0014      	lea %sp@(20),%sp                            
   44480:	4a80           	tstl %d0                                    
   44482:	6600 0116      	bnew 4459a <rtems_termios_open+0x3aa>       
		tty->termios.c_cc[VDISCARD] = '\017';                               
		tty->termios.c_cc[VWERASE] = '\027';                                
		tty->termios.c_cc[VLNEXT] = '\026';                                 
                                                                      
		/* start with no flow control, clear flow control flags */          
		tty->flow_ctrl = 0;                                                 
   44486:	42ab 00b8      	clrl %a3@(184)                              
		/*                                                                  
		 * set low/highwater mark for XON/XOFF support                      
		 */                                                                 
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
   4448a:	202b 0064      	movel %a3@(100),%d0                         
   4448e:	e288           	lsrl #1,%d0                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
		tty->termios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;                
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
                                                                      
		tty->termios.c_cc[VINTR] = '\003';                                  
   44490:	7203           	moveq #3,%d1                                
		/* start with no flow control, clear flow control flags */          
		tty->flow_ctrl = 0;                                                 
		/*                                                                  
		 * set low/highwater mark for XON/XOFF support                      
		 */                                                                 
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
   44492:	2740 00bc      	movel %d0,%a3@(188)                         
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
   44496:	206b 0064      	moveal %a3@(100),%a0                        
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
		tty->termios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;                
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
                                                                      
		tty->termios.c_cc[VINTR] = '\003';                                  
   4449a:	1741 0041      	moveb %d1,%a3@(65)                          
		tty->termios.c_cc[VQUIT] = '\034';                                  
   4449e:	721c           	moveq #28,%d1                               
		tty->termios.c_cc[VERASE] = '\177';                                 
   444a0:	707f           	moveq #127,%d0                              
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
		tty->termios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;                
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
                                                                      
		tty->termios.c_cc[VINTR] = '\003';                                  
		tty->termios.c_cc[VQUIT] = '\034';                                  
   444a2:	1741 0042      	moveb %d1,%a3@(66)                          
		tty->termios.c_cc[VERASE] = '\177';                                 
   444a6:	1740 0043      	moveb %d0,%a3@(67)                          
		tty->termios.c_cc[VKILL] = '\025';                                  
   444aa:	7215           	moveq #21,%d1                               
		tty->termios.c_cc[VEOF] = '\004';                                   
   444ac:	7004           	moveq #4,%d0                                
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
                                                                      
		tty->termios.c_cc[VINTR] = '\003';                                  
		tty->termios.c_cc[VQUIT] = '\034';                                  
		tty->termios.c_cc[VERASE] = '\177';                                 
		tty->termios.c_cc[VKILL] = '\025';                                  
   444ae:	1741 0044      	moveb %d1,%a3@(68)                          
		tty->termios.c_cc[VEOF] = '\004';                                   
   444b2:	1740 0045      	moveb %d0,%a3@(69)                          
		tty->termios.c_cc[VEOL] = '\000';                                   
   444b6:	4201           	clrb %d1                                    
		tty->termios.c_cc[VEOL2] = '\000';                                  
		tty->termios.c_cc[VSTART] = '\021';                                 
   444b8:	7011           	moveq #17,%d0                               
		tty->termios.c_cc[VINTR] = '\003';                                  
		tty->termios.c_cc[VQUIT] = '\034';                                  
		tty->termios.c_cc[VERASE] = '\177';                                 
		tty->termios.c_cc[VKILL] = '\025';                                  
		tty->termios.c_cc[VEOF] = '\004';                                   
		tty->termios.c_cc[VEOL] = '\000';                                   
   444ba:	1741 004c      	moveb %d1,%a3@(76)                          
		tty->termios.c_cc[VEOL2] = '\000';                                  
   444be:	1741 0051      	moveb %d1,%a3@(81)                          
		tty->termios.c_cc[VSTART] = '\021';                                 
   444c2:	1740 0049      	moveb %d0,%a3@(73)                          
		tty->termios.c_cc[VSTOP] = '\023';                                  
   444c6:	7213           	moveq #19,%d1                               
		tty->termios.c_cc[VSUSP] = '\032';                                  
   444c8:	701a           	moveq #26,%d0                               
		tty->termios.c_cc[VKILL] = '\025';                                  
		tty->termios.c_cc[VEOF] = '\004';                                   
		tty->termios.c_cc[VEOL] = '\000';                                   
		tty->termios.c_cc[VEOL2] = '\000';                                  
		tty->termios.c_cc[VSTART] = '\021';                                 
		tty->termios.c_cc[VSTOP] = '\023';                                  
   444ca:	1741 004a      	moveb %d1,%a3@(74)                          
		tty->termios.c_cc[VSUSP] = '\032';                                  
   444ce:	1740 004b      	moveb %d0,%a3@(75)                          
		tty->termios.c_cc[VREPRINT] = '\022';                               
   444d2:	7212           	moveq #18,%d1                               
		tty->termios.c_cc[VDISCARD] = '\017';                               
   444d4:	700f           	moveq #15,%d0                               
		tty->termios.c_cc[VEOL] = '\000';                                   
		tty->termios.c_cc[VEOL2] = '\000';                                  
		tty->termios.c_cc[VSTART] = '\021';                                 
		tty->termios.c_cc[VSTOP] = '\023';                                  
		tty->termios.c_cc[VSUSP] = '\032';                                  
		tty->termios.c_cc[VREPRINT] = '\022';                               
   444d6:	1741 004d      	moveb %d1,%a3@(77)                          
		tty->termios.c_cc[VDISCARD] = '\017';                               
   444da:	1740 004e      	moveb %d0,%a3@(78)                          
		tty->termios.c_cc[VWERASE] = '\027';                                
   444de:	7217           	moveq #23,%d1                               
		tty->termios.c_cc[VLNEXT] = '\026';                                 
   444e0:	7016           	moveq #22,%d0                               
		tty->flow_ctrl = 0;                                                 
		/*                                                                  
		 * set low/highwater mark for XON/XOFF support                      
		 */                                                                 
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
   444e2:	41f0 8a00      	lea %a0@(00000000,%a0:l:2),%a0              
		tty->termios.c_cc[VSTOP] = '\023';                                  
		tty->termios.c_cc[VSUSP] = '\032';                                  
		tty->termios.c_cc[VREPRINT] = '\022';                               
		tty->termios.c_cc[VDISCARD] = '\017';                               
		tty->termios.c_cc[VWERASE] = '\027';                                
		tty->termios.c_cc[VLNEXT] = '\026';                                 
   444e6:	1740 0050      	moveb %d0,%a3@(80)                          
		tty->termios.c_cc[VSTART] = '\021';                                 
		tty->termios.c_cc[VSTOP] = '\023';                                  
		tty->termios.c_cc[VSUSP] = '\032';                                  
		tty->termios.c_cc[VREPRINT] = '\022';                               
		tty->termios.c_cc[VDISCARD] = '\017';                               
		tty->termios.c_cc[VWERASE] = '\027';                                
   444ea:	1741 004f      	moveb %d1,%a3@(79)                          
		tty->flow_ctrl = 0;                                                 
		/*                                                                  
		 * set low/highwater mark for XON/XOFF support                      
		 */                                                                 
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
   444ee:	2008           	movel %a0,%d0                               
   444f0:	e488           	lsrl #2,%d0                                 
		}                                                                   
                                                                      
		/*                                                                  
		 * Set default parameters                                           
		 */                                                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
   444f2:	307c 2502      	moveaw #9474,%a0                            
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
   444f6:	1239 0005 a3a0 	moveb 5a3a0 <c.6230>,%d1                    
		tty->flow_ctrl = 0;                                                 
		/*                                                                  
		 * set low/highwater mark for XON/XOFF support                      
		 */                                                                 
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
   444fc:	2740 00c0      	movel %d0,%a3@(192)                         
                                                                      
		/*                                                                  
		 * Set default parameters                                           
		 */                                                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
   44500:	203c 0000 1805 	movel #6149,%d0                             
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
   44506:	49c1           	extbl %d1                                   
   44508:	2a01           	movel %d1,%d5                               
   4450a:	5285           	addql #1,%d5                                
                                                                      
		/*                                                                  
		 * Set default parameters                                           
		 */                                                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
   4450c:	2740 0034      	movel %d0,%a3@(52)                          
		tty->termios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;                
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
   44510:	303c 823b      	movew #-32197,%d0                           
		}                                                                   
                                                                      
		/*                                                                  
		 * Set default parameters                                           
		 */                                                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
   44514:	2748 0030      	movel %a0,%a3@(48)                          
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
		tty->termios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;                
   44518:	307c 08bd      	moveaw #2237,%a0                            
		tty->termios.c_lflag = ISIG | ICANON | IEXTEN | ECHO | ECHOK | ECHOE | ECHOCTL;
   4451c:	2740 003c      	movel %d0,%a3@(60)                          
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
   44520:	303c 007a      	movew #122,%d0                              
		/*                                                                  
		 * Set default parameters                                           
		 */                                                                 
		tty->termios.c_iflag = BRKINT | ICRNL | IXON | IMAXBEL;             
		tty->termios.c_oflag = OPOST | ONLCR | XTABS;                       
		tty->termios.c_cflag = B9600 | CS8 | CREAD | CLOCAL;                
   44524:	2748 0038      	movel %a0,%a3@(56)                          
		tty->lowwater  = tty->rawInBuf.Size * 1/2;                          
		tty->highwater = tty->rawInBuf.Size * 3/4;                          
		/*                                                                  
		 * Bump name characer                                               
		 */                                                                 
		if (c++ == 'z')                                                     
   44528:	13c5 0005 a3a0 	moveb %d5,5a3a0 <c.6230>                    
   4452e:	b081           	cmpl %d1,%d0                                
   44530:	6608           	bnes 4453a <rtems_termios_open+0x34a>       <== ALWAYS TAKEN
			c = 'a';                                                           
   44532:	7261           	moveq #97,%d1                               <== NOT EXECUTED
   44534:	13c1 0005 a3a0 	moveb %d1,5a3a0 <c.6230>                    <== NOT EXECUTED
                                                                      
	}                                                                    
	args->iop->data1 = tty;                                              
	if (!tty->refcount++) {                                              
   4453a:	202a 0008      	movel %a2@(8),%d0                           
   4453e:	2200           	movel %d0,%d1                               
   44540:	5281           	addql #1,%d1                                
		 */                                                                 
		if (c++ == 'z')                                                     
			c = 'a';                                                           
                                                                      
	}                                                                    
	args->iop->data1 = tty;                                              
   44542:	2055           	moveal %a5@,%a0                             
	if (!tty->refcount++) {                                              
   44544:	2541 0008      	movel %d1,%a2@(8)                           
		 */                                                                 
		if (c++ == 'z')                                                     
			c = 'a';                                                           
                                                                      
	}                                                                    
	args->iop->data1 = tty;                                              
   44548:	214a 0034      	movel %a2,%a0@(52)                          
	if (!tty->refcount++) {                                              
   4454c:	4a80           	tstl %d0                                    
   4454e:	6652           	bnes 445a2 <rtems_termios_open+0x3b2>       
	  if (tty->device.firstOpen)                                         
   44550:	206a 0098      	moveal %a2@(152),%a0                        
   44554:	4a88           	tstl %a0                                    
   44556:	670c           	beqs 44564 <rtems_termios_open+0x374>       
		(*tty->device.firstOpen)(major, minor, arg);                        
   44558:	2f0d           	movel %a5,%sp@-                             
   4455a:	2f04           	movel %d4,%sp@-                             
   4455c:	2f03           	movel %d3,%sp@-                             
   4455e:	4e90           	jsr %a0@                                    
   44560:	4fef 000c      	lea %sp@(12),%sp                            
	  /*                                                                 
	   * start I/O tasks, if needed                                      
	   */                                                                
	  if (tty->device.outputUsesInterrupts == TERMIOS_TASK_DRIVEN) {     
   44564:	7002           	moveq #2,%d0                                
   44566:	b0aa 00b4      	cmpl %a2@(180),%d0                          
   4456a:	6636           	bnes 445a2 <rtems_termios_open+0x3b2>       <== ALWAYS TAKEN
	    sc = rtems_task_start(tty->rxTaskId,                             
   4456c:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4456e:	487a 00d2      	pea %pc@(44642 <rtems_termios_rxdaemon>)    <== NOT EXECUTED
   44572:	47f9 0004 5360 	lea 45360 <rtems_task_start>,%a3            <== NOT EXECUTED
   44578:	2f2a 00c4      	movel %a2@(196),%sp@-                       <== NOT EXECUTED
   4457c:	4e93           	jsr %a3@                                    <== NOT EXECUTED
				  rtems_termios_rxdaemon,                                         
				  (rtems_task_argument)tty);                                      
	    if (sc != RTEMS_SUCCESSFUL)                                      
   4457e:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   44582:	4a80           	tstl %d0                                    <== NOT EXECUTED
   44584:	6614           	bnes 4459a <rtems_termios_open+0x3aa>       <== NOT EXECUTED
	      rtems_fatal_error_occurred (sc);                               
                                                                      
	    sc = rtems_task_start(tty->txTaskId,                             
   44586:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   44588:	487a 0050      	pea %pc@(445da <rtems_termios_txdaemon>)    <== NOT EXECUTED
   4458c:	2f2a 00c8      	movel %a2@(200),%sp@-                       <== NOT EXECUTED
   44590:	4e93           	jsr %a3@                                    <== NOT EXECUTED
				  rtems_termios_txdaemon,                                         
				  (rtems_task_argument)tty);                                      
	    if (sc != RTEMS_SUCCESSFUL)                                      
   44592:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   44596:	4a80           	tstl %d0                                    <== NOT EXECUTED
   44598:	6708           	beqs 445a2 <rtems_termios_open+0x3b2>       <== NOT EXECUTED
	      rtems_fatal_error_occurred (sc);                               
   4459a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   4459c:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
	  }                                                                  
	}                                                                    
	rtems_semaphore_release (rtems_termios_ttyMutex);                    
   445a2:	2f39 0005 b960 	movel 5b960 <rtems_termios_ttyMutex>,%sp@-  
   445a8:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         
	return RTEMS_SUCCESSFUL;                                             
   445ae:	588f           	addql #4,%sp                                
}                                                                     
   445b0:	2002           	movel %d2,%d0                               
   445b2:	4cee 3c3c ffe0 	moveml %fp@(-32),%d2-%d5/%a2-%a5            
   445b8:	4e5e           	unlk %fp                                    
   445ba:	4e75           	rts                                         
		static char c = 'a';                                                
                                                                      
		/*                                                                  
		 * Create a new device                                              
		 */                                                                 
		tty = calloc (1, sizeof (struct rtems_termios_tty));                
   445bc:	4878 00e8      	pea e8 <DBL_MANT_DIG+0xb3>                  
   445c0:	4878 0001      	pea 1 <ADD>                                 
   445c4:	4eb9 0004 8dd4 	jsr 48dd4 <calloc>                          
		if (tty == NULL) {                                                  
   445ca:	508f           	addql #8,%sp                                
		static char c = 'a';                                                
                                                                      
		/*                                                                  
		 * Create a new device                                              
		 */                                                                 
		tty = calloc (1, sizeof (struct rtems_termios_tty));                
   445cc:	2440           	moveal %d0,%a2                              
   445ce:	2640           	moveal %d0,%a3                              
		if (tty == NULL) {                                                  
   445d0:	4a80           	tstl %d0                                    
   445d2:	6600 fc76      	bnew 4424a <rtems_termios_open+0x5a>        
   445d6:	6000 fc66      	braw 4423e <rtems_termios_open+0x4e>        <== NOT EXECUTED
                                                                      

0004335e <rtems_termios_puts>: * Send characters to device-specific code */ void rtems_termios_puts ( const void *_buf, int len, struct rtems_termios_tty *tty) {
   4335e:	4e56 ffe0      	linkw %fp,#-32                              
   43362:	202e 0008      	movel %fp@(8),%d0                           
   43366:	48d7 1c7c      	moveml %d2-%d6/%a2-%a4,%sp@                 
   4336a:	242e 000c      	movel %fp@(12),%d2                          
	const unsigned char *buf = _buf;                                     
   4336e:	2640           	moveal %d0,%a3                              
 * Send characters to device-specific code                            
 */                                                                   
void                                                                  
rtems_termios_puts (                                                  
  const void *_buf, int len, struct rtems_termios_tty *tty)           
{                                                                     
   43370:	246e 0010      	moveal %fp@(16),%a2                         
	const unsigned char *buf = _buf;                                     
	unsigned int newHead;                                                
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
   43374:	4aaa 00b4      	tstl %a2@(180)                              
   43378:	661c           	bnes 43396 <rtems_termios_puts+0x38>        <== ALWAYS TAKEN
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
   4337a:	226a 00a4      	moveal %a2@(164),%a1                        <== NOT EXECUTED
   4337e:	2d6a 0010 0008 	movel %a2@(16),%fp@(8)                      <== NOT EXECUTED
   43384:	2d42 0010      	movel %d2,%fp@(16)                          <== NOT EXECUTED
		  tty->rawOutBufState = rob_busy;                                   
		}                                                                   
		rtems_interrupt_enable (level);                                     
		len--;                                                              
	}                                                                    
}                                                                     
   43388:	4cee 1c7c ffe0 	moveml %fp@(-32),%d2-%d6/%a2-%a4            <== NOT EXECUTED
	unsigned int newHead;                                                
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
   4338e:	2d40 000c      	movel %d0,%fp@(12)                          <== NOT EXECUTED
		  tty->rawOutBufState = rob_busy;                                   
		}                                                                   
		rtems_interrupt_enable (level);                                     
		len--;                                                              
	}                                                                    
}                                                                     
   43392:	4e5e           	unlk %fp                                    <== NOT EXECUTED
	unsigned int newHead;                                                
	rtems_interrupt_level level;                                         
	rtems_status_code sc;                                                
                                                                      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
   43394:	4ed1           	jmp %a1@                                    <== NOT EXECUTED
		return;                                                             
	}                                                                    
	newHead = tty->rawOutBuf.Head;                                       
   43396:	2c2a 0080      	movel %a2@(128),%d6                         
		 *                                                                  
		 * To minimize latency, the memcpy should be done                   
		 * with interrupts enabled.                                         
		 */                                                                 
		newHead = (newHead + 1) % tty->rawOutBuf.Size;                      
		rtems_interrupt_disable (level);                                    
   4339a:	2a3c 0000 0700 	movel #1792,%d5                             
		while (newHead == tty->rawOutBuf.Tail) {                            
			tty->rawOutBufState = rob_wait;                                    
			rtems_interrupt_enable (level);                                    
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
   433a0:	49f9 0004 4f30 	lea 44f30 <rtems_semaphore_obtain>,%a4      
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
		return;                                                             
	}                                                                    
	newHead = tty->rawOutBuf.Head;                                       
	while (len) {                                                        
   433a6:	6000 00a0      	braw 43448 <rtems_termios_puts+0xea>        
		 *	len -= ncopy                                                     
		 *                                                                  
		 * To minimize latency, the memcpy should be done                   
		 * with interrupts enabled.                                         
		 */                                                                 
		newHead = (newHead + 1) % tty->rawOutBuf.Size;                      
   433aa:	222a 0088      	movel %a2@(136),%d1                         
   433ae:	5286           	addql #1,%d6                                
		rtems_interrupt_disable (level);                                    
   433b0:	2005           	movel %d5,%d0                               
		 *	len -= ncopy                                                     
		 *                                                                  
		 * To minimize latency, the memcpy should be done                   
		 * with interrupts enabled.                                         
		 */                                                                 
		newHead = (newHead + 1) % tty->rawOutBuf.Size;                      
   433b2:	4c41 6004      	remul %d1,%d4,%d6                           
   433b6:	2c04           	movel %d4,%d6                               
		rtems_interrupt_disable (level);                                    
   433b8:	40c3           	movew %sr,%d3                               
   433ba:	8083           	orl %d3,%d0                                 
   433bc:	46c0           	movew %d0,%sr                               
		while (newHead == tty->rawOutBuf.Tail) {                            
   433be:	602a           	bras 433ea <rtems_termios_puts+0x8c>        
			tty->rawOutBufState = rob_wait;                                    
   433c0:	7002           	moveq #2,%d0                                
   433c2:	2540 0094      	movel %d0,%a2@(148)                         
			rtems_interrupt_enable (level);                                    
   433c6:	46c3           	movew %d3,%sr                               
			sc = rtems_semaphore_obtain (tty->rawOutBuf.Semaphore,             
   433c8:	42a7           	clrl %sp@-                                  
   433ca:	42a7           	clrl %sp@-                                  
   433cc:	2f2a 008c      	movel %a2@(140),%sp@-                       
   433d0:	4e94           	jsr %a4@                                    
							RTEMS_WAIT,                                                    
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
   433d2:	4fef 000c      	lea %sp@(12),%sp                            
   433d6:	4a80           	tstl %d0                                    
   433d8:	6708           	beqs 433e2 <rtems_termios_puts+0x84>        <== ALWAYS TAKEN
				rtems_fatal_error_occurred (sc);                                  
   433da:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   433dc:	4eb9 0004 55b4 	jsr 455b4 <rtems_fatal_error_occurred>      <== NOT EXECUTED
			rtems_interrupt_disable (level);                                   
   433e2:	2005           	movel %d5,%d0                               
   433e4:	40c3           	movew %sr,%d3                               
   433e6:	8083           	orl %d3,%d0                                 
   433e8:	46c0           	movew %d0,%sr                               
		 * To minimize latency, the memcpy should be done                   
		 * with interrupts enabled.                                         
		 */                                                                 
		newHead = (newHead + 1) % tty->rawOutBuf.Size;                      
		rtems_interrupt_disable (level);                                    
		while (newHead == tty->rawOutBuf.Tail) {                            
   433ea:	202a 0084      	movel %a2@(132),%d0                         
   433ee:	b084           	cmpl %d4,%d0                                
   433f0:	67ce           	beqs 433c0 <rtems_termios_puts+0x62>        
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
			rtems_interrupt_disable (level);                                   
		}                                                                   
		tty->rawOutBuf.theBuf[tty->rawOutBuf.Head] = *buf++;                
   433f2:	202a 0080      	movel %a2@(128),%d0                         
   433f6:	206a 007c      	moveal %a2@(124),%a0                        
   433fa:	1193 0800      	moveb %a3@,%a0@(00000000,%d0:l)             
		tty->rawOutBuf.Head = newHead;                                      
   433fe:	2544 0080      	movel %d4,%a2@(128)                         
		if (tty->rawOutBufState == rob_idle) {                              
   43402:	4aaa 0094      	tstl %a2@(148)                              
   43406:	663a           	bnes 43442 <rtems_termios_puts+0xe4>        
		  /* check, whether XOFF has been received */                       
		  if (!(tty->flow_ctrl & FL_ORCVXOF)) {                             
   43408:	202a 00b8      	movel %a2@(184),%d0                         
   4340c:	0800 0004      	btst #4,%d0                                 
   43410:	661e           	bnes 43430 <rtems_termios_puts+0xd2>        <== NEVER TAKEN
		    (*tty->device.write)(tty->minor,                                
   43412:	4878 0001      	pea 1 <ADD>                                 
			(char *)&tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail],1);            
   43416:	202a 0084      	movel %a2@(132),%d0                         
		tty->rawOutBuf.theBuf[tty->rawOutBuf.Head] = *buf++;                
		tty->rawOutBuf.Head = newHead;                                      
		if (tty->rawOutBufState == rob_idle) {                              
		  /* check, whether XOFF has been received */                       
		  if (!(tty->flow_ctrl & FL_ORCVXOF)) {                             
		    (*tty->device.write)(tty->minor,                                
   4341a:	d0aa 007c      	addl %a2@(124),%d0                          
   4341e:	2f00           	movel %d0,%sp@-                             
   43420:	2f2a 0010      	movel %a2@(16),%sp@-                        
   43424:	206a 00a4      	moveal %a2@(164),%a0                        
   43428:	4e90           	jsr %a0@                                    
   4342a:	4fef 000c      	lea %sp@(12),%sp                            
   4342e:	600c           	bras 4343c <rtems_termios_puts+0xde>        
			(char *)&tty->rawOutBuf.theBuf[tty->rawOutBuf.Tail],1);            
		  }                                                                 
		  else {                                                            
		    /* remember that output has been stopped due to flow ctrl*/     
		    tty->flow_ctrl |= FL_OSTOP;                                     
   43430:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43434:	7220           	moveq #32,%d1                               <== NOT EXECUTED
   43436:	8081           	orl %d1,%d0                                 <== NOT EXECUTED
   43438:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
		  }                                                                 
		  tty->rawOutBufState = rob_busy;                                   
   4343c:	7001           	moveq #1,%d0                                
   4343e:	2540 0094      	movel %d0,%a2@(148)                         
							RTEMS_NO_TIMEOUT);                                             
			if (sc != RTEMS_SUCCESSFUL)                                        
				rtems_fatal_error_occurred (sc);                                  
			rtems_interrupt_disable (level);                                   
		}                                                                   
		tty->rawOutBuf.theBuf[tty->rawOutBuf.Head] = *buf++;                
   43442:	528b           	addql #1,%a3                                
		    /* remember that output has been stopped due to flow ctrl*/     
		    tty->flow_ctrl |= FL_OSTOP;                                     
		  }                                                                 
		  tty->rawOutBufState = rob_busy;                                   
		}                                                                   
		rtems_interrupt_enable (level);                                     
   43444:	46c3           	movew %d3,%sr                               
		len--;                                                              
   43446:	5382           	subql #1,%d2                                
	if (tty->device.outputUsesInterrupts == TERMIOS_POLLED) {            
		(*tty->device.write)(tty->minor, (void *)buf, len);                 
		return;                                                             
	}                                                                    
	newHead = tty->rawOutBuf.Head;                                       
	while (len) {                                                        
   43448:	4a82           	tstl %d2                                    
   4344a:	6600 ff5e      	bnew 433aa <rtems_termios_puts+0x4c>        
		  tty->rawOutBufState = rob_busy;                                   
		}                                                                   
		rtems_interrupt_enable (level);                                     
		len--;                                                              
	}                                                                    
}                                                                     
   4344e:	4cee 1c7c ffe0 	moveml %fp@(-32),%d2-%d6/%a2-%a4            
   43454:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043aa4 <rtems_termios_read>: return RTEMS_SUCCESSFUL; } rtems_status_code rtems_termios_read (void *arg) {
   43aa4:	4e56 ffd0      	linkw %fp,#-48                              <== NOT EXECUTED
   43aa8:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 <== NOT EXECUTED
   43aac:	266e 0008      	moveal %fp@(8),%a3                          <== NOT EXECUTED
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
   43ab0:	2053           	moveal %a3@,%a0                             <== NOT EXECUTED
   43ab2:	2468 0034      	moveal %a0@(52),%a2                         <== NOT EXECUTED
	uint32_t   count = args->count;                                      
	char      *buffer = args->buffer;                                    
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43ab6:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
rtems_status_code                                                     
rtems_termios_read (void *arg)                                        
{                                                                     
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
	uint32_t   count = args->count;                                      
   43ab8:	242b 0010      	movel %a3@(16),%d2                          <== NOT EXECUTED
	char      *buffer = args->buffer;                                    
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43abc:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   43abe:	2f2a 0014      	movel %a2@(20),%sp@-                        <== NOT EXECUTED
rtems_termios_read (void *arg)                                        
{                                                                     
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
	uint32_t   count = args->count;                                      
	char      *buffer = args->buffer;                                    
   43ac2:	2a6b 000c      	moveal %a3@(12),%a5                         <== NOT EXECUTED
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43ac6:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
	if (sc != RTEMS_SUCCESSFUL)                                          
   43acc:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
	struct rtems_termios_tty *tty = args->iop->data1;                    
	uint32_t   count = args->count;                                      
	char      *buffer = args->buffer;                                    
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (tty->isem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43ad0:	2600           	movel %d0,%d3                               <== NOT EXECUTED
	if (sc != RTEMS_SUCCESSFUL)                                          
   43ad2:	6600 029a      	bnew 43d6e <rtems_termios_read+0x2ca>       <== NOT EXECUTED
		return sc;                                                          
	if (rtems_termios_linesw[tty->t_line].l_read != NULL) {              
   43ad6:	202a 00cc      	movel %a2@(204),%d0                         <== NOT EXECUTED
   43ada:	41f9 0005 b118 	lea 5b118 <rtems_termios_linesw>,%a0        <== NOT EXECUTED
   43ae0:	eb88           	lsll #5,%d0                                 <== NOT EXECUTED
   43ae2:	2070 0808      	moveal %a0@(00000008,%d0:l),%a0             <== NOT EXECUTED
   43ae6:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43ae8:	671e           	beqs 43b08 <rtems_termios_read+0x64>        <== NOT EXECUTED
		sc = rtems_termios_linesw[tty->t_line].l_read(tty,args);            
   43aea:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   43aec:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43aee:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43af0:	2600           	movel %d0,%d3                               <== NOT EXECUTED
		tty->tty_rcvwakeup = 0;                                             
   43af2:	42aa 00e4      	clrl %a2@(228)                              <== NOT EXECUTED
		rtems_semaphore_release (tty->isem);                                
   43af6:	2f2a 0014      	movel %a2@(20),%sp@-                        <== NOT EXECUTED
   43afa:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
		return sc;                                                          
   43b00:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43b04:	6000 0268      	braw 43d6e <rtems_termios_read+0x2ca>       <== NOT EXECUTED
	}                                                                    
	if (tty->cindex == tty->ccount) {                                    
   43b08:	202a 0020      	movel %a2@(32),%d0                          <== NOT EXECUTED
   43b0c:	b0aa 0024      	cmpl %a2@(36),%d0                           <== NOT EXECUTED
   43b10:	6600 0234      	bnew 43d46 <rtems_termios_read+0x2a2>       <== NOT EXECUTED
		tty->cindex = tty->ccount = 0;                                      
   43b14:	42aa 0020      	clrl %a2@(32)                               <== NOT EXECUTED
		tty->read_start_column = tty->column;                               
   43b18:	256a 0028 002c 	movel %a2@(40),%a2@(44)                     <== NOT EXECUTED
		tty->tty_rcvwakeup = 0;                                             
		rtems_semaphore_release (tty->isem);                                
		return sc;                                                          
	}                                                                    
	if (tty->cindex == tty->ccount) {                                    
		tty->cindex = tty->ccount = 0;                                      
   43b1e:	42aa 0024      	clrl %a2@(36)                               <== NOT EXECUTED
		tty->read_start_column = tty->column;                               
		if (tty->device.pollRead != NULL                                    
   43b22:	4aaa 00a0      	tstl %a2@(160)                              <== NOT EXECUTED
   43b26:	6700 00da      	beqw 43c02 <rtems_termios_read+0x15e>       <== NOT EXECUTED
		    && tty->device.outputUsesInterrupts == TERMIOS_POLLED)          
   43b2a:	4aaa 00b4      	tstl %a2@(180)                              <== NOT EXECUTED
   43b2e:	6600 00d2      	bnew 43c02 <rtems_termios_read+0x15e>       <== NOT EXECUTED
static rtems_status_code                                              
fillBufferPoll (struct rtems_termios_tty *tty)                        
{                                                                     
	int n;                                                               
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
   43b32:	7002           	moveq #2,%d0                                <== NOT EXECUTED
   43b34:	c0aa 003c      	andl %a2@(60),%d0                           <== NOT EXECUTED
   43b38:	673e           	beqs 43b78 <rtems_termios_read+0xd4>        <== NOT EXECUTED
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
			if (n < 0) {                                                       
				rtems_task_wake_after (1);                                        
   43b3a:	49f9 0004 5408 	lea 45408 <rtems_task_wake_after>,%a4       <== NOT EXECUTED
			}                                                                  
			else {                                                             
				if  (siproc (n, tty))                                             
   43b40:	283c 0004 391a 	movel #276762,%d4                           <== NOT EXECUTED
{                                                                     
	int n;                                                               
                                                                      
	if (tty->termios.c_lflag & ICANON) {                                 
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
   43b46:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   43b4a:	206a 00a0      	moveal %a2@(160),%a0                        <== NOT EXECUTED
   43b4e:	4e90           	jsr %a0@                                    <== NOT EXECUTED
			if (n < 0) {                                                       
   43b50:	588f           	addql #4,%sp                                <== NOT EXECUTED
   43b52:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43b54:	6c0a           	bges 43b60 <rtems_termios_read+0xbc>        <== NOT EXECUTED
				rtems_task_wake_after (1);                                        
   43b56:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   43b5a:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   43b5c:	588f           	addql #4,%sp                                <== NOT EXECUTED
   43b5e:	60e6           	bras 43b46 <rtems_termios_read+0xa2>        <== NOT EXECUTED
			}                                                                  
			else {                                                             
				if  (siproc (n, tty))                                             
   43b60:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43b62:	2044           	moveal %d4,%a0                              <== NOT EXECUTED
   43b64:	0280 0000 00ff 	andil #255,%d0                              <== NOT EXECUTED
   43b6a:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   43b6c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43b6e:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43b70:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43b72:	67d2           	beqs 43b46 <rtems_termios_read+0xa2>        <== NOT EXECUTED
   43b74:	6000 01d0      	braw 43d46 <rtems_termios_read+0x2a2>       <== NOT EXECUTED
			}                                                                  
		}                                                                   
	}                                                                    
	else {                                                               
		rtems_interval then, now;                                           
		then = rtems_clock_get_ticks_since_boot();                          
   43b78:	41f9 0004 4910 	lea 44910 <rtems_clock_get_ticks_since_boot>,%a0<== NOT EXECUTED
					}                                                                
				}                                                                 
				else {                                                            
					if (!tty->termios.c_cc[VTIME])                                   
						break;                                                          
					now = rtems_clock_get_ticks_since_boot();                        
   43b7e:	2848           	moveal %a0,%a4                              <== NOT EXECUTED
					if ((now - then) > tty->vtimeTicks) {                            
						break;                                                          
					}                                                                
				}                                                                 
				rtems_task_wake_after (1);                                        
   43b80:	2c3c 0004 5408 	movel #283656,%d6                           <== NOT EXECUTED
			}                                                                  
			else {                                                             
				siproc (n, tty);                                                  
   43b86:	2a3c 0004 391a 	movel #276762,%d5                           <== NOT EXECUTED
			}                                                                  
		}                                                                   
	}                                                                    
	else {                                                               
		rtems_interval then, now;                                           
		then = rtems_clock_get_ticks_since_boot();                          
   43b8c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43b8e:	2800           	movel %d0,%d4                               <== NOT EXECUTED
		for (;;) {                                                          
			n = (*tty->device.pollRead)(tty->minor);                           
   43b90:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   43b94:	206a 00a0      	moveal %a2@(160),%a0                        <== NOT EXECUTED
   43b98:	4e90           	jsr %a0@                                    <== NOT EXECUTED
			if (n < 0) {                                                       
   43b9a:	588f           	addql #4,%sp                                <== NOT EXECUTED
   43b9c:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43b9e:	6c34           	bges 43bd4 <rtems_termios_read+0x130>       <== NOT EXECUTED
				if (tty->termios.c_cc[VMIN]) {                                    
   43ba0:	4a2a 0047      	tstb %a2@(71)                               <== NOT EXECUTED
   43ba4:	670e           	beqs 43bb4 <rtems_termios_read+0x110>       <== NOT EXECUTED
					if (tty->termios.c_cc[VTIME] && tty->ccount) {                   
   43ba6:	4a2a 0046      	tstb %a2@(70)                               <== NOT EXECUTED
   43baa:	671c           	beqs 43bc8 <rtems_termios_read+0x124>       <== NOT EXECUTED
   43bac:	4aaa 0020      	tstl %a2@(32)                               <== NOT EXECUTED
   43bb0:	6716           	beqs 43bc8 <rtems_termios_read+0x124>       <== NOT EXECUTED
   43bb2:	6008           	bras 43bbc <rtems_termios_read+0x118>       <== NOT EXECUTED
							break;                                                         
						}                                                               
					}                                                                
				}                                                                 
				else {                                                            
					if (!tty->termios.c_cc[VTIME])                                   
   43bb4:	4a2a 0046      	tstb %a2@(70)                               <== NOT EXECUTED
   43bb8:	6700 018c      	beqw 43d46 <rtems_termios_read+0x2a2>       <== NOT EXECUTED
						break;                                                          
					now = rtems_clock_get_ticks_since_boot();                        
   43bbc:	4e94           	jsr %a4@                                    <== NOT EXECUTED
					if ((now - then) > tty->vtimeTicks) {                            
   43bbe:	9084           	subl %d4,%d0                                <== NOT EXECUTED
   43bc0:	b0aa 0054      	cmpl %a2@(84),%d0                           <== NOT EXECUTED
   43bc4:	6200 0180      	bhiw 43d46 <rtems_termios_read+0x2a2>       <== NOT EXECUTED
						break;                                                          
					}                                                                
				}                                                                 
				rtems_task_wake_after (1);                                        
   43bc8:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   43bcc:	2046           	moveal %d6,%a0                              <== NOT EXECUTED
   43bce:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43bd0:	588f           	addql #4,%sp                                <== NOT EXECUTED
   43bd2:	60bc           	bras 43b90 <rtems_termios_read+0xec>        <== NOT EXECUTED
			}                                                                  
			else {                                                             
				siproc (n, tty);                                                  
   43bd4:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43bd6:	2045           	moveal %d5,%a0                              <== NOT EXECUTED
   43bd8:	0280 0000 00ff 	andil #255,%d0                              <== NOT EXECUTED
   43bde:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   43be0:	4e90           	jsr %a0@                                    <== NOT EXECUTED
				if (tty->ccount >= tty->termios.c_cc[VMIN])                       
   43be2:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43be4:	4281           	clrl %d1                                    <== NOT EXECUTED
   43be6:	102a 0047      	moveb %a2@(71),%d0                          <== NOT EXECUTED
   43bea:	1200           	moveb %d0,%d1                               <== NOT EXECUTED
   43bec:	b2aa 0020      	cmpl %a2@(32),%d1                           <== NOT EXECUTED
   43bf0:	6f00 0154      	blew 43d46 <rtems_termios_read+0x2a2>       <== NOT EXECUTED
					break;                                                           
				if (tty->termios.c_cc[VMIN] && tty->termios.c_cc[VTIME])          
   43bf4:	4a00           	tstb %d0                                    <== NOT EXECUTED
   43bf6:	6798           	beqs 43b90 <rtems_termios_read+0xec>        <== NOT EXECUTED
   43bf8:	4a2a 0046      	tstb %a2@(70)                               <== NOT EXECUTED
   43bfc:	6792           	beqs 43b90 <rtems_termios_read+0xec>        <== NOT EXECUTED
					then = rtems_clock_get_ticks_since_boot();                       
   43bfe:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   43c00:	608c           	bras 43b8e <rtems_termios_read+0xea>        <== NOT EXECUTED
			  if (((tty->flow_ctrl & (FL_MDXON | FL_ISNTXOF))                  
			       ==                (FL_MDXON | FL_ISNTXOF))                  
			      && ((tty->rawOutBufState == rob_idle)                        
				  || (tty->flow_ctrl & FL_OSTOP))) {                              
			    /* XON should be sent now... */                                
			    (*tty->device.write)(tty->minor,                               
   43c02:	2e0a           	movel %a2,%d7                               <== NOT EXECUTED
   43c04:	0687 0000 0049 	addil #73,%d7                               <== NOT EXECUTED
   43c0a:	7801           	moveq #1,%d4                                <== NOT EXECUTED
   43c0c:	49fa fd0c      	lea %pc@(4391a <siproc>),%a4                <== NOT EXECUTED
                                                                      
		/*                                                                  
		 * Wait for characters                                              
		 */                                                                 
		if ( wait ) {                                                       
			sc = rtems_semaphore_obtain (tty->rawInBuf.Semaphore,              
   43c10:	2c3c 0004 4f30 	movel #282416,%d6                           <== NOT EXECUTED
 * Fill the input buffer from the raw input queue                     
 */                                                                   
static rtems_status_code                                              
fillBufferQueue (struct rtems_termios_tty *tty)                       
{                                                                     
	rtems_interval timeout = tty->rawInBufSemaphoreFirstTimeout;         
   43c16:	2a2a 0074      	movel %a2@(116),%d5                         <== NOT EXECUTED
   43c1a:	6000 00e2      	braw 43cfe <rtems_termios_read+0x25a>       <== NOT EXECUTED
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
                       (tty->ccount < (CBUFSIZE-1))) {                
			unsigned char c;                                                   
			unsigned int newHead;                                              
                                                                      
			newHead = (tty->rawInBuf.Head + 1) % tty->rawInBuf.Size;           
   43c1e:	2a2a 005c      	movel %a2@(92),%d5                          <== NOT EXECUTED
   43c22:	5285           	addql #1,%d5                                <== NOT EXECUTED
   43c24:	202a 0064      	movel %a2@(100),%d0                         <== NOT EXECUTED
			c = tty->rawInBuf.theBuf[newHead];                                 
   43c28:	206a 0058      	moveal %a2@(88),%a0                         <== NOT EXECUTED
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
                       (tty->ccount < (CBUFSIZE-1))) {                
			unsigned char c;                                                   
			unsigned int newHead;                                              
                                                                      
			newHead = (tty->rawInBuf.Head + 1) % tty->rawInBuf.Size;           
   43c2c:	4c40 5001      	remul %d0,%d1,%d5                           <== NOT EXECUTED
			c = tty->rawInBuf.theBuf[newHead];                                 
   43c30:	1030 1800      	moveb %a0@(00000000,%d1:l),%d0              <== NOT EXECUTED
			tty->rawInBuf.Head = newHead;                                      
   43c34:	2541 005c      	movel %d1,%a2@(92)                          <== NOT EXECUTED
                       (tty->ccount < (CBUFSIZE-1))) {                
			unsigned char c;                                                   
			unsigned int newHead;                                              
                                                                      
			newHead = (tty->rawInBuf.Head + 1) % tty->rawInBuf.Size;           
			c = tty->rawInBuf.theBuf[newHead];                                 
   43c38:	1d40 fffb      	moveb %d0,%fp@(-5)                          <== NOT EXECUTED
			tty->rawInBuf.Head = newHead;                                      
			if(((tty->rawInBuf.Tail-newHead+tty->rawInBuf.Size)                
   43c3c:	202a 0060      	movel %a2@(96),%d0                          <== NOT EXECUTED
   43c40:	206a 0064      	moveal %a2@(100),%a0                        <== NOT EXECUTED
   43c44:	43f0 0800      	lea %a0@(00000000,%d0:l),%a1                <== NOT EXECUTED
   43c48:	93c1           	subal %d1,%a1                               <== NOT EXECUTED
   43c4a:	2a09           	movel %a1,%d5                               <== NOT EXECUTED
   43c4c:	222a 0064      	movel %a2@(100),%d1                         <== NOT EXECUTED
   43c50:	4c41 5000      	remul %d1,%d0,%d5                           <== NOT EXECUTED
   43c54:	2d41 fffc      	movel %d1,%fp@(-4)                          <== NOT EXECUTED
   43c58:	b0aa 00bc      	cmpl %a2@(188),%d0                          <== NOT EXECUTED
   43c5c:	646a           	bccs 43cc8 <rtems_termios_read+0x224>       <== NOT EXECUTED
			    % tty->rawInBuf.Size)                                          
			   < tty->lowwater) {                                              
			  tty->flow_ctrl &= ~FL_IREQXOF;                                   
   43c5e:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43c62:	72fe           	moveq #-2,%d1                               <== NOT EXECUTED
   43c64:	c081           	andl %d1,%d0                                <== NOT EXECUTED
   43c66:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
			  /* if tx stopped and XON should be sent... */                    
			  if (((tty->flow_ctrl & (FL_MDXON | FL_ISNTXOF))                  
   43c6a:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43c6e:	0280 0000 0202 	andil #514,%d0                              <== NOT EXECUTED
   43c74:	0c80 0000 0202 	cmpil #514,%d0                              <== NOT EXECUTED
   43c7a:	6626           	bnes 43ca2 <rtems_termios_read+0x1fe>       <== NOT EXECUTED
   43c7c:	4aaa 0094      	tstl %a2@(148)                              <== NOT EXECUTED
   43c80:	670a           	beqs 43c8c <rtems_termios_read+0x1e8>       <== NOT EXECUTED
			       ==                (FL_MDXON | FL_ISNTXOF))                  
			      && ((tty->rawOutBufState == rob_idle)                        
				  || (tty->flow_ctrl & FL_OSTOP))) {                              
   43c82:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
			if(((tty->rawInBuf.Tail-newHead+tty->rawInBuf.Size)                
			    % tty->rawInBuf.Size)                                          
			   < tty->lowwater) {                                              
			  tty->flow_ctrl &= ~FL_IREQXOF;                                   
			  /* if tx stopped and XON should be sent... */                    
			  if (((tty->flow_ctrl & (FL_MDXON | FL_ISNTXOF))                  
   43c86:	0800 0005      	btst #5,%d0                                 <== NOT EXECUTED
   43c8a:	6716           	beqs 43ca2 <rtems_termios_read+0x1fe>       <== NOT EXECUTED
			       ==                (FL_MDXON | FL_ISNTXOF))                  
			      && ((tty->rawOutBufState == rob_idle)                        
				  || (tty->flow_ctrl & FL_OSTOP))) {                              
			    /* XON should be sent now... */                                
			    (*tty->device.write)(tty->minor,                               
   43c8c:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   43c90:	2f07           	movel %d7,%sp@-                             <== NOT EXECUTED
   43c92:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   43c96:	206a 00a4      	moveal %a2@(164),%a0                        <== NOT EXECUTED
   43c9a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43c9c:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43ca0:	6026           	bras 43cc8 <rtems_termios_read+0x224>       <== NOT EXECUTED
				(void *)&(tty->termios.c_cc[VSTART]),                             
				1);                                                               
			  }                                                                
			  else if (tty->flow_ctrl & FL_MDRTS) {                            
   43ca2:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43ca6:	0800 0008      	btst #8,%d0                                 <== NOT EXECUTED
   43caa:	671c           	beqs 43cc8 <rtems_termios_read+0x224>       <== NOT EXECUTED
			    tty->flow_ctrl &= ~FL_IRTSOFF;                                 
   43cac:	222a 00b8      	movel %a2@(184),%d1                         <== NOT EXECUTED
   43cb0:	7afb           	moveq #-5,%d5                               <== NOT EXECUTED
   43cb2:	c285           	andl %d5,%d1                                <== NOT EXECUTED
			    /* activate RTS line */                                        
			    if (tty->device.startRemoteTx != NULL) {                       
   43cb4:	206a 00b0      	moveal %a2@(176),%a0                        <== NOT EXECUTED
			    (*tty->device.write)(tty->minor,                               
				(void *)&(tty->termios.c_cc[VSTART]),                             
				1);                                                               
			  }                                                                
			  else if (tty->flow_ctrl & FL_MDRTS) {                            
			    tty->flow_ctrl &= ~FL_IRTSOFF;                                 
   43cb8:	2541 00b8      	movel %d1,%a2@(184)                         <== NOT EXECUTED
			    /* activate RTS line */                                        
			    if (tty->device.startRemoteTx != NULL) {                       
   43cbc:	4a88           	tstl %a0                                    <== NOT EXECUTED
   43cbe:	6708           	beqs 43cc8 <rtems_termios_read+0x224>       <== NOT EXECUTED
			      tty->device.startRemoteTx(tty->minor);                       
   43cc0:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   43cc4:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   43cc6:	588f           	addql #4,%sp                                <== NOT EXECUTED
			    }                                                              
			  }                                                                
			}                                                                  
                                                                      
			/* continue processing new character */                            
			if (tty->termios.c_lflag & ICANON) {                               
   43cc8:	7002           	moveq #2,%d0                                <== NOT EXECUTED
   43cca:	4285           	clrl %d5                                    <== NOT EXECUTED
   43ccc:	1a2e fffb      	moveb %fp@(-5),%d5                          <== NOT EXECUTED
   43cd0:	c0aa 003c      	andl %a2@(60),%d0                           <== NOT EXECUTED
   43cd4:	670e           	beqs 43ce4 <rtems_termios_read+0x240>       <== NOT EXECUTED
				if  (siproc (c, tty))                                             
   43cd6:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43cd8:	2f05           	movel %d5,%sp@-                             <== NOT EXECUTED
   43cda:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   43cdc:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43cde:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43ce0:	6616           	bnes 43cf8 <rtems_termios_read+0x254>       <== NOT EXECUTED
   43ce2:	6016           	bras 43cfa <rtems_termios_read+0x256>       <== NOT EXECUTED
					wait = 0;                                                        
			}                                                                  
			else {                                                             
				siproc (c, tty);                                                  
   43ce4:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43ce6:	2f05           	movel %d5,%sp@-                             <== NOT EXECUTED
   43ce8:	4e94           	jsr %a4@                                    <== NOT EXECUTED
				if (tty->ccount >= tty->termios.c_cc[VMIN])                       
   43cea:	508f           	addql #8,%sp                                <== NOT EXECUTED
   43cec:	4280           	clrl %d0                                    <== NOT EXECUTED
   43cee:	102a 0047      	moveb %a2@(71),%d0                          <== NOT EXECUTED
   43cf2:	b0aa 0020      	cmpl %a2@(32),%d0                           <== NOT EXECUTED
   43cf6:	6e02           	bgts 43cfa <rtems_termios_read+0x256>       <== NOT EXECUTED
   43cf8:	4284           	clrl %d4                                    <== NOT EXECUTED
					wait = 0;                                                        
			}                                                                  
			timeout = tty->rawInBufSemaphoreTimeout;                           
   43cfa:	2a2a 0070      	movel %a2@(112),%d5                         <== NOT EXECUTED
                                                                      
	while ( wait ) {                                                     
		/*                                                                  
		 * Process characters read from raw queue                           
		 */                                                                 
		while ((tty->rawInBuf.Head != tty->rawInBuf.Tail) &&                
   43cfe:	222a 005c      	movel %a2@(92),%d1                          <== NOT EXECUTED
   43d02:	202a 0060      	movel %a2@(96),%d0                          <== NOT EXECUTED
   43d06:	b081           	cmpl %d1,%d0                                <== NOT EXECUTED
   43d08:	6710           	beqs 43d1a <rtems_termios_read+0x276>       <== NOT EXECUTED
   43d0a:	2039 0005 a394 	movel 5a394 <rtems_termios_cbufsize>,%d0    <== NOT EXECUTED
   43d10:	5380           	subql #1,%d0                                <== NOT EXECUTED
   43d12:	b0aa 0020      	cmpl %a2@(32),%d0                           <== NOT EXECUTED
   43d16:	6e00 ff06      	bgtw 43c1e <rtems_termios_read+0x17a>       <== NOT EXECUTED
		}                                                                   
                                                                      
		/*                                                                  
		 * Wait for characters                                              
		 */                                                                 
		if ( wait ) {                                                       
   43d1a:	4a84           	tstl %d4                                    <== NOT EXECUTED
   43d1c:	6728           	beqs 43d46 <rtems_termios_read+0x2a2>       <== NOT EXECUTED
			sc = rtems_semaphore_obtain (tty->rawInBuf.Semaphore,              
   43d1e:	2f05           	movel %d5,%sp@-                             <== NOT EXECUTED
   43d20:	2f2a 006c      	movel %a2@(108),%sp@-                       <== NOT EXECUTED
   43d24:	2046           	moveal %d6,%a0                              <== NOT EXECUTED
   43d26:	2f2a 0068      	movel %a2@(104),%sp@-                       <== NOT EXECUTED
   43d2a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
				tty->rawInBufSemaphoreOptions,                                    
				timeout);                                                         
			if (sc != RTEMS_SUCCESSFUL)                                        
   43d2c:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43d30:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43d32:	67ca           	beqs 43cfe <rtems_termios_read+0x25a>       <== NOT EXECUTED
   43d34:	6010           	bras 43d46 <rtems_termios_read+0x2a2>       <== NOT EXECUTED
			sc = fillBufferQueue (tty);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
			tty->cindex = tty->ccount = 0;                                     
	}                                                                    
	while (count && (tty->cindex < tty->ccount)) {                       
		*buffer++ = tty->cbuf[tty->cindex++];                               
   43d36:	206a 001c      	moveal %a2@(28),%a0                         <== NOT EXECUTED
		count--;                                                            
   43d3a:	5382           	subql #1,%d2                                <== NOT EXECUTED
			sc = fillBufferQueue (tty);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
			tty->cindex = tty->ccount = 0;                                     
	}                                                                    
	while (count && (tty->cindex < tty->ccount)) {                       
		*buffer++ = tty->cbuf[tty->cindex++];                               
   43d3c:	1af0 0800      	moveb %a0@(00000000,%d0:l),%a5@+            <== NOT EXECUTED
   43d40:	5280           	addql #1,%d0                                <== NOT EXECUTED
   43d42:	2540 0024      	movel %d0,%a2@(36)                          <== NOT EXECUTED
		else                                                                
			sc = fillBufferQueue (tty);                                        
		if (sc != RTEMS_SUCCESSFUL)                                         
			tty->cindex = tty->ccount = 0;                                     
	}                                                                    
	while (count && (tty->cindex < tty->ccount)) {                       
   43d46:	4a82           	tstl %d2                                    <== NOT EXECUTED
   43d48:	670a           	beqs 43d54 <rtems_termios_read+0x2b0>       <== NOT EXECUTED
   43d4a:	202a 0024      	movel %a2@(36),%d0                          <== NOT EXECUTED
   43d4e:	b0aa 0020      	cmpl %a2@(32),%d0                           <== NOT EXECUTED
   43d52:	6de2           	blts 43d36 <rtems_termios_read+0x292>       <== NOT EXECUTED
		*buffer++ = tty->cbuf[tty->cindex++];                               
		count--;                                                            
	}                                                                    
	args->bytes_moved = args->count - count;                             
   43d54:	202b 0010      	movel %a3@(16),%d0                          <== NOT EXECUTED
   43d58:	9082           	subl %d2,%d0                                <== NOT EXECUTED
	tty->tty_rcvwakeup = 0;                                              
   43d5a:	42aa 00e4      	clrl %a2@(228)                              <== NOT EXECUTED
	}                                                                    
	while (count && (tty->cindex < tty->ccount)) {                       
		*buffer++ = tty->cbuf[tty->cindex++];                               
		count--;                                                            
	}                                                                    
	args->bytes_moved = args->count - count;                             
   43d5e:	2740 0018      	movel %d0,%a3@(24)                          <== NOT EXECUTED
	tty->tty_rcvwakeup = 0;                                              
	rtems_semaphore_release (tty->isem);                                 
   43d62:	2f2a 0014      	movel %a2@(20),%sp@-                        <== NOT EXECUTED
   43d66:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
	return sc;                                                           
   43d6c:	588f           	addql #4,%sp                                <== NOT EXECUTED
}                                                                     
   43d6e:	2003           	movel %d3,%d0                               <== NOT EXECUTED
   43d70:	4cee 3cfc ffd0 	moveml %fp@(-48),%d2-%d7/%a2-%a5            <== NOT EXECUTED
   43d76:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042eec <rtems_termios_refill_transmitter>: * in task-driven mode, this function is called in Tx task context * in interrupt-driven mode, this function is called in TxIRQ context */ int rtems_termios_refill_transmitter (struct rtems_termios_tty *tty) {
   42eec:	4e56 fff4      	linkw %fp,#-12                              
   42ef0:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   42ef4:	246e 0008      	moveal %fp@(8),%a2                          
	int nToSend;                                                         
	rtems_interrupt_level level;                                         
	int len;                                                             
                                                                      
	/* check for XOF/XON to send */                                      
	if ((tty->flow_ctrl & (FL_MDXOF | FL_IREQXOF | FL_ISNTXOF))          
   42ef8:	202a 00b8      	movel %a2@(184),%d0                         
   42efc:	0280 0000 0403 	andil #1027,%d0                             
   42f02:	0c80 0000 0401 	cmpil #1025,%d0                             
   42f08:	663c           	bnes 42f46 <rtems_termios_refill_transmitter+0x5a><== ALWAYS TAKEN
	    == (FL_MDXOF | FL_IREQXOF)) {                                    
	  /* XOFF should be sent now... */                                   
	  (*tty->device.write)(tty->minor,                                   
   42f0a:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   42f0e:	486a 004a      	pea %a2@(74)                                <== NOT EXECUTED
   42f12:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   42f16:	206a 00a4      	moveal %a2@(164),%a0                        <== NOT EXECUTED
   42f1a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
			       (void *)&(tty->termios.c_cc[VSTOP]), 1);                    
                                                                      
	  rtems_interrupt_disable(level);                                    
   42f1c:	203c 0000 0700 	movel #1792,%d0                             <== NOT EXECUTED
   42f22:	40c1           	movew %sr,%d1                               <== NOT EXECUTED
   42f24:	8081           	orl %d1,%d0                                 <== NOT EXECUTED
   42f26:	46c0           	movew %d0,%sr                               <== NOT EXECUTED
	  tty->t_dqlen--;                                                    
	  tty->flow_ctrl |= FL_ISNTXOF;                                      
   42f28:	7402           	moveq #2,%d2                                <== NOT EXECUTED
	  /* XOFF should be sent now... */                                   
	  (*tty->device.write)(tty->minor,                                   
			       (void *)&(tty->termios.c_cc[VSTOP]), 1);                    
                                                                      
	  rtems_interrupt_disable(level);                                    
	  tty->t_dqlen--;                                                    
   42f2a:	53aa 0090      	subql #1,%a2@(144)                          <== NOT EXECUTED
	  tty->flow_ctrl |= FL_ISNTXOF;                                      
   42f2e:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   42f32:	8082           	orl %d2,%d0                                 <== NOT EXECUTED
   42f34:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
	  rtems_interrupt_enable(level);                                     
   42f38:	46c1           	movew %d1,%sr                               <== NOT EXECUTED
   42f3a:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   42f3e:	143c 0001      	moveb #1,%d2                                <== NOT EXECUTED
   42f42:	6000 0156      	braw 4309a <rtems_termios_refill_transmitter+0x1ae><== NOT EXECUTED
                                                                      
	  nToSend = 1;                                                       
	}                                                                    
	else if ((tty->flow_ctrl & (FL_IREQXOF | FL_ISNTXOF))                
   42f46:	202a 00b8      	movel %a2@(184),%d0                         
   42f4a:	7203           	moveq #3,%d1                                
   42f4c:	7402           	moveq #2,%d2                                
   42f4e:	c081           	andl %d1,%d0                                
   42f50:	b480           	cmpl %d0,%d2                                
   42f52:	663a           	bnes 42f8e <rtems_termios_refill_transmitter+0xa2><== ALWAYS TAKEN
		 * FIXME: this .write call will generate another                    
		 * dequeue callback. This will advance the "Tail" in the data       
		 * buffer, although the corresponding data is not yet out!          
		 * Therefore the dequeue "length" should be reduced by 1            
		 */                                                                 
	  (*tty->device.write)(tty->minor,                                   
   42f54:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
   42f58:	486a 0049      	pea %a2@(73)                                <== NOT EXECUTED
   42f5c:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   42f60:	206a 00a4      	moveal %a2@(164),%a0                        <== NOT EXECUTED
   42f64:	4e90           	jsr %a0@                                    <== NOT EXECUTED
			       (void *)&(tty->termios.c_cc[VSTART]), 1);                   
                                                                      
	  rtems_interrupt_disable(level);                                    
   42f66:	203c 0000 0700 	movel #1792,%d0                             <== NOT EXECUTED
   42f6c:	40c1           	movew %sr,%d1                               <== NOT EXECUTED
   42f6e:	8081           	orl %d1,%d0                                 <== NOT EXECUTED
   42f70:	46c0           	movew %d0,%sr                               <== NOT EXECUTED
	  tty->t_dqlen--;                                                    
	  tty->flow_ctrl &= ~FL_ISNTXOF;                                     
   42f72:	74fd           	moveq #-3,%d2                               <== NOT EXECUTED
		 */                                                                 
	  (*tty->device.write)(tty->minor,                                   
			       (void *)&(tty->termios.c_cc[VSTART]), 1);                   
                                                                      
	  rtems_interrupt_disable(level);                                    
	  tty->t_dqlen--;                                                    
   42f74:	53aa 0090      	subql #1,%a2@(144)                          <== NOT EXECUTED
	  tty->flow_ctrl &= ~FL_ISNTXOF;                                     
   42f78:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   42f7c:	c082           	andl %d2,%d0                                <== NOT EXECUTED
   42f7e:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
	  rtems_interrupt_enable(level);                                     
   42f82:	46c1           	movew %d1,%sr                               <== NOT EXECUTED
   42f84:	7401           	moveq #1,%d2                                <== NOT EXECUTED
   42f86:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   42f8a:	6000 010e      	braw 4309a <rtems_termios_refill_transmitter+0x1ae><== NOT EXECUTED
                                                                      
	  nToSend = 1;                                                       
	}                                                                    
	else {                                                               
	  if ( tty->rawOutBuf.Head == tty->rawOutBuf.Tail ) {                
   42f8e:	222a 0080      	movel %a2@(128),%d1                         
   42f92:	202a 0084      	movel %a2@(132),%d0                         
   42f96:	b081           	cmpl %d1,%d0                                
   42f98:	6620           	bnes 42fba <rtems_termios_refill_transmitter+0xce><== ALWAYS TAKEN
	    /*                                                               
	     * buffer was empty                                              
	     */                                                              
	    if (tty->rawOutBufState == rob_wait) {                           
   42f9a:	7002           	moveq #2,%d0                                <== NOT EXECUTED
   42f9c:	b0aa 0094      	cmpl %a2@(148),%d0                          <== NOT EXECUTED
   42fa0:	6706           	beqs 42fa8 <rtems_termios_refill_transmitter+0xbc><== NOT EXECUTED
   42fa2:	4282           	clrl %d2                                    <== NOT EXECUTED
   42fa4:	6000 00f4      	braw 4309a <rtems_termios_refill_transmitter+0x1ae><== NOT EXECUTED
	      /*                                                             
	       * this should never happen...                                 
	       */                                                            
	      rtems_semaphore_release (tty->rawOutBuf.Semaphore);            
   42fa8:	2f2a 008c      	movel %a2@(140),%sp@-                       <== NOT EXECUTED
   42fac:	4282           	clrl %d2                                    <== NOT EXECUTED
   42fae:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
   42fb4:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42fb6:	6000 00e2      	braw 4309a <rtems_termios_refill_transmitter+0x1ae><== NOT EXECUTED
	    }                                                                
	    return 0;                                                        
	  }                                                                  
                                                                      
	  rtems_interrupt_disable(level);                                    
   42fba:	203c 0000 0700 	movel #1792,%d0                             
   42fc0:	40c2           	movew %sr,%d2                               
   42fc2:	8082           	orl %d2,%d0                                 
   42fc4:	46c0           	movew %d0,%sr                               
	  len = tty->t_dqlen;                                                
   42fc6:	222a 0090      	movel %a2@(144),%d1                         
	  tty->t_dqlen = 0;                                                  
   42fca:	42aa 0090      	clrl %a2@(144)                              
	  rtems_interrupt_enable(level);                                     
   42fce:	46c2           	movew %d2,%sr                               
                                                                      
	  newTail = (tty->rawOutBuf.Tail + len) % tty->rawOutBuf.Size;       
   42fd0:	202a 0084      	movel %a2@(132),%d0                         
   42fd4:	d280           	addl %d0,%d1                                
   42fd6:	202a 0088      	movel %a2@(136),%d0                         
   42fda:	4c40 1003      	remul %d0,%d3,%d1                           
	  tty->rawOutBuf.Tail = newTail;                                     
	  if (tty->rawOutBufState == rob_wait) {                             
   42fde:	7202           	moveq #2,%d1                                
	  len = tty->t_dqlen;                                                
	  tty->t_dqlen = 0;                                                  
	  rtems_interrupt_enable(level);                                     
                                                                      
	  newTail = (tty->rawOutBuf.Tail + len) % tty->rawOutBuf.Size;       
	  tty->rawOutBuf.Tail = newTail;                                     
   42fe0:	2543 0084      	movel %d3,%a2@(132)                         
	  if (tty->rawOutBufState == rob_wait) {                             
   42fe4:	b2aa 0094      	cmpl %a2@(148),%d1                          
   42fe8:	660c           	bnes 42ff6 <rtems_termios_refill_transmitter+0x10a>
	    /*                                                               
	     * wake up any pending writer task                               
	     */                                                              
	    rtems_semaphore_release (tty->rawOutBuf.Semaphore);              
   42fea:	2f2a 008c      	movel %a2@(140),%sp@-                       
   42fee:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         
   42ff4:	588f           	addql #4,%sp                                
	  }                                                                  
	  if (newTail == tty->rawOutBuf.Head) {                              
   42ff6:	202a 0080      	movel %a2@(128),%d0                         
   42ffa:	b083           	cmpl %d3,%d0                                
   42ffc:	6622           	bnes 43020 <rtems_termios_refill_transmitter+0x134>
	    nToSend = 0;                                                     
                                                                      
	    /*                                                               
	     * check to see if snd wakeup callback was set                   
	     */                                                              
	    if ( tty->tty_snd.sw_pfn != NULL) {                              
   42ffe:	206a 00d4      	moveal %a2@(212),%a0                        
	  }                                                                  
	  if (newTail == tty->rawOutBuf.Head) {                              
	    /*                                                               
	     * Buffer has become empty                                       
	     */                                                              
	    tty->rawOutBufState = rob_idle;                                  
   43002:	42aa 0094      	clrl %a2@(148)                              
	    nToSend = 0;                                                     
                                                                      
	    /*                                                               
	     * check to see if snd wakeup callback was set                   
	     */                                                              
	    if ( tty->tty_snd.sw_pfn != NULL) {                              
   43006:	4a88           	tstl %a0                                    
   43008:	6606           	bnes 43010 <rtems_termios_refill_transmitter+0x124><== NEVER TAKEN
   4300a:	4282           	clrl %d2                                    
   4300c:	6000 0088      	braw 43096 <rtems_termios_refill_transmitter+0x1aa>
	      (*tty->tty_snd.sw_pfn)(&tty->termios, tty->tty_snd.sw_arg);    
   43010:	2f2a 00d8      	movel %a2@(216),%sp@-                       <== NOT EXECUTED
   43014:	4282           	clrl %d2                                    <== NOT EXECUTED
   43016:	486a 0030      	pea %a2@(48)                                <== NOT EXECUTED
   4301a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4301c:	508f           	addql #8,%sp                                <== NOT EXECUTED
   4301e:	6076           	bras 43096 <rtems_termios_refill_transmitter+0x1aa><== NOT EXECUTED
	    }                                                                
	  }                                                                  
	  /* check, whether output should stop due to received XOFF */       
	  else if ((tty->flow_ctrl & (FL_MDXON | FL_ORCVXOF))                
   43020:	202a 00b8      	movel %a2@(184),%d0                         
   43024:	0280 0000 0210 	andil #528,%d0                              
   4302a:	0c80 0000 0210 	cmpil #528,%d0                              
   43030:	6624           	bnes 43056 <rtems_termios_refill_transmitter+0x16a><== ALWAYS TAKEN
		   ==                (FL_MDXON | FL_ORCVXOF)) {                     
		  /* Buffer not empty, but output stops due to XOFF */              
		  /* set flag, that output has been stopped */                      
		  rtems_interrupt_disable(level);                                   
   43032:	303c 0700      	movew #1792,%d0                             <== NOT EXECUTED
   43036:	40c1           	movew %sr,%d1                               <== NOT EXECUTED
   43038:	8081           	orl %d1,%d0                                 <== NOT EXECUTED
   4303a:	46c0           	movew %d0,%sr                               <== NOT EXECUTED
		  tty->flow_ctrl |= FL_OSTOP;                                       
   4303c:	202a 00b8      	movel %a2@(184),%d0                         <== NOT EXECUTED
   43040:	7420           	moveq #32,%d2                               <== NOT EXECUTED
   43042:	8082           	orl %d2,%d0                                 <== NOT EXECUTED
		  tty->rawOutBufState = rob_busy; /*apm*/                           
   43044:	143c 0001      	moveb #1,%d2                                <== NOT EXECUTED
	  else if ((tty->flow_ctrl & (FL_MDXON | FL_ORCVXOF))                
		   ==                (FL_MDXON | FL_ORCVXOF)) {                     
		  /* Buffer not empty, but output stops due to XOFF */              
		  /* set flag, that output has been stopped */                      
		  rtems_interrupt_disable(level);                                   
		  tty->flow_ctrl |= FL_OSTOP;                                       
   43048:	2540 00b8      	movel %d0,%a2@(184)                         <== NOT EXECUTED
		  tty->rawOutBufState = rob_busy; /*apm*/                           
   4304c:	2542 0094      	movel %d2,%a2@(148)                         <== NOT EXECUTED
		  rtems_interrupt_enable(level);                                    
   43050:	46c1           	movew %d1,%sr                               <== NOT EXECUTED
   43052:	4202           	clrb %d2                                    <== NOT EXECUTED
   43054:	6040           	bras 43096 <rtems_termios_refill_transmitter+0x1aa><== NOT EXECUTED
	  }                                                                  
	  else {                                                             
	    /*                                                               
	     * Buffer not empty, start tranmitter                            
	     */                                                              
	    if (newTail > tty->rawOutBuf.Head)                               
   43056:	202a 0080      	movel %a2@(128),%d0                         
   4305a:	b083           	cmpl %d3,%d0                                
   4305c:	6406           	bccs 43064 <rtems_termios_refill_transmitter+0x178>
		    nToSend = tty->rawOutBuf.Size - newTail;                        
   4305e:	242a 0088      	movel %a2@(136),%d2                         
   43062:	6004           	bras 43068 <rtems_termios_refill_transmitter+0x17c>
	    else                                                             
		    nToSend = tty->rawOutBuf.Head - newTail;                        
   43064:	242a 0080      	movel %a2@(128),%d2                         
	    /* when flow control XON or XOF, don't send blocks of data     */
	    /* to allow fast reaction on incoming flow ctrl and low latency*/
	    /* for outgoing flow control                                   */
	    if (tty->flow_ctrl & (FL_MDXON | FL_MDXOF)) {                    
   43068:	202a 00b8      	movel %a2@(184),%d0                         
	     * Buffer not empty, start tranmitter                            
	     */                                                              
	    if (newTail > tty->rawOutBuf.Head)                               
		    nToSend = tty->rawOutBuf.Size - newTail;                        
	    else                                                             
		    nToSend = tty->rawOutBuf.Head - newTail;                        
   4306c:	9483           	subl %d3,%d2                                
	    /* when flow control XON or XOF, don't send blocks of data     */
	    /* to allow fast reaction on incoming flow ctrl and low latency*/
	    /* for outgoing flow control                                   */
	    if (tty->flow_ctrl & (FL_MDXON | FL_MDXOF)) {                    
   4306e:	0280 0000 0600 	andil #1536,%d0                             
   43074:	6702           	beqs 43078 <rtems_termios_refill_transmitter+0x18c><== ALWAYS TAKEN
   43076:	7401           	moveq #1,%d2                                <== NOT EXECUTED
		    nToSend = 1;                                                    
	    }                                                                
	    tty->rawOutBufState = rob_busy; /*apm*/                          
	    (*tty->device.write)(tty->minor,                                 
   43078:	2f02           	movel %d2,%sp@-                             
   4307a:	202a 007c      	movel %a2@(124),%d0                         
   4307e:	d083           	addl %d3,%d0                                
	    /* to allow fast reaction on incoming flow ctrl and low latency*/
	    /* for outgoing flow control                                   */
	    if (tty->flow_ctrl & (FL_MDXON | FL_MDXOF)) {                    
		    nToSend = 1;                                                    
	    }                                                                
	    tty->rawOutBufState = rob_busy; /*apm*/                          
   43080:	7201           	moveq #1,%d1                                
	    (*tty->device.write)(tty->minor,                                 
   43082:	2f00           	movel %d0,%sp@-                             
   43084:	2f2a 0010      	movel %a2@(16),%sp@-                        
   43088:	206a 00a4      	moveal %a2@(164),%a0                        
	    /* to allow fast reaction on incoming flow ctrl and low latency*/
	    /* for outgoing flow control                                   */
	    if (tty->flow_ctrl & (FL_MDXON | FL_MDXOF)) {                    
		    nToSend = 1;                                                    
	    }                                                                
	    tty->rawOutBufState = rob_busy; /*apm*/                          
   4308c:	2541 0094      	movel %d1,%a2@(148)                         
	    (*tty->device.write)(tty->minor,                                 
   43090:	4e90           	jsr %a0@                                    
   43092:	4fef 000c      	lea %sp@(12),%sp                            
				 &tty->rawOutBuf.theBuf[newTail],                                 
				 nToSend);                                                        
	  }                                                                  
	  tty->rawOutBuf.Tail = newTail; /*apm*/                             
   43096:	2543 0084      	movel %d3,%a2@(132)                         
	}                                                                    
	return nToSend;                                                      
}                                                                     
   4309a:	2002           	movel %d2,%d0                               
   4309c:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   430a2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00044642 <rtems_termios_rxdaemon>: /* * this task actually processes any receive events */ static rtems_task rtems_termios_rxdaemon(rtems_task_argument argument) {
   44642:	4e56 ffe0      	linkw %fp,#-32                              <== NOT EXECUTED
   44646:	48d7 3c0c      	moveml %d2-%d3/%a2-%a5,%sp@                 <== NOT EXECUTED
	char c_buf;                                                          
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_RX_PROC_EVENT |                        
   4464a:	260e           	movel %fp,%d3                               <== NOT EXECUTED
			if (c != EOF) {                                                    
				/*                                                                
				 * pollRead did call enqueue on its own                           
				 */                                                               
				c_buf = c;                                                        
				rtems_termios_enqueue_raw_characters (                            
   4464c:	240e           	movel %fp,%d2                               <== NOT EXECUTED
	char c_buf;                                                          
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_RX_PROC_EVENT |                        
   4464e:	5d83           	subql #6,%d3                                <== NOT EXECUTED
   44650:	4bf9 0004 4978 	lea 44978 <rtems_event_receive>,%a5         <== NOT EXECUTED
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_RX_TERMINATE_EVENT) != 0) {                
			tty->rxTaskId = 0;                                                 
			rtems_task_delete(RTEMS_SELF);                                     
   44656:	49f9 0004 5208 	lea 45208 <rtems_task_delete>,%a4           <== NOT EXECUTED
			if (c != EOF) {                                                    
				/*                                                                
				 * pollRead did call enqueue on its own                           
				 */                                                               
				c_buf = c;                                                        
				rtems_termios_enqueue_raw_characters (                            
   4465c:	5382           	subql #1,%d2                                <== NOT EXECUTED
   4465e:	47f9 0004 3106 	lea 43106 <rtems_termios_enqueue_raw_characters>,%a3<== NOT EXECUTED
                                                                      
/*                                                                    
 * this task actually processes any receive events                    
 */                                                                   
static rtems_task rtems_termios_rxdaemon(rtems_task_argument argument)
{                                                                     
   44664:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
	char c_buf;                                                          
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_RX_PROC_EVENT |                        
   44668:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   4466a:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4466c:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        <== NOT EXECUTED
   44670:	4878 0003      	pea 3 <DIVIDE>                              <== NOT EXECUTED
   44674:	4e95           	jsr %a5@                                    <== NOT EXECUTED
				     TERMIOS_RX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_RX_TERMINATE_EVENT) != 0) {                
   44676:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   4467a:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   4467c:	c0ae fffa      	andl %fp@(-6),%d0                           <== NOT EXECUTED
   44680:	670c           	beqs 4468e <rtems_termios_rxdaemon+0x4c>    <== NOT EXECUTED
			tty->rxTaskId = 0;                                                 
   44682:	42aa 00c4      	clrl %a2@(196)                              <== NOT EXECUTED
			rtems_task_delete(RTEMS_SELF);                                     
   44686:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   44688:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   4468a:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4468c:	60da           	bras 44668 <rtems_termios_rxdaemon+0x26>    <== NOT EXECUTED
		}                                                                   
		else {                                                              
			/*                                                                 
			 * do something                                                    
			 */                                                                
			c = tty->device.pollRead(tty->minor);                              
   4468e:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   44692:	206a 00a0      	moveal %a2@(160),%a0                        <== NOT EXECUTED
   44696:	4e90           	jsr %a0@                                    <== NOT EXECUTED
			if (c != EOF) {                                                    
   44698:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4469a:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   4469c:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   4469e:	67c8           	beqs 44668 <rtems_termios_rxdaemon+0x26>    <== NOT EXECUTED
				/*                                                                
				 * pollRead did call enqueue on its own                           
				 */                                                               
				c_buf = c;                                                        
				rtems_termios_enqueue_raw_characters (                            
   446a0:	4878 0001      	pea 1 <ADD>                                 <== NOT EXECUTED
			c = tty->device.pollRead(tty->minor);                              
			if (c != EOF) {                                                    
				/*                                                                
				 * pollRead did call enqueue on its own                           
				 */                                                               
				c_buf = c;                                                        
   446a4:	1d40 ffff      	moveb %d0,%fp@(-1)                          <== NOT EXECUTED
				rtems_termios_enqueue_raw_characters (                            
   446a8:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   446aa:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   446ac:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   446ae:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   446b2:	60b4           	bras 44668 <rtems_termios_rxdaemon+0x26>    <== NOT EXECUTED
                                                                      

00042ed0 <rtems_termios_rxirq_occured>: * signal receive interrupt to rx daemon * NOTE: This routine runs in the context of the * device receive interrupt handler. */ void rtems_termios_rxirq_occured(struct rtems_termios_tty *tty) {
   42ed0:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   42ed4:	206e 0008      	moveal %fp@(8),%a0                          <== NOT EXECUTED
	/*                                                                   
	 * send event to rx daemon task                                      
	 */                                                                  
	rtems_event_send(tty->rxTaskId,TERMIOS_RX_PROC_EVENT);               
   42ed8:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        <== NOT EXECUTED
   42edc:	2f28 00c4      	movel %a0@(196),%sp@-                       <== NOT EXECUTED
   42ee0:	4eb9 0004 4adc 	jsr 44adc <rtems_event_send>                <== NOT EXECUTED
   42ee6:	508f           	addql #8,%sp                                <== NOT EXECUTED
}                                                                     
   42ee8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000445da <rtems_termios_txdaemon>: /* * this task actually processes any transmit events */ static rtems_task rtems_termios_txdaemon(rtems_task_argument argument) {
   445da:	4e56 ffe8      	linkw %fp,#-24                              <== NOT EXECUTED
   445de:	48d7 3c04      	moveml %d2/%a2-%a5,%sp@                     <== NOT EXECUTED
                                                                      
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_TX_START_EVENT |                       
   445e2:	240e           	movel %fp,%d2                               <== NOT EXECUTED
   445e4:	5982           	subql #4,%d2                                <== NOT EXECUTED
   445e6:	4bf9 0004 4978 	lea 44978 <rtems_event_receive>,%a5         <== NOT EXECUTED
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_TX_TERMINATE_EVENT) != 0) {                
			tty->txTaskId = 0;                                                 
			rtems_task_delete(RTEMS_SELF);                                     
   445ec:	49f9 0004 5208 	lea 45208 <rtems_task_delete>,%a4           <== NOT EXECUTED
				rtems_termios_linesw[tty->t_line].l_start(tty);                   
			}                                                                  
			/*                                                                 
			 * try to push further characters to device                        
			 */                                                                
			rtems_termios_refill_transmitter(tty);                             
   445f2:	47f9 0004 2eec 	lea 42eec <rtems_termios_refill_transmitter>,%a3<== NOT EXECUTED
                                                                      
/*                                                                    
 * this task actually processes any transmit events                   
 */                                                                   
static rtems_task rtems_termios_txdaemon(rtems_task_argument argument)
{                                                                     
   445f8:	246e 0008      	moveal %fp@(8),%a2                          <== NOT EXECUTED
                                                                      
	while (1) {                                                          
		/*                                                                  
		 * wait for rtems event                                             
		 */                                                                 
		rtems_event_receive((TERMIOS_TX_START_EVENT |                       
   445fc:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   445fe:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   44600:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        <== NOT EXECUTED
   44604:	4878 0003      	pea 3 <DIVIDE>                              <== NOT EXECUTED
   44608:	4e95           	jsr %a5@                                    <== NOT EXECUTED
				     TERMIOS_TX_TERMINATE_EVENT),                                 
				    RTEMS_EVENT_ANY | RTEMS_WAIT,                                 
				    RTEMS_NO_TIMEOUT,                                             
				    &the_event);                                                  
		if ((the_event & TERMIOS_TX_TERMINATE_EVENT) != 0) {                
   4460a:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   4460e:	7001           	moveq #1,%d0                                <== NOT EXECUTED
   44610:	c0ae fffc      	andl %fp@(-4),%d0                           <== NOT EXECUTED
   44614:	670a           	beqs 44620 <rtems_termios_txdaemon+0x46>    <== NOT EXECUTED
			tty->txTaskId = 0;                                                 
   44616:	42aa 00c8      	clrl %a2@(200)                              <== NOT EXECUTED
			rtems_task_delete(RTEMS_SELF);                                     
   4461a:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4461c:	4e94           	jsr %a4@                                    <== NOT EXECUTED
   4461e:	601e           	bras 4463e <rtems_termios_txdaemon+0x64>    <== NOT EXECUTED
		}                                                                   
		else {                                                              
			/*                                                                 
			 * call any line discipline start function                         
			 */                                                                
			if (rtems_termios_linesw[tty->t_line].l_start != NULL) {           
   44620:	202a 00cc      	movel %a2@(204),%d0                         <== NOT EXECUTED
   44624:	eb88           	lsll #5,%d0                                 <== NOT EXECUTED
   44626:	0680 0005 b12c 	addil #373036,%d0                           <== NOT EXECUTED
   4462c:	2240           	moveal %d0,%a1                              <== NOT EXECUTED
   4462e:	2051           	moveal %a1@,%a0                             <== NOT EXECUTED
   44630:	4a88           	tstl %a0                                    <== NOT EXECUTED
   44632:	6706           	beqs 4463a <rtems_termios_txdaemon+0x60>    <== NOT EXECUTED
				rtems_termios_linesw[tty->t_line].l_start(tty);                   
   44634:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   44636:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   44638:	588f           	addql #4,%sp                                <== NOT EXECUTED
			}                                                                  
			/*                                                                 
			 * try to push further characters to device                        
			 */                                                                
			rtems_termios_refill_transmitter(tty);                             
   4463a:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   4463c:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   4463e:	588f           	addql #4,%sp                                <== NOT EXECUTED
   44640:	60ba           	bras 445fc <rtems_termios_txdaemon+0x22>    <== NOT EXECUTED
                                                                      

00043982 <rtems_termios_write>: rtems_termios_puts (&c, 1, tty); } rtems_status_code rtems_termios_write (void *arg) {
   43982:	4e56 ffe8      	linkw %fp,#-24                              
   43986:	48d7 3c0c      	moveml %d2-%d3/%a2-%a5,%sp@                 
   4398a:	246e 0008      	moveal %fp@(8),%a2                          
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
   4398e:	2052           	moveal %a2@,%a0                             
   43990:	2668 0034      	moveal %a0@(52),%a3                         
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   43994:	42a7           	clrl %sp@-                                  
   43996:	42a7           	clrl %sp@-                                  
   43998:	2f2b 0018      	movel %a3@(24),%sp@-                        
   4399c:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          
	if (sc != RTEMS_SUCCESSFUL)                                          
   439a2:	4fef 000c      	lea %sp@(12),%sp                            
{                                                                     
	rtems_libio_rw_args_t *args = arg;                                   
	struct rtems_termios_tty *tty = args->iop->data1;                    
	rtems_status_code sc;                                                
                                                                      
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
   439a6:	2400           	movel %d0,%d2                               
	if (sc != RTEMS_SUCCESSFUL)                                          
   439a8:	6600 0084      	bnew 43a2e <rtems_termios_write+0xac>       
		return sc;                                                          
	if (rtems_termios_linesw[tty->t_line].l_write != NULL) {             
   439ac:	202b 00cc      	movel %a3@(204),%d0                         
   439b0:	eb88           	lsll #5,%d0                                 
   439b2:	0680 0005 b124 	addil #373028,%d0                           
   439b8:	2240           	moveal %d0,%a1                              
   439ba:	2051           	moveal %a1@,%a0                             
   439bc:	4a88           	tstl %a0                                    
   439be:	6718           	beqs 439d8 <rtems_termios_write+0x56>       <== ALWAYS TAKEN
		sc = rtems_termios_linesw[tty->t_line].l_write(tty,args);           
   439c0:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   439c2:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   439c4:	4e90           	jsr %a0@                                    <== NOT EXECUTED
		rtems_semaphore_release (tty->osem);                                
   439c6:	2f2b 0018      	movel %a3@(24),%sp@-                        <== NOT EXECUTED
                                                                      
	sc = rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);
	if (sc != RTEMS_SUCCESSFUL)                                          
		return sc;                                                          
	if (rtems_termios_linesw[tty->t_line].l_write != NULL) {             
		sc = rtems_termios_linesw[tty->t_line].l_write(tty,args);           
   439ca:	2400           	movel %d0,%d2                               <== NOT EXECUTED
		rtems_semaphore_release (tty->osem);                                
   439cc:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
		return sc;                                                          
   439d2:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   439d6:	6056           	bras 43a2e <rtems_termios_write+0xac>       <== NOT EXECUTED
	}                                                                    
	if (tty->termios.c_oflag & OPOST) {                                  
   439d8:	7001           	moveq #1,%d0                                
   439da:	c0ab 0034      	andl %a3@(52),%d0                           
   439de:	6728           	beqs 43a08 <rtems_termios_write+0x86>       <== NEVER TAKEN
		uint32_t   count = args->count;                                     
   439e0:	262a 0010      	movel %a2@(16),%d3                          
		char      *buffer = args->buffer;                                   
		while (count--)                                                     
			oproc (*buffer++, tty);                                            
   439e4:	4bfa fa72      	lea %pc@(43458 <oproc>),%a5                 
		rtems_semaphore_release (tty->osem);                                
		return sc;                                                          
	}                                                                    
	if (tty->termios.c_oflag & OPOST) {                                  
		uint32_t   count = args->count;                                     
		char      *buffer = args->buffer;                                   
   439e8:	286a 000c      	moveal %a2@(12),%a4                         
		while (count--)                                                     
   439ec:	600e           	bras 439fc <rtems_termios_write+0x7a>       
			oproc (*buffer++, tty);                                            
   439ee:	4280           	clrl %d0                                    
   439f0:	101c           	moveb %a4@+,%d0                             
   439f2:	5383           	subql #1,%d3                                
   439f4:	2f0b           	movel %a3,%sp@-                             
   439f6:	2f00           	movel %d0,%sp@-                             
   439f8:	4e95           	jsr %a5@                                    
   439fa:	508f           	addql #8,%sp                                
		return sc;                                                          
	}                                                                    
	if (tty->termios.c_oflag & OPOST) {                                  
		uint32_t   count = args->count;                                     
		char      *buffer = args->buffer;                                   
		while (count--)                                                     
   439fc:	4a83           	tstl %d3                                    
   439fe:	66ee           	bnes 439ee <rtems_termios_write+0x6c>       
			oproc (*buffer++, tty);                                            
		args->bytes_moved = args->count;                                    
   43a00:	256a 0010 0018 	movel %a2@(16),%a2@(24)                     
   43a06:	601a           	bras 43a22 <rtems_termios_write+0xa0>       
	}                                                                    
	else {                                                               
		rtems_termios_puts (args->buffer, args->count, tty);                
   43a08:	2f0b           	movel %a3,%sp@-                             <== NOT EXECUTED
   43a0a:	2f2a 0010      	movel %a2@(16),%sp@-                        <== NOT EXECUTED
   43a0e:	2f2a 000c      	movel %a2@(12),%sp@-                        <== NOT EXECUTED
   43a12:	4eb9 0004 335e 	jsr 4335e <rtems_termios_puts>              <== NOT EXECUTED
		args->bytes_moved = args->count;                                    
   43a18:	256a 0010 0018 	movel %a2@(16),%a2@(24)                     <== NOT EXECUTED
   43a1e:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
	}                                                                    
	rtems_semaphore_release (tty->osem);                                 
   43a22:	2f2b 0018      	movel %a3@(24),%sp@-                        
   43a26:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         
	return sc;                                                           
   43a2c:	588f           	addql #4,%sp                                
}                                                                     
   43a2e:	2002           	movel %d2,%d0                               
   43a30:	4cee 3c0c ffe8 	moveml %fp@(-24),%d2-%d3/%a2-%a5            
   43a36:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00050ea8 <rtems_timer_cancel>: */ rtems_status_code rtems_timer_cancel( rtems_id id ) {
   50ea8:	4e56 fffc      	linkw %fp,#-4                               
RTEMS_INLINE_ROUTINE Timer_Control *_Timer_Get (                      
  Objects_Id         id,                                              
  Objects_Locations *location                                         
)                                                                     
{                                                                     
  return (Timer_Control *)                                            
   50eac:	486e fffc      	pea %fp@(-4)                                
   50eb0:	2f2e 0008      	movel %fp@(8),%sp@-                         
   50eb4:	4879 0007 42a6 	pea 742a6 <_Timer_Information>              
   50eba:	4eb9 0005 366c 	jsr 5366c <_Objects_Get>                    
  Timer_Control   *the_timer;                                         
  Objects_Locations       location;                                   
                                                                      
  the_timer = _Timer_Get( id, &location );                            
  switch ( location ) {                                               
   50ec0:	4fef 000c      	lea %sp@(12),%sp                            
   50ec4:	4aae fffc      	tstl %fp@(-4)                               
   50ec8:	6704           	beqs 50ece <rtems_timer_cancel+0x26>        
   50eca:	7004           	moveq #4,%d0                                
   50ecc:	601e           	bras 50eec <rtems_timer_cancel+0x44>        
                                                                      
    case OBJECTS_LOCAL:                                               
      if ( !_Timer_Is_dormant_class( the_timer->the_class ) )         
   50ece:	7204           	moveq #4,%d1                                
   50ed0:	2040           	moveal %d0,%a0                              
   50ed2:	b2a8 0038      	cmpl %a0@(56),%d1                           
   50ed6:	670c           	beqs 50ee4 <rtems_timer_cancel+0x3c>        <== NEVER TAKEN
        (void) _Watchdog_Remove( &the_timer->Ticker );                
   50ed8:	4868 0010      	pea %a0@(16)                                
   50edc:	4eb9 0005 5200 	jsr 55200 <_Watchdog_Remove>                
   50ee2:	588f           	addql #4,%sp                                
      _Thread_Enable_dispatch();                                      
   50ee4:	4eb9 0005 3ec6 	jsr 53ec6 <_Thread_Enable_dispatch>         
   50eea:	4280           	clrl %d0                                    
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
   50eec:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0005132c <rtems_timer_server_fire_when>: rtems_id id, rtems_time_of_day *wall_time, rtems_timer_service_routine_entry routine, void *user_data ) {
   5132c:	4e56 ffe8      	linkw %fp,#-24                              
   51330:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
   51334:	282e 0008      	movel %fp@(8),%d4                           
   51338:	262e 000c      	movel %fp@(12),%d3                          
   5133c:	242e 0010      	movel %fp@(16),%d2                          
  Timer_Control        *the_timer;                                    
  Objects_Locations     location;                                     
  rtems_interval        seconds;                                      
  Timer_server_Control *timer_server = _Timer_server;                 
   51340:	2679 0007 42de 	moveal 742de <_Timer_server>,%a3            
                                                                      
  if ( !timer_server )                                                
   51346:	4a8b           	tstl %a3                                    
   51348:	6606           	bnes 51350 <rtems_timer_server_fire_when+0x24>
   5134a:	700e           	moveq #14,%d0                               
   5134c:	6000 00a4      	braw 513f2 <rtems_timer_server_fire_when+0xc6>
    return RTEMS_INCORRECT_STATE;                                     
                                                                      
  if ( !_TOD_Is_set )                                                 
   51350:	4a39 0007 4098 	tstb 74098 <_TOD_Is_set>                    
   51356:	6606           	bnes 5135e <rtems_timer_server_fire_when+0x32><== ALWAYS TAKEN
   51358:	700b           	moveq #11,%d0                               <== NOT EXECUTED
   5135a:	6000 0096      	braw 513f2 <rtems_timer_server_fire_when+0xc6><== NOT EXECUTED
    return RTEMS_NOT_DEFINED;                                         
                                                                      
  if ( !routine )                                                     
   5135e:	4a82           	tstl %d2                                    
   51360:	6606           	bnes 51368 <rtems_timer_server_fire_when+0x3c>
   51362:	7009           	moveq #9,%d0                                
   51364:	6000 008c      	braw 513f2 <rtems_timer_server_fire_when+0xc6>
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  if ( !_TOD_Validate( wall_time ) )                                  
   51368:	2f03           	movel %d3,%sp@-                             
   5136a:	4eb9 0004 e7a8 	jsr 4e7a8 <_TOD_Validate>                   
   51370:	588f           	addql #4,%sp                                
   51372:	4a00           	tstb %d0                                    
   51374:	677a           	beqs 513f0 <rtems_timer_server_fire_when+0xc4>
    return RTEMS_INVALID_CLOCK;                                       
                                                                      
  seconds = _TOD_To_seconds( wall_time );                             
   51376:	2f03           	movel %d3,%sp@-                             
   51378:	4eb9 0004 e708 	jsr 4e708 <_TOD_To_seconds>                 
  if ( seconds <= _TOD_Seconds_since_epoch() )                        
   5137e:	588f           	addql #4,%sp                                
    return RTEMS_INVALID_ADDRESS;                                     
                                                                      
  if ( !_TOD_Validate( wall_time ) )                                  
    return RTEMS_INVALID_CLOCK;                                       
                                                                      
  seconds = _TOD_To_seconds( wall_time );                             
   51380:	2600           	movel %d0,%d3                               
  if ( seconds <= _TOD_Seconds_since_epoch() )                        
   51382:	b0b9 0007 4116 	cmpl 74116 <_TOD_Now>,%d0                   
   51388:	6366           	blss 513f0 <rtems_timer_server_fire_when+0xc4>
   5138a:	486e fffc      	pea %fp@(-4)                                
   5138e:	2f04           	movel %d4,%sp@-                             
   51390:	4879 0007 42a6 	pea 742a6 <_Timer_Information>              
   51396:	4eb9 0005 366c 	jsr 5366c <_Objects_Get>                    
    return RTEMS_INVALID_CLOCK;                                       
                                                                      
  the_timer = _Timer_Get( id, &location );                            
  switch ( location ) {                                               
   5139c:	4fef 000c      	lea %sp@(12),%sp                            
   513a0:	2440           	moveal %d0,%a2                              
   513a2:	4aae fffc      	tstl %fp@(-4)                               
   513a6:	6704           	beqs 513ac <rtems_timer_server_fire_when+0x80>
   513a8:	7004           	moveq #4,%d0                                
   513aa:	6046           	bras 513f2 <rtems_timer_server_fire_when+0xc6>
                                                                      
    case OBJECTS_LOCAL:                                               
      (void) _Watchdog_Remove( &the_timer->Ticker );                  
   513ac:	486a 0010      	pea %a2@(16)                                
   513b0:	4eb9 0005 5200 	jsr 55200 <_Watchdog_Remove>                
  the_watchdog->routine   = routine;                                  
  the_watchdog->id        = id;                                       
  the_watchdog->user_data = user_data;                                
   513b6:	256e 0014 0034 	movel %fp@(20),%a2@(52)                     
      the_timer->the_class = TIMER_TIME_OF_DAY_ON_TASK;               
   513bc:	7003           	moveq #3,%d0                                
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
  the_watchdog->id        = id;                                       
   513be:	2544 0030      	movel %d4,%a2@(48)                          
      _Watchdog_Initialize( &the_timer->Ticker, routine, id, user_data );
      the_timer->Ticker.initial = seconds - _TOD_Seconds_since_epoch();
   513c2:	96b9 0007 4116 	subl 74116 <_TOD_Now>,%d3                   
  the_timer = _Timer_Get( id, &location );                            
  switch ( location ) {                                               
                                                                      
    case OBJECTS_LOCAL:                                               
      (void) _Watchdog_Remove( &the_timer->Ticker );                  
      the_timer->the_class = TIMER_TIME_OF_DAY_ON_TASK;               
   513c8:	2540 0038      	movel %d0,%a2@(56)                          
      _Watchdog_Initialize( &the_timer->Ticker, routine, id, user_data );
      the_timer->Ticker.initial = seconds - _TOD_Seconds_since_epoch();
   513cc:	2543 001c      	movel %d3,%a2@(28)                          
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
  the_watchdog->routine   = routine;                                  
   513d0:	2542 002c      	movel %d2,%a2@(44)                          
  Watchdog_Service_routine_entry  routine,                            
  Objects_Id                      id,                                 
  void                           *user_data                           
)                                                                     
{                                                                     
  the_watchdog->state     = WATCHDOG_INACTIVE;                        
   513d4:	42aa 0018      	clrl %a2@(24)                               
                                                                      
      (*timer_server->schedule_operation)( timer_server, the_timer ); 
   513d8:	2f0a           	movel %a2,%sp@-                             
   513da:	2f0b           	movel %a3,%sp@-                             
   513dc:	206b 0004      	moveal %a3@(4),%a0                          
   513e0:	4e90           	jsr %a0@                                    
                                                                      
      _Thread_Enable_dispatch();                                      
   513e2:	4eb9 0005 3ec6 	jsr 53ec6 <_Thread_Enable_dispatch>         
      return RTEMS_SUCCESSFUL;                                        
   513e8:	4fef 000c      	lea %sp@(12),%sp                            
      _Watchdog_Initialize( &the_timer->Ticker, routine, id, user_data );
      the_timer->Ticker.initial = seconds - _TOD_Seconds_since_epoch();
                                                                      
      (*timer_server->schedule_operation)( timer_server, the_timer ); 
                                                                      
      _Thread_Enable_dispatch();                                      
   513ec:	4280           	clrl %d0                                    
      return RTEMS_SUCCESSFUL;                                        
   513ee:	6002           	bras 513f2 <rtems_timer_server_fire_when+0xc6>
   513f0:	7014           	moveq #20,%d0                               
    case OBJECTS_ERROR:                                               
      break;                                                          
  }                                                                   
                                                                      
  return RTEMS_INVALID_ID;                                            
}                                                                     
   513f2:	4cee 0c1c ffe8 	moveml %fp@(-24),%d2-%d4/%a2-%a3            
   513f8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00041f34 <rtems_verror>: static int rtems_verror( rtems_error_code_t error_flag, const char *printf_format, va_list arglist ) {
   41f34:	4e56 ffe8      	linkw %fp,#-24                              <== NOT EXECUTED
   41f38:	48d7 047c      	moveml %d2-%d6/%a2,%sp@                     <== NOT EXECUTED
   41f3c:	282e 0008      	movel %fp@(8),%d4                           <== NOT EXECUTED
    int               local_errno = 0;                                
    int               chars_written = 0;                              
    rtems_status_code status;                                         
                                                                      
    if (error_flag & RTEMS_ERROR_PANIC)                               
   41f40:	2a04           	movel %d4,%d5                               <== NOT EXECUTED
   41f42:	0285 2000 0000 	andil #536870912,%d5                        <== NOT EXECUTED
   41f48:	672e           	beqs 41f78 <rtems_verror+0x44>              <== NOT EXECUTED
    {                                                                 
        if (rtems_panic_in_progress++)                                
   41f4a:	2039 0005 b918 	movel 5b918 <rtems_panic_in_progress>,%d0   <== NOT EXECUTED
   41f50:	2200           	movel %d0,%d1                               <== NOT EXECUTED
   41f52:	5281           	addql #1,%d1                                <== NOT EXECUTED
   41f54:	23c1 0005 b918 	movel %d1,5b918 <rtems_panic_in_progress>   <== NOT EXECUTED
   41f5a:	4a80           	tstl %d0                                    <== NOT EXECUTED
   41f5c:	670e           	beqs 41f6c <rtems_verror+0x38>              <== NOT EXECUTED
	rtems_fatal_error_occurred( 99 );                                    
      }                                                               
    }                                                                 
  #endif                                                              
                                                                      
  _Thread_Dispatch_disable_level += 1;                                
   41f5e:	2039 0005 ba78 	movel 5ba78 <_Thread_Dispatch_disable_level>,%d0<== NOT EXECUTED
   41f64:	5280           	addql #1,%d0                                <== NOT EXECUTED
   41f66:	23c0 0005 ba78 	movel %d0,5ba78 <_Thread_Dispatch_disable_level><== NOT EXECUTED
            _Thread_Disable_dispatch();       /* disable task switches */
                                                                      
        /* don't aggravate things */                                  
        if (rtems_panic_in_progress > 2)                              
   41f6c:	7002           	moveq #2,%d0                                <== NOT EXECUTED
   41f6e:	b0b9 0005 b918 	cmpl 5b918 <rtems_panic_in_progress>,%d0    <== NOT EXECUTED
   41f74:	6d00 0138      	bltw 420ae <rtems_verror+0x17a>             <== NOT EXECUTED
            return 0;                                                 
    }                                                                 
                                                                      
    (void) fflush(stdout);  	    /* in case stdout/stderr same */     
   41f78:	2079 0005 a42c 	moveal 5a42c <_impure_ptr>,%a0              <== NOT EXECUTED
                                                                      
    status = error_flag & ~RTEMS_ERROR_MASK;                          
   41f7e:	2c04           	movel %d4,%d6                               <== NOT EXECUTED
        /* don't aggravate things */                                  
        if (rtems_panic_in_progress > 2)                              
            return 0;                                                 
    }                                                                 
                                                                      
    (void) fflush(stdout);  	    /* in case stdout/stderr same */     
   41f80:	2f28 0008      	movel %a0@(8),%sp@-                         <== NOT EXECUTED
                                                                      
    status = error_flag & ~RTEMS_ERROR_MASK;                          
   41f84:	0286 8fff ffff 	andil #-1879048193,%d6                      <== NOT EXECUTED
        /* don't aggravate things */                                  
        if (rtems_panic_in_progress > 2)                              
            return 0;                                                 
    }                                                                 
                                                                      
    (void) fflush(stdout);  	    /* in case stdout/stderr same */     
   41f8a:	4eb9 0004 bd74 	jsr 4bd74 <fflush>                          <== NOT EXECUTED
                                                                      
    status = error_flag & ~RTEMS_ERROR_MASK;                          
    if (error_flag & RTEMS_ERROR_ERRNO)     /* include errno? */      
   41f90:	588f           	addql #4,%sp                                <== NOT EXECUTED
   41f92:	0804 001e      	btst #30,%d4                                <== NOT EXECUTED
   41f96:	6604           	bnes 41f9c <rtems_verror+0x68>              <== NOT EXECUTED
   41f98:	4282           	clrl %d2                                    <== NOT EXECUTED
   41f9a:	600a           	bras 41fa6 <rtems_verror+0x72>              <== NOT EXECUTED
        local_errno = errno;                                          
   41f9c:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   41fa2:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   41fa4:	2410           	movel %a0@,%d2                              <== NOT EXECUTED
    #if defined(RTEMS_MULTIPROCESSING)                                
      if (_System_state_Is_multiprocessing)                           
        fprintf(stderr, "[%" PRIu32 "] ", _Configuration_MP_table->node);
    #endif                                                            
                                                                      
    chars_written += vfprintf(stderr, printf_format, arglist);        
   41fa6:	2f2e 0010      	movel %fp@(16),%sp@-                        <== NOT EXECUTED
   41faa:	2079 0005 a42c 	moveal 5a42c <_impure_ptr>,%a0              <== NOT EXECUTED
   41fb0:	2f2e 000c      	movel %fp@(12),%sp@-                        <== NOT EXECUTED
   41fb4:	2f28 000c      	movel %a0@(12),%sp@-                        <== NOT EXECUTED
   41fb8:	4eb9 0005 22a0 	jsr 522a0 <vfprintf>                        <== NOT EXECUTED
                                                                      
    if (status)                                                       
   41fbe:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
    #if defined(RTEMS_MULTIPROCESSING)                                
      if (_System_state_Is_multiprocessing)                           
        fprintf(stderr, "[%" PRIu32 "] ", _Configuration_MP_table->node);
    #endif                                                            
                                                                      
    chars_written += vfprintf(stderr, printf_format, arglist);        
   41fc2:	2600           	movel %d0,%d3                               <== NOT EXECUTED
                                                                      
    if (status)                                                       
   41fc4:	4a86           	tstl %d6                                    <== NOT EXECUTED
   41fc6:	6726           	beqs 41fee <rtems_verror+0xba>              <== NOT EXECUTED
        chars_written += fprintf(stderr, " (status: %s)", rtems_status_text(status));
   41fc8:	2f06           	movel %d6,%sp@-                             <== NOT EXECUTED
   41fca:	4eb9 0004 1f1c 	jsr 41f1c <rtems_status_text>               <== NOT EXECUTED
   41fd0:	2079 0005 a42c 	moveal 5a42c <_impure_ptr>,%a0              <== NOT EXECUTED
   41fd6:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   41fd8:	4879 0005 8f19 	pea 58f19 <IntUartPollCallbacks.6560+0x27>  <== NOT EXECUTED
   41fde:	2f28 000c      	movel %a0@(12),%sp@-                        <== NOT EXECUTED
   41fe2:	4eb9 0004 c100 	jsr 4c100 <fprintf>                         <== NOT EXECUTED
   41fe8:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   41fec:	d680           	addl %d0,%d3                                <== NOT EXECUTED
                                                                      
    if (local_errno)                                                  
   41fee:	4a82           	tstl %d2                                    <== NOT EXECUTED
   41ff0:	6754           	beqs 42046 <rtems_verror+0x112>             <== NOT EXECUTED
    {                                                                 
      if ((local_errno > 0) && *strerror(local_errno))                
   41ff2:	6f34           	bles 42028 <rtems_verror+0xf4>              <== NOT EXECUTED
   41ff4:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   41ff6:	45f9 0004 c9b4 	lea 4c9b4 <strerror>,%a2                    <== NOT EXECUTED
   41ffc:	4e92           	jsr %a2@                                    <== NOT EXECUTED
   41ffe:	588f           	addql #4,%sp                                <== NOT EXECUTED
   42000:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   42002:	4a10           	tstb %a0@                                   <== NOT EXECUTED
   42004:	6722           	beqs 42028 <rtems_verror+0xf4>              <== NOT EXECUTED
        chars_written += fprintf(stderr, " (errno: %s)", strerror(local_errno));
   42006:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   42008:	4e92           	jsr %a2@                                    <== NOT EXECUTED
   4200a:	2079 0005 a42c 	moveal 5a42c <_impure_ptr>,%a0              <== NOT EXECUTED
   42010:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42012:	4879 0005 8f27 	pea 58f27 <IntUartPollCallbacks.6560+0x35>  <== NOT EXECUTED
   42018:	2f28 000c      	movel %a0@(12),%sp@-                        <== NOT EXECUTED
   4201c:	4eb9 0004 c100 	jsr 4c100 <fprintf>                         <== NOT EXECUTED
    if (status)                                                       
        chars_written += fprintf(stderr, " (status: %s)", rtems_status_text(status));
                                                                      
    if (local_errno)                                                  
    {                                                                 
      if ((local_errno > 0) && *strerror(local_errno))                
   42022:	4fef 0010      	lea %sp@(16),%sp                            <== NOT EXECUTED
   42026:	601c           	bras 42044 <rtems_verror+0x110>             <== NOT EXECUTED
        chars_written += fprintf(stderr, " (errno: %s)", strerror(local_errno));
      else                                                            
        chars_written += fprintf(stderr, " (unknown errno=%d)", local_errno);
   42028:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4202a:	4879 0005 8f34 	pea 58f34 <IntUartPollCallbacks.6560+0x42>  <== NOT EXECUTED
   42030:	2079 0005 a42c 	moveal 5a42c <_impure_ptr>,%a0              <== NOT EXECUTED
   42036:	2f28 000c      	movel %a0@(12),%sp@-                        <== NOT EXECUTED
   4203a:	4eb9 0004 c100 	jsr 4c100 <fprintf>                         <== NOT EXECUTED
   42040:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   42044:	d680           	addl %d0,%d3                                <== NOT EXECUTED
    }                                                                 
                                                                      
    chars_written += fprintf(stderr, "\n");                           
   42046:	4879 0005 9726 	pea 59726 <IMFS_link_handlers+0xb4>         <== NOT EXECUTED
   4204c:	2079 0005 a42c 	moveal 5a42c <_impure_ptr>,%a0              <== NOT EXECUTED
   42052:	2f28 000c      	movel %a0@(12),%sp@-                        <== NOT EXECUTED
                                                                      
    (void) fflush(stderr);                                            
                                                                      
    if (error_flag & (RTEMS_ERROR_PANIC | RTEMS_ERROR_ABORT))         
   42056:	0284 3000 0000 	andil #805306368,%d4                        <== NOT EXECUTED
        chars_written += fprintf(stderr, " (errno: %s)", strerror(local_errno));
      else                                                            
        chars_written += fprintf(stderr, " (unknown errno=%d)", local_errno);
    }                                                                 
                                                                      
    chars_written += fprintf(stderr, "\n");                           
   4205c:	4eb9 0004 c100 	jsr 4c100 <fprintf>                         <== NOT EXECUTED
                                                                      
    (void) fflush(stderr);                                            
   42062:	2079 0005 a42c 	moveal 5a42c <_impure_ptr>,%a0              <== NOT EXECUTED
        chars_written += fprintf(stderr, " (errno: %s)", strerror(local_errno));
      else                                                            
        chars_written += fprintf(stderr, " (unknown errno=%d)", local_errno);
    }                                                                 
                                                                      
    chars_written += fprintf(stderr, "\n");                           
   42068:	2c00           	movel %d0,%d6                               <== NOT EXECUTED
                                                                      
    (void) fflush(stderr);                                            
   4206a:	2f28 000c      	movel %a0@(12),%sp@-                        <== NOT EXECUTED
   4206e:	4eb9 0004 bd74 	jsr 4bd74 <fflush>                          <== NOT EXECUTED
                                                                      
    if (error_flag & (RTEMS_ERROR_PANIC | RTEMS_ERROR_ABORT))         
   42074:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   42078:	4a84           	tstl %d4                                    <== NOT EXECUTED
   4207a:	6606           	bnes 42082 <rtems_verror+0x14e>             <== NOT EXECUTED
        chars_written += fprintf(stderr, " (errno: %s)", strerror(local_errno));
      else                                                            
        chars_written += fprintf(stderr, " (unknown errno=%d)", local_errno);
    }                                                                 
                                                                      
    chars_written += fprintf(stderr, "\n");                           
   4207c:	2006           	movel %d6,%d0                               <== NOT EXECUTED
   4207e:	d083           	addl %d3,%d0                                <== NOT EXECUTED
   42080:	602e           	bras 420b0 <rtems_verror+0x17c>             <== NOT EXECUTED
   42082:	41f9 0004 20d8 	lea 420d8 <rtems_error>,%a0                 <== NOT EXECUTED
                                                                      
    (void) fflush(stderr);                                            
                                                                      
    if (error_flag & (RTEMS_ERROR_PANIC | RTEMS_ERROR_ABORT))         
    {                                                                 
        if (error_flag & RTEMS_ERROR_PANIC)                           
   42088:	4a85           	tstl %d5                                    <== NOT EXECUTED
   4208a:	6712           	beqs 4209e <rtems_verror+0x16a>             <== NOT EXECUTED
        {                                                             
            rtems_error(0, "fatal error, exiting");                   
   4208c:	4879 0005 8f48 	pea 58f48 <IntUartPollCallbacks.6560+0x56>  <== NOT EXECUTED
   42092:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   42094:	4e90           	jsr %a0@                                    <== NOT EXECUTED
            _exit(local_errno);                                       
   42096:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   42098:	4eb9 0004 2828 	jsr 42828 <_exit>                           <== NOT EXECUTED
        }                                                             
        else                                                          
        {                                                             
            rtems_error(0, "fatal error, aborting");                  
   4209e:	4879 0005 8f5d 	pea 58f5d <IntUartPollCallbacks.6560+0x6b>  <== NOT EXECUTED
   420a4:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   420a6:	4e90           	jsr %a0@                                    <== NOT EXECUTED
            abort();                                                  
   420a8:	4eb9 0004 b9e8 	jsr 4b9e8 <abort>                           <== NOT EXECUTED
   420ae:	4280           	clrl %d0                                    <== NOT EXECUTED
        }                                                             
    }                                                                 
    return chars_written;                                             
}                                                                     
   420b0:	4cee 047c ffe8 	moveml %fp@(-24),%d2-%d6/%a2                <== NOT EXECUTED
   420b6:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042a84 <scanInt>: /* * Extract an integer value from the database */ static int scanInt(FILE *fp, int *val) {
   42a84:	4e56 ffe4      	linkw %fp,#-28                              
   42a88:	48d7 0c7c      	moveml %d2-%d6/%a2-%a3,%sp@                 
   42a8c:	246e 0008      	moveal %fp@(8),%a2                          
   42a90:	4283           	clrl %d3                                    
   42a92:	283c 7fff ffff 	movel #2147483647,%d4                       
   42a98:	4282           	clrl %d2                                    
  unsigned int limit = INT_MAX;                                       
  int sign = 0;                                                       
  int d;                                                              
                                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
   42a9a:	47f9 0004 f220 	lea 4f220 <__srget_r>,%a3                   
   42aa0:	202a 0004      	movel %a2@(4),%d0                           
   42aa4:	5380           	subql #1,%d0                                
   42aa6:	2540 0004      	movel %d0,%a2@(4)                           
   42aaa:	6c0e           	bges 42aba <scanInt+0x36>                   <== ALWAYS TAKEN
   42aac:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   42aae:	2f39 0005 d6fc 	movel 5d6fc <_impure_ptr>,%sp@-             <== NOT EXECUTED
   42ab4:	4e93           	jsr %a3@                                    <== NOT EXECUTED
   42ab6:	508f           	addql #8,%sp                                <== NOT EXECUTED
   42ab8:	600a           	bras 42ac4 <scanInt+0x40>                   <== NOT EXECUTED
   42aba:	2052           	moveal %a2@,%a0                             
   42abc:	4280           	clrl %d0                                    
   42abe:	1010           	moveb %a0@,%d0                              
   42ac0:	5288           	addql #1,%a0                                
   42ac2:	2488           	movel %a0,%a2@                              
    if (c == ':')                                                     
   42ac4:	723a           	moveq #58,%d1                               
   42ac6:	b280           	cmpl %d0,%d1                                
   42ac8:	6750           	beqs 42b1a <scanInt+0x96>                   
      break;                                                          
    if (sign == 0) {                                                  
   42aca:	4a83           	tstl %d3                                    
   42acc:	660e           	bnes 42adc <scanInt+0x58>                   <== NEVER TAKEN
      if (c == '-') {                                                 
   42ace:	7c2d           	moveq #45,%d6                               
   42ad0:	bc80           	cmpl %d0,%d6                                
   42ad2:	6606           	bnes 42ada <scanInt+0x56>                   <== ALWAYS TAKEN
        sign = -1;                                                    
        limit++;                                                      
   42ad4:	5284           	addql #1,%d4                                <== NOT EXECUTED
   42ad6:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
        continue;                                                     
   42ad8:	60c6           	bras 42aa0 <scanInt+0x1c>                   <== NOT EXECUTED
   42ada:	7601           	moveq #1,%d3                                
      }                                                               
      sign = 1;                                                       
    }                                                                 
    if (!isdigit(c))                                                  
   42adc:	2079 0005 d6f8 	moveal 5d6f8 <__ctype_ptr__>,%a0            
   42ae2:	1230 0801      	moveb %a0@(00000001,%d0:l),%d1              
   42ae6:	49c1           	extbl %d1                                   
   42ae8:	44c1           	movew %d1,%ccr                              
   42aea:	6640           	bnes 42b2c <scanInt+0xa8>                   <== NEVER TAKEN
      return 0;                                                       
    d = c - '0';                                                      
    if ((i > (limit / 10))                                            
   42aec:	2204           	movel %d4,%d1                               
   42aee:	7c0a           	moveq #10,%d6                               
   42af0:	4c46 1005      	remul %d6,%d5,%d1                           
   42af4:	4c46 1001      	remul %d6,%d1,%d1                           
   42af8:	b282           	cmpl %d2,%d1                                
   42afa:	6530           	bcss 42b2c <scanInt+0xa8>                   <== NEVER TAKEN
      }                                                               
      sign = 1;                                                       
    }                                                                 
    if (!isdigit(c))                                                  
      return 0;                                                       
    d = c - '0';                                                      
   42afc:	0680 ffff ffd0 	addil #-48,%d0                              
    if ((i > (limit / 10))                                            
   42b02:	b282           	cmpl %d2,%d1                                
   42b04:	6604           	bnes 42b0a <scanInt+0x86>                   <== ALWAYS TAKEN
   42b06:	ba80           	cmpl %d0,%d5                                <== NOT EXECUTED
   42b08:	6522           	bcss 42b2c <scanInt+0xa8>                   <== NOT EXECUTED
     || ((i == (limit / 10)) && (d > (limit % 10))))                  
      return 0;                                                       
    i = i * 10 + d;                                                   
   42b0a:	2202           	movel %d2,%d1                               
   42b0c:	e789           	lsll #3,%d1                                 
   42b0e:	2241           	moveal %d1,%a1                              
   42b10:	41f1 2a00      	lea %a1@(00000000,%d2:l:2),%a0              
   42b14:	2400           	movel %d0,%d2                               
   42b16:	d488           	addl %a0,%d2                                
   42b18:	6086           	bras 42aa0 <scanInt+0x1c>                   
  }                                                                   
  if (sign == 0)                                                      
   42b1a:	4a83           	tstl %d3                                    
   42b1c:	670e           	beqs 42b2c <scanInt+0xa8>                   <== NEVER TAKEN
    return 0;                                                         
  *val = i * sign;                                                    
   42b1e:	4c02 3800      	mulsl %d2,%d3                               
   42b22:	7001           	moveq #1,%d0                                
   42b24:	206e 000c      	moveal %fp@(12),%a0                         
   42b28:	2083           	movel %d3,%a0@                              
  return 1;                                                           
   42b2a:	6002           	bras 42b2e <scanInt+0xaa>                   
   42b2c:	4280           	clrl %d0                                    <== NOT EXECUTED
}                                                                     
   42b2e:	4cee 0c7c ffe4 	moveml %fp@(-28),%d2-%d6/%a2-%a3            
   42b34:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042b38 <scanString>: /* * Extract a string value from the database */ static int scanString(FILE *fp, char **name, char **bufp, size_t *nleft, int nlFlag) {
   42b38:	4e56 ffec      	linkw %fp,#-20                              
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
   42b3c:	206e 000c      	moveal %fp@(12),%a0                         
/*                                                                    
 * Extract a string value from the database                           
 */                                                                   
static int                                                            
scanString(FILE *fp, char **name, char **bufp, size_t *nleft, int nlFlag)
{                                                                     
   42b40:	48d7 3c04      	moveml %d2/%a2-%a5,%sp@                     
   42b44:	246e 0010      	moveal %fp@(16),%a2                         
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
  for (;;) {                                                          
    c = getc(fp);                                                     
   42b48:	4bf9 0004 f220 	lea 4f220 <__srget_r>,%a5                   
/*                                                                    
 * Extract a string value from the database                           
 */                                                                   
static int                                                            
scanString(FILE *fp, char **name, char **bufp, size_t *nleft, int nlFlag)
{                                                                     
   42b4e:	286e 0008      	moveal %fp@(8),%a4                          
   42b52:	266e 0014      	moveal %fp@(20),%a3                         
   42b56:	242e 0018      	movel %fp@(24),%d2                          
  int c;                                                              
                                                                      
  *name = *bufp;                                                      
   42b5a:	2092           	movel %a2@,%a0@                             
  for (;;) {                                                          
    c = getc(fp);                                                     
   42b5c:	202c 0004      	movel %a4@(4),%d0                           
   42b60:	5380           	subql #1,%d0                                
   42b62:	2940 0004      	movel %d0,%a4@(4)                           
   42b66:	6c0e           	bges 42b76 <scanString+0x3e>                
   42b68:	2f0c           	movel %a4,%sp@-                             
   42b6a:	2f39 0005 d6fc 	movel 5d6fc <_impure_ptr>,%sp@-             
   42b70:	4e95           	jsr %a5@                                    
   42b72:	508f           	addql #8,%sp                                
   42b74:	600a           	bras 42b80 <scanString+0x48>                
   42b76:	2054           	moveal %a4@,%a0                             
   42b78:	4280           	clrl %d0                                    
   42b7a:	1010           	moveb %a0@,%d0                              
   42b7c:	5288           	addql #1,%a0                                
   42b7e:	2888           	movel %a0,%a4@                              
    if (c == ':') {                                                   
   42b80:	723a           	moveq #58,%d1                               
   42b82:	b280           	cmpl %d0,%d1                                
   42b84:	6606           	bnes 42b8c <scanString+0x54>                
        if (nlFlag)                                                   
   42b86:	4a82           	tstl %d2                                    
   42b88:	6724           	beqs 42bae <scanString+0x76>                <== ALWAYS TAKEN
   42b8a:	602e           	bras 42bba <scanString+0x82>                <== NOT EXECUTED
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == '\n') {                                                  
   42b8c:	720a           	moveq #10,%d1                               
   42b8e:	b280           	cmpl %d0,%d1                                
   42b90:	6606           	bnes 42b98 <scanString+0x60>                
        if (!nlFlag)                                                  
   42b92:	4a82           	tstl %d2                                    
   42b94:	6618           	bnes 42bae <scanString+0x76>                <== ALWAYS TAKEN
   42b96:	6022           	bras 42bba <scanString+0x82>                <== NOT EXECUTED
            return 0;                                                 
        break;                                                        
    }                                                                 
    if (c == EOF)                                                     
   42b98:	72ff           	moveq #-1,%d1                               
   42b9a:	b280           	cmpl %d0,%d1                                
   42b9c:	671c           	beqs 42bba <scanString+0x82>                <== NEVER TAKEN
      return 0;                                                       
    if (*nleft < 2)                                                   
   42b9e:	7201           	moveq #1,%d1                                
   42ba0:	b293           	cmpl %a3@,%d1                               
   42ba2:	6416           	bccs 42bba <scanString+0x82>                <== NEVER TAKEN
      return 0;                                                       
    **bufp = c;                                                       
   42ba4:	2052           	moveal %a2@,%a0                             
   42ba6:	1080           	moveb %d0,%a0@                              
    ++(*bufp);                                                        
   42ba8:	5292           	addql #1,%a2@                               
    --(*nleft);                                                       
   42baa:	5393           	subql #1,%a3@                               
  }                                                                   
   42bac:	60ae           	bras 42b5c <scanString+0x24>                
  **bufp = '\0';                                                      
   42bae:	2052           	moveal %a2@,%a0                             
  ++(*bufp);                                                          
  --(*nleft);                                                         
   42bb0:	7001           	moveq #1,%d0                                
      return 0;                                                       
    **bufp = c;                                                       
    ++(*bufp);                                                        
    --(*nleft);                                                       
  }                                                                   
  **bufp = '\0';                                                      
   42bb2:	4210           	clrb %a0@                                   
  ++(*bufp);                                                          
   42bb4:	5292           	addql #1,%a2@                               
  --(*nleft);                                                         
   42bb6:	5393           	subql #1,%a3@                               
  return 1;                                                           
   42bb8:	6002           	bras 42bbc <scanString+0x84>                
   42bba:	4280           	clrl %d0                                    <== NOT EXECUTED
}                                                                     
   42bbc:	4cee 3c04 ffec 	moveml %fp@(-20),%d2/%a2-%a5                
   42bc2:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042bc6 <scangr>: FILE *fp, struct group *grp, char *buffer, size_t bufsize ) {
   42bc6:	4e56 ffe4      	linkw %fp,#-28                              
   42bca:	48d7 0c1c      	moveml %d2-%d4/%a2-%a3,%sp@                 
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   42bce:	42a7           	clrl %sp@-                                  
   42bd0:	280e           	movel %fp,%d4                               
   42bd2:	0684 0000 0014 	addil #20,%d4                               
   42bd8:	260e           	movel %fp,%d3                               
   42bda:	0683 0000 0010 	addil #16,%d3                               
   42be0:	47fa ff56      	lea %pc@(42b38 <scanString>),%a3            
   42be4:	2f04           	movel %d4,%sp@-                             
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
   42be6:	246e 000c      	moveal %fp@(12),%a2                         
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   42bea:	2f03           	movel %d3,%sp@-                             
  FILE *fp,                                                           
  struct group *grp,                                                  
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
   42bec:	242e 0008      	movel %fp@(8),%d2                           
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   42bf0:	2f0a           	movel %a2,%sp@-                             
   42bf2:	2f02           	movel %d2,%sp@-                             
   42bf4:	4e93           	jsr %a3@                                    
   42bf6:	4fef 0014      	lea %sp@(20),%sp                            
   42bfa:	4a80           	tstl %d0                                    
   42bfc:	6700 00c2      	beqw 42cc0 <scangr+0xfa>                    
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
   42c00:	42a7           	clrl %sp@-                                  
   42c02:	2f04           	movel %d4,%sp@-                             
   42c04:	2f03           	movel %d3,%sp@-                             
   42c06:	486a 0004      	pea %a2@(4)                                 
   42c0a:	2f02           	movel %d2,%sp@-                             
   42c0c:	4e93           	jsr %a3@                                    
{                                                                     
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   42c0e:	4fef 0014      	lea %sp@(20),%sp                            
   42c12:	4a80           	tstl %d0                                    
   42c14:	6700 00aa      	beqw 42cc0 <scangr+0xfa>                    
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &grgid)                                            
   42c18:	486e fffc      	pea %fp@(-4)                                
   42c1c:	2f02           	movel %d2,%sp@-                             
   42c1e:	4eba fe64      	jsr %pc@(42a84 <scanInt>)                   
{                                                                     
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   42c22:	508f           	addql #8,%sp                                
   42c24:	4a80           	tstl %d0                                    
   42c26:	6700 0098      	beqw 42cc0 <scangr+0xfa>                    
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &grgid)                                            
   || !scanString(fp, &grmem, &buffer, &bufsize, 1))                  
   42c2a:	4878 0001      	pea 1 <ADD>                                 
   42c2e:	2f04           	movel %d4,%sp@-                             
   42c30:	2f03           	movel %d3,%sp@-                             
   42c32:	486e fff8      	pea %fp@(-8)                                
   42c36:	2f02           	movel %d2,%sp@-                             
   42c38:	4e93           	jsr %a3@                                    
{                                                                     
  int grgid;                                                          
  char *grmem, *cp;                                                   
  int memcount;                                                       
                                                                      
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   42c3a:	4fef 0014      	lea %sp@(20),%sp                            
   42c3e:	4a80           	tstl %d0                                    
   42c40:	677e           	beqs 42cc0 <scangr+0xfa>                    <== NEVER TAKEN
  grp->gr_gid = grgid;                                                
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42c42:	226e fff8      	moveal %fp@(-8),%a1                         
   42c46:	7001           	moveq #1,%d0                                
   42c48:	2049           	moveal %a1,%a0                              
  if (!scanString(fp, &grp->gr_name, &buffer, &bufsize, 0)            
   || !scanString(fp, &grp->gr_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &grgid)                                            
   || !scanString(fp, &grmem, &buffer, &bufsize, 1))                  
    return 0;                                                         
  grp->gr_gid = grgid;                                                
   42c4a:	356e fffe 0008 	movew %fp@(-2),%a2@(8)                      
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42c50:	6008           	bras 42c5a <scangr+0x94>                    
    if(*cp == ',')                                                    
   42c52:	722c           	moveq #44,%d1                               
   42c54:	b282           	cmpl %d2,%d1                                
   42c56:	6602           	bnes 42c5a <scangr+0x94>                    <== ALWAYS TAKEN
      memcount++;                                                     
   42c58:	5280           	addql #1,%d0                                <== NOT EXECUTED
  grp->gr_gid = grgid;                                                
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42c5a:	1210           	moveb %a0@,%d1                              
   42c5c:	5288           	addql #1,%a0                                
    if(*cp == ',')                                                    
   42c5e:	1401           	moveb %d1,%d2                               
   42c60:	49c2           	extbl %d2                                   
  grp->gr_gid = grgid;                                                
                                                                      
  /*                                                                  
   * Determine number of members                                      
   */                                                                 
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42c62:	4a01           	tstb %d1                                    
   42c64:	66ec           	bnes 42c52 <scangr+0x8c>                    
  }                                                                   
                                                                      
  /*                                                                  
   * Hack to produce (hopefully) a suitably-aligned array of pointers 
   */                                                                 
  if (bufsize < (((memcount+1)*sizeof(char *)) + 15))                 
   42c66:	e588           	lsll #2,%d0                                 
   42c68:	0680 0000 0013 	addil #19,%d0                               
   42c6e:	b0ae 0014      	cmpl %fp@(20),%d0                           
   42c72:	624c           	bhis 42cc0 <scangr+0xfa>                    <== NEVER TAKEN
    return 0;                                                         
  grp->gr_mem = (char **)(((uintptr_t)buffer + 15) & ~15);            
   42c74:	202e 0010      	movel %fp@(16),%d0                          
   42c78:	74f0           	moveq #-16,%d2                              
   42c7a:	0680 0000 000f 	addil #15,%d0                               
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42c80:	7201           	moveq #1,%d1                                
  /*                                                                  
   * Hack to produce (hopefully) a suitably-aligned array of pointers 
   */                                                                 
  if (bufsize < (((memcount+1)*sizeof(char *)) + 15))                 
    return 0;                                                         
  grp->gr_mem = (char **)(((uintptr_t)buffer + 15) & ~15);            
   42c82:	c082           	andl %d2,%d0                                
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
   42c84:	2040           	moveal %d0,%a0                              
   42c86:	2089           	movel %a1,%a0@                              
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42c88:	206e fff8      	moveal %fp@(-8),%a0                         
  /*                                                                  
   * Hack to produce (hopefully) a suitably-aligned array of pointers 
   */                                                                 
  if (bufsize < (((memcount+1)*sizeof(char *)) + 15))                 
    return 0;                                                         
  grp->gr_mem = (char **)(((uintptr_t)buffer + 15) & ~15);            
   42c8c:	2540 000a      	movel %d0,%a2@(10)                          
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42c90:	6018           	bras 42caa <scangr+0xe4>                    
    if(*cp == ',') {                                                  
   42c92:	702c           	moveq #44,%d0                               
   42c94:	b082           	cmpl %d2,%d0                                
   42c96:	6610           	bnes 42ca8 <scangr+0xe2>                    <== ALWAYS TAKEN
      *cp = '\0';                                                     
      grp->gr_mem[memcount++] = cp + 1;                               
   42c98:	2408           	movel %a0,%d2                               <== NOT EXECUTED
   42c9a:	5282           	addql #1,%d2                                <== NOT EXECUTED
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
    if(*cp == ',') {                                                  
      *cp = '\0';                                                     
   42c9c:	4210           	clrb %a0@                                   <== NOT EXECUTED
      grp->gr_mem[memcount++] = cp + 1;                               
   42c9e:	226a 000a      	moveal %a2@(10),%a1                         <== NOT EXECUTED
   42ca2:	2382 1c00      	movel %d2,%a1@(00000000,%d1:l:4)            <== NOT EXECUTED
   42ca6:	5281           	addql #1,%d1                                <== NOT EXECUTED
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42ca8:	5288           	addql #1,%a0                                
   42caa:	1010           	moveb %a0@,%d0                              
    if(*cp == ',') {                                                  
   42cac:	1400           	moveb %d0,%d2                               
   42cae:	49c2           	extbl %d2                                   
                                                                      
  /*                                                                  
   * Fill in pointer array                                            
   */                                                                 
  grp->gr_mem[0] = grmem;                                             
  for (cp = grmem, memcount = 1 ; *cp != 0 ; cp++) {                  
   42cb0:	4a00           	tstb %d0                                    
   42cb2:	66de           	bnes 42c92 <scangr+0xcc>                    
    if(*cp == ',') {                                                  
      *cp = '\0';                                                     
      grp->gr_mem[memcount++] = cp + 1;                               
    }                                                                 
  }                                                                   
  grp->gr_mem[memcount] = NULL;                                       
   42cb4:	206a 000a      	moveal %a2@(10),%a0                         
   42cb8:	7001           	moveq #1,%d0                                
   42cba:	42b0 1c00      	clrl %a0@(00000000,%d1:l:4)                 
  return 1;                                                           
   42cbe:	6002           	bras 42cc2 <scangr+0xfc>                    
   42cc0:	4280           	clrl %d0                                    <== NOT EXECUTED
}                                                                     
   42cc2:	4cee 0c1c ffe4 	moveml %fp@(-28),%d2-%d4/%a2-%a3            
   42cc8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042d04 <scanpw>: FILE *fp, struct passwd *pwd, char *buffer, size_t bufsize ) {
   42d04:	4e56 ffe0      	linkw %fp,#-32                              
   42d08:	48d7 1c1c      	moveml %d2-%d4/%a2-%a4,%sp@                 
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d0c:	42a7           	clrl %sp@-                                  
   42d0e:	280e           	movel %fp,%d4                               
   42d10:	0684 0000 0014 	addil #20,%d4                               
   42d16:	260e           	movel %fp,%d3                               
   42d18:	0683 0000 0010 	addil #16,%d3                               
   42d1e:	47fa fe18      	lea %pc@(42b38 <scanString>),%a3            
   42d22:	2f04           	movel %d4,%sp@-                             
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
   42d24:	246e 000c      	moveal %fp@(12),%a2                         
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d28:	2f03           	movel %d3,%sp@-                             
  FILE *fp,                                                           
  struct passwd *pwd,                                                 
  char *buffer,                                                       
  size_t bufsize                                                      
)                                                                     
{                                                                     
   42d2a:	242e 0008      	movel %fp@(8),%d2                           
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d2e:	2f0a           	movel %a2,%sp@-                             
   42d30:	2f02           	movel %d2,%sp@-                             
   42d32:	4e93           	jsr %a3@                                    
   42d34:	4fef 0014      	lea %sp@(20),%sp                            
   42d38:	4a80           	tstl %d0                                    
   42d3a:	6700 00a4      	beqw 42de0 <scanpw+0xdc>                    
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   42d3e:	42a7           	clrl %sp@-                                  
   42d40:	2f04           	movel %d4,%sp@-                             
   42d42:	2f03           	movel %d3,%sp@-                             
   42d44:	486a 0004      	pea %a2@(4)                                 
   42d48:	2f02           	movel %d2,%sp@-                             
   42d4a:	4e93           	jsr %a3@                                    
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d4c:	4fef 0014      	lea %sp@(20),%sp                            
   42d50:	4a80           	tstl %d0                                    
   42d52:	6700 008c      	beqw 42de0 <scanpw+0xdc>                    
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
   42d56:	486e fffc      	pea %fp@(-4)                                
   42d5a:	49fa fd28      	lea %pc@(42a84 <scanInt>),%a4               
   42d5e:	2f02           	movel %d2,%sp@-                             
   42d60:	4e94           	jsr %a4@                                    
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d62:	508f           	addql #8,%sp                                
   42d64:	4a80           	tstl %d0                                    
   42d66:	6778           	beqs 42de0 <scanpw+0xdc>                    <== NEVER TAKEN
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
   || !scanInt(fp, &pwgid)                                            
   42d68:	486e fff8      	pea %fp@(-8)                                
   42d6c:	2f02           	movel %d2,%sp@-                             
   42d6e:	4e94           	jsr %a4@                                    
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d70:	508f           	addql #8,%sp                                
   42d72:	4a80           	tstl %d0                                    
   42d74:	676a           	beqs 42de0 <scanpw+0xdc>                    <== NEVER TAKEN
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
   || !scanInt(fp, &pwgid)                                            
   || !scanString(fp, &pwd->pw_comment, &buffer, &bufsize, 0)         
   42d76:	42a7           	clrl %sp@-                                  
   42d78:	2f04           	movel %d4,%sp@-                             
   42d7a:	2f03           	movel %d3,%sp@-                             
   42d7c:	486a 000c      	pea %a2@(12)                                
   42d80:	2f02           	movel %d2,%sp@-                             
   42d82:	4e93           	jsr %a3@                                    
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d84:	4fef 0014      	lea %sp@(20),%sp                            
   42d88:	4a80           	tstl %d0                                    
   42d8a:	6754           	beqs 42de0 <scanpw+0xdc>                    <== NEVER TAKEN
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
   || !scanInt(fp, &pwgid)                                            
   || !scanString(fp, &pwd->pw_comment, &buffer, &bufsize, 0)         
   || !scanString(fp, &pwd->pw_gecos, &buffer, &bufsize, 0)           
   42d8c:	42a7           	clrl %sp@-                                  
   42d8e:	2f04           	movel %d4,%sp@-                             
   42d90:	2f03           	movel %d3,%sp@-                             
   42d92:	486a 0010      	pea %a2@(16)                                
   42d96:	2f02           	movel %d2,%sp@-                             
   42d98:	4e93           	jsr %a3@                                    
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42d9a:	4fef 0014      	lea %sp@(20),%sp                            
   42d9e:	4a80           	tstl %d0                                    
   42da0:	673e           	beqs 42de0 <scanpw+0xdc>                    <== NEVER TAKEN
   || !scanString(fp, &pwd->pw_passwd, &buffer, &bufsize, 0)          
   || !scanInt(fp, &pwuid)                                            
   || !scanInt(fp, &pwgid)                                            
   || !scanString(fp, &pwd->pw_comment, &buffer, &bufsize, 0)         
   || !scanString(fp, &pwd->pw_gecos, &buffer, &bufsize, 0)           
   || !scanString(fp, &pwd->pw_dir, &buffer, &bufsize, 0)             
   42da2:	42a7           	clrl %sp@-                                  
   42da4:	2f04           	movel %d4,%sp@-                             
   42da6:	2f03           	movel %d3,%sp@-                             
   42da8:	486a 0014      	pea %a2@(20)                                
   42dac:	2f02           	movel %d2,%sp@-                             
   42dae:	4e93           	jsr %a3@                                    
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42db0:	4fef 0014      	lea %sp@(20),%sp                            
   42db4:	4a80           	tstl %d0                                    
   42db6:	6728           	beqs 42de0 <scanpw+0xdc>                    <== NEVER TAKEN
   || !scanInt(fp, &pwuid)                                            
   || !scanInt(fp, &pwgid)                                            
   || !scanString(fp, &pwd->pw_comment, &buffer, &bufsize, 0)         
   || !scanString(fp, &pwd->pw_gecos, &buffer, &bufsize, 0)           
   || !scanString(fp, &pwd->pw_dir, &buffer, &bufsize, 0)             
   || !scanString(fp, &pwd->pw_shell, &buffer, &bufsize, 1))          
   42db8:	4878 0001      	pea 1 <ADD>                                 
   42dbc:	2f04           	movel %d4,%sp@-                             
   42dbe:	2f03           	movel %d3,%sp@-                             
   42dc0:	486a 0018      	pea %a2@(24)                                
   42dc4:	2f02           	movel %d2,%sp@-                             
   42dc6:	4e93           	jsr %a3@                                    
  size_t bufsize                                                      
)                                                                     
{                                                                     
  int pwuid, pwgid;                                                   
                                                                      
  if (!scanString(fp, &pwd->pw_name, &buffer, &bufsize, 0)            
   42dc8:	4fef 0014      	lea %sp@(20),%sp                            
   42dcc:	4a80           	tstl %d0                                    
   42dce:	6710           	beqs 42de0 <scanpw+0xdc>                    <== NEVER TAKEN
   || !scanString(fp, &pwd->pw_gecos, &buffer, &bufsize, 0)           
   || !scanString(fp, &pwd->pw_dir, &buffer, &bufsize, 0)             
   || !scanString(fp, &pwd->pw_shell, &buffer, &bufsize, 1))          
    return 0;                                                         
  pwd->pw_uid = pwuid;                                                
  pwd->pw_gid = pwgid;                                                
   42dd0:	7001           	moveq #1,%d0                                
   42dd2:	356e fffa 000a 	movew %fp@(-6),%a2@(10)                     
   || !scanString(fp, &pwd->pw_comment, &buffer, &bufsize, 0)         
   || !scanString(fp, &pwd->pw_gecos, &buffer, &bufsize, 0)           
   || !scanString(fp, &pwd->pw_dir, &buffer, &bufsize, 0)             
   || !scanString(fp, &pwd->pw_shell, &buffer, &bufsize, 1))          
    return 0;                                                         
  pwd->pw_uid = pwuid;                                                
   42dd8:	356e fffe 0008 	movew %fp@(-2),%a2@(8)                      
  pwd->pw_gid = pwgid;                                                
  return 1;                                                           
   42dde:	6002           	bras 42de2 <scanpw+0xde>                    
   42de0:	4280           	clrl %d0                                    <== NOT EXECUTED
}                                                                     
   42de2:	4cee 1c1c ffe0 	moveml %fp@(-32),%d2-%d4/%a2-%a4            
   42de8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00042f04 <setgrent>: return NULL; return &grent; } void setgrent(void) {
   42f04:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  init_etc_passwd_group();                                            
   42f08:	4eb9 0004 2e24 	jsr 42e24 <init_etc_passwd_group>           <== NOT EXECUTED
                                                                      
  if (group_fp != NULL)                                               
   42f0e:	2039 0005 e4da 	movel 5e4da <group_fp>,%d0                  <== NOT EXECUTED
   42f14:	670a           	beqs 42f20 <setgrent+0x1c>                  <== NOT EXECUTED
    fclose(group_fp);                                                 
   42f16:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   42f18:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
   42f1e:	588f           	addql #4,%sp                                <== NOT EXECUTED
  group_fp = fopen("/etc/group", "r");                                
   42f20:	4879 0005 ce1b 	pea 5ce1b <_global_impure_ptr+0xbf>         <== NOT EXECUTED
   42f26:	4879 0005 c4b8 	pea 5c4b8 <rtems_status_assoc+0x218>        <== NOT EXECUTED
   42f2c:	4eb9 0004 de40 	jsr 4de40 <fopen>                           <== NOT EXECUTED
   42f32:	508f           	addql #8,%sp                                <== NOT EXECUTED
}                                                                     
   42f34:	4e5e           	unlk %fp                                    <== NOT EXECUTED
{                                                                     
  init_etc_passwd_group();                                            
                                                                      
  if (group_fp != NULL)                                               
    fclose(group_fp);                                                 
  group_fp = fopen("/etc/group", "r");                                
   42f36:	23c0 0005 e4da 	movel %d0,5e4da <group_fp>                  <== NOT EXECUTED
}                                                                     
                                                                      

000430b4 <setpwent>: return NULL; return &pwent; } void setpwent(void) {
   430b4:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
  init_etc_passwd_group();                                            
   430b8:	4eb9 0004 2e24 	jsr 42e24 <init_etc_passwd_group>           <== NOT EXECUTED
                                                                      
  if (passwd_fp != NULL)                                              
   430be:	2039 0005 e3f2 	movel 5e3f2 <passwd_fp>,%d0                 <== NOT EXECUTED
   430c4:	670a           	beqs 430d0 <setpwent+0x1c>                  <== NOT EXECUTED
    fclose(passwd_fp);                                                
   430c6:	2f00           	movel %d0,%sp@-                             <== NOT EXECUTED
   430c8:	4eb9 0004 d7be 	jsr 4d7be <fclose>                          <== NOT EXECUTED
   430ce:	588f           	addql #4,%sp                                <== NOT EXECUTED
  passwd_fp = fopen("/etc/passwd", "r");                              
   430d0:	4879 0005 ce1b 	pea 5ce1b <_global_impure_ptr+0xbf>         <== NOT EXECUTED
   430d6:	4879 0005 c445 	pea 5c445 <rtems_status_assoc+0x1a5>        <== NOT EXECUTED
   430dc:	4eb9 0004 de40 	jsr 4de40 <fopen>                           <== NOT EXECUTED
   430e2:	508f           	addql #8,%sp                                <== NOT EXECUTED
}                                                                     
   430e4:	4e5e           	unlk %fp                                    <== NOT EXECUTED
{                                                                     
  init_etc_passwd_group();                                            
                                                                      
  if (passwd_fp != NULL)                                              
    fclose(passwd_fp);                                                
  passwd_fp = fopen("/etc/passwd", "r");                              
   430e6:	23c0 0005 e3f2 	movel %d0,5e3f2 <passwd_fp>                 <== NOT EXECUTED
}                                                                     
                                                                      

0004391a <siproc>: /* * Process input character, with semaphore. */ static int siproc (unsigned char c, struct rtems_termios_tty *tty) {
   4391a:	4e56 0000      	linkw %fp,#0                                <== NOT EXECUTED
   4391e:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43920:	246e 000c      	moveal %fp@(12),%a2                         <== NOT EXECUTED
	int i;                                                               
                                                                      
	/*                                                                   
	 * Obtain output semaphore if character will be echoed               
	 */                                                                  
	if (tty->termios.c_lflag & (ECHO|ECHOE|ECHOK|ECHONL|ECHOPRT|ECHOCTL|ECHOKE)) {
   43924:	202a 003c      	movel %a2@(60),%d0                          <== NOT EXECUTED
/*                                                                    
 * Process input character, with semaphore.                           
 */                                                                   
static int                                                            
siproc (unsigned char c, struct rtems_termios_tty *tty)               
{                                                                     
   43928:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4392a:	4282           	clrl %d2                                    <== NOT EXECUTED
   4392c:	142e 000b      	moveb %fp@(11),%d2                          <== NOT EXECUTED
	int i;                                                               
                                                                      
	/*                                                                   
	 * Obtain output semaphore if character will be echoed               
	 */                                                                  
	if (tty->termios.c_lflag & (ECHO|ECHOE|ECHOK|ECHONL|ECHOPRT|ECHOCTL|ECHOKE)) {
   43930:	0280 0000 0e78 	andil #3704,%d0                             <== NOT EXECUTED
   43936:	6734           	beqs 4396c <siproc+0x52>                    <== NOT EXECUTED
		rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);   
   43938:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4393a:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   4393c:	2f2a 0018      	movel %a2@(24),%sp@-                        <== NOT EXECUTED
   43940:	4eb9 0004 4f30 	jsr 44f30 <rtems_semaphore_obtain>          <== NOT EXECUTED
		i = iproc (c, tty);                                                 
   43946:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   43948:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4394a:	4eba fe72      	jsr %pc@(437be <iproc>)                     <== NOT EXECUTED
		rtems_semaphore_release (tty->osem);                                
   4394e:	2f2a 0018      	movel %a2@(24),%sp@-                        <== NOT EXECUTED
	/*                                                                   
	 * Obtain output semaphore if character will be echoed               
	 */                                                                  
	if (tty->termios.c_lflag & (ECHO|ECHOE|ECHOK|ECHONL|ECHOPRT|ECHOCTL|ECHOKE)) {
		rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);   
		i = iproc (c, tty);                                                 
   43952:	2400           	movel %d0,%d2                               <== NOT EXECUTED
		rtems_semaphore_release (tty->osem);                                
   43954:	4eb9 0004 5034 	jsr 45034 <rtems_semaphore_release>         <== NOT EXECUTED
	}                                                                    
	else {                                                               
		i = iproc (c, tty);                                                 
	}                                                                    
	return i;                                                            
}                                                                     
   4395a:	246e fffc      	moveal %fp@(-4),%a2                         <== NOT EXECUTED
   4395e:	2002           	movel %d2,%d0                               <== NOT EXECUTED
	 * Obtain output semaphore if character will be echoed               
	 */                                                                  
	if (tty->termios.c_lflag & (ECHO|ECHOE|ECHOK|ECHONL|ECHOPRT|ECHOCTL|ECHOKE)) {
		rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);   
		i = iproc (c, tty);                                                 
		rtems_semaphore_release (tty->osem);                                
   43960:	4fef 0018      	lea %sp@(24),%sp                            <== NOT EXECUTED
	}                                                                    
	else {                                                               
		i = iproc (c, tty);                                                 
	}                                                                    
	return i;                                                            
}                                                                     
   43964:	242e fff8      	movel %fp@(-8),%d2                          <== NOT EXECUTED
   43968:	4e5e           	unlk %fp                                    <== NOT EXECUTED
   4396a:	4e75           	rts                                         <== NOT EXECUTED
		rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);   
		i = iproc (c, tty);                                                 
		rtems_semaphore_release (tty->osem);                                
	}                                                                    
	else {                                                               
		i = iproc (c, tty);                                                 
   4396c:	2d4a 000c      	movel %a2,%fp@(12)                          <== NOT EXECUTED
	}                                                                    
	return i;                                                            
}                                                                     
   43970:	246e fffc      	moveal %fp@(-4),%a2                         <== NOT EXECUTED
		rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);   
		i = iproc (c, tty);                                                 
		rtems_semaphore_release (tty->osem);                                
	}                                                                    
	else {                                                               
		i = iproc (c, tty);                                                 
   43974:	2d42 0008      	movel %d2,%fp@(8)                           <== NOT EXECUTED
	}                                                                    
	return i;                                                            
}                                                                     
   43978:	242e fff8      	movel %fp@(-8),%d2                          <== NOT EXECUTED
   4397c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
		rtems_semaphore_obtain (tty->osem, RTEMS_WAIT, RTEMS_NO_TIMEOUT);   
		i = iproc (c, tty);                                                 
		rtems_semaphore_release (tty->osem);                                
	}                                                                    
	else {                                                               
		i = iproc (c, tty);                                                 
   4397e:	6000 fe3e      	braw 437be <iproc>                          <== NOT EXECUTED
                                                                      

00044614 <stat>: int _STAT_NAME( const char *path, struct stat *buf ) {
   44614:	4e56 ffe0      	linkw %fp,#-32                              
   44618:	48d7 001c      	moveml %d2-%d4,%sp@                         
   4461c:	282e 0008      	movel %fp@(8),%d4                           
   44620:	242e 000c      	movel %fp@(12),%d2                          
                                                                      
  /*                                                                  
   *  Check to see if we were passed a valid pointer.                 
   */                                                                 
                                                                      
  if ( !buf )                                                         
   44624:	6612           	bnes 44638 <stat+0x24>                      
    rtems_set_errno_and_return_minus_one( EFAULT );                   
   44626:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         
   4462c:	760e           	moveq #14,%d3                               
   4462e:	74ff           	moveq #-1,%d2                               
   44630:	2040           	moveal %d0,%a0                              
   44632:	2083           	movel %d3,%a0@                              
   44634:	6000 009a      	braw 446d0 <stat+0xbc>                      
                                                                      
  status = rtems_filesystem_evaluate_path( path, strlen( path ),      
   44638:	2f04           	movel %d4,%sp@-                             
   4463a:	260e           	movel %fp,%d3                               
   4463c:	0683 ffff ffec 	addil #-20,%d3                              
   44642:	4eb9 0004 fe98 	jsr 4fe98 <strlen>                          
   44648:	7201           	moveq #1,%d1                                
   4464a:	2e81           	movel %d1,%sp@                              
   4464c:	2f03           	movel %d3,%sp@-                             
   4464e:	42a7           	clrl %sp@-                                  
   44650:	2f00           	movel %d0,%sp@-                             
   44652:	2f04           	movel %d4,%sp@-                             
   44654:	4eb9 0004 30c2 	jsr 430c2 <rtems_filesystem_evaluate_path>  
                                           0, &loc, _STAT_FOLLOW_LINKS );
  if ( status != 0 )                                                  
   4465a:	4fef 0014      	lea %sp@(20),%sp                            
   4465e:	4a80           	tstl %d0                                    
   44660:	6704           	beqs 44666 <stat+0x52>                      
   44662:	74ff           	moveq #-1,%d2                               
   44664:	606a           	bras 446d0 <stat+0xbc>                      
    return -1;                                                        
                                                                      
  if ( !loc.handlers->fstat_h ){                                      
   44666:	206e fff4      	moveal %fp@(-12),%a0                        
   4466a:	4aa8 0018      	tstl %a0@(24)                               
   4466e:	6628           	bnes 44698 <stat+0x84>                      <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   44670:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   44674:	4a88           	tstl %a0                                    <== NOT EXECUTED
   44676:	670e           	beqs 44686 <stat+0x72>                      <== NOT EXECUTED
   44678:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   4467c:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4467e:	6706           	beqs 44686 <stat+0x72>                      <== NOT EXECUTED
   44680:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   44682:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   44684:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   44686:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         <== NOT EXECUTED
   4468c:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   4468e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   44690:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   44696:	6038           	bras 446d0 <stat+0xbc>                      <== NOT EXECUTED
  /*                                                                  
   *  Zero out the stat structure so the various support              
   *  versions of stat don't have to.                                 
   */                                                                 
                                                                      
  memset( buf, 0, sizeof(struct stat) );                              
   44698:	4878 0046      	pea 46 <DBL_MANT_DIG+0x11>                  
   4469c:	42a7           	clrl %sp@-                                  
   4469e:	2f02           	movel %d2,%sp@-                             
   446a0:	4eb9 0004 f054 	jsr 4f054 <memset>                          
                                                                      
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
   446a6:	206e fff4      	moveal %fp@(-12),%a0                        
   446aa:	2f02           	movel %d2,%sp@-                             
   446ac:	2f03           	movel %d3,%sp@-                             
   446ae:	2068 0018      	moveal %a0@(24),%a0                         
   446b2:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   446b4:	206e fff8      	moveal %fp@(-8),%a0                         
   *  versions of stat don't have to.                                 
   */                                                                 
                                                                      
  memset( buf, 0, sizeof(struct stat) );                              
                                                                      
  status =  (*loc.handlers->fstat_h)( &loc, buf );                    
   446b8:	2400           	movel %d0,%d2                               
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   446ba:	4fef 0014      	lea %sp@(20),%sp                            
   446be:	4a88           	tstl %a0                                    
   446c0:	670e           	beqs 446d0 <stat+0xbc>                      <== NEVER TAKEN
   446c2:	2068 001c      	moveal %a0@(28),%a0                         
   446c6:	4a88           	tstl %a0                                    
   446c8:	6706           	beqs 446d0 <stat+0xbc>                      <== NEVER TAKEN
   446ca:	2f03           	movel %d3,%sp@-                             
   446cc:	4e90           	jsr %a0@                                    
   446ce:	588f           	addql #4,%sp                                
                                                                      
  return status;                                                      
}                                                                     
   446d0:	2002           	movel %d2,%d0                               
   446d2:	4cee 001c ffe0 	moveml %fp@(-32),%d2-%d4                    
   446d8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004476c <symlink>: int symlink( const char *actualpath, const char *sympath ) {
   4476c:	4e56 ffdc      	linkw %fp,#-36                              
   44770:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   44774:	246e 000c      	moveal %fp@(12),%a2                         
  rtems_filesystem_location_info_t    loc;                            
  int                                 i;                              
  const char                         *name_start;                     
  int                                 result;                         
                                                                      
  rtems_filesystem_get_start_loc( sympath, &i, &loc );                
   44778:	742f           	moveq #47,%d2                               
   4477a:	1012           	moveb %a2@,%d0                              
   4477c:	1200           	moveb %d0,%d1                               
   4477e:	49c1           	extbl %d1                                   
   44780:	b481           	cmpl %d1,%d2                                
   44782:	670c           	beqs 44790 <symlink+0x24>                   
   44784:	143c 005c      	moveb #92,%d2                               
   44788:	b481           	cmpl %d1,%d2                                
   4478a:	6704           	beqs 44790 <symlink+0x24>                   <== NEVER TAKEN
   4478c:	4a00           	tstb %d0                                    
   4478e:	6622           	bnes 447b2 <symlink+0x46>                   <== ALWAYS TAKEN
   44790:	4878 0014      	pea 14 <OPER2>                              
   44794:	2079 0005 e498 	moveal 5e498 <rtems_current_user_env>,%a0   
   4479a:	41e8 0018      	lea %a0@(24),%a0                            
   4479e:	2f08           	movel %a0,%sp@-                             
   447a0:	486e ffe8      	pea %fp@(-24)                               
   447a4:	4eb9 0004 e7b4 	jsr 4e7b4 <memcpy>                          
   447aa:	4fef 000c      	lea %sp@(12),%sp                            
   447ae:	7001           	moveq #1,%d0                                
   447b0:	601e           	bras 447d0 <symlink+0x64>                   
   447b2:	4878 0014      	pea 14 <OPER2>                              
   447b6:	2039 0005 e498 	movel 5e498 <rtems_current_user_env>,%d0    
   447bc:	5880           	addql #4,%d0                                
   447be:	2f00           	movel %d0,%sp@-                             
   447c0:	486e ffe8      	pea %fp@(-24)                               
   447c4:	4eb9 0004 e7b4 	jsr 4e7b4 <memcpy>                          
   447ca:	4fef 000c      	lea %sp@(12),%sp                            
   447ce:	4280           	clrl %d0                                    
                                                                      
  if ( !loc.ops->evalformake_h ) {                                    
   447d0:	206e fff4      	moveal %fp@(-12),%a0                        
   447d4:	2068 0004      	moveal %a0@(4),%a0                          
   447d8:	4a88           	tstl %a0                                    
   447da:	673a           	beqs 44816 <symlink+0xaa>                   <== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->evalformake_h)( &sympath[i], &loc, &name_start );
   447dc:	486e fffc      	pea %fp@(-4)                                
   447e0:	260e           	movel %fp,%d3                               
   447e2:	0683 ffff ffe8 	addil #-24,%d3                              
   447e8:	2f03           	movel %d3,%sp@-                             
   447ea:	4872 0800      	pea %a2@(00000000,%d0:l)                    
   447ee:	4e90           	jsr %a0@                                    
  if ( result != 0 )                                                  
   447f0:	4fef 000c      	lea %sp@(12),%sp                            
   447f4:	4a80           	tstl %d0                                    
   447f6:	6704           	beqs 447fc <symlink+0x90>                   
   447f8:	74ff           	moveq #-1,%d2                               
   447fa:	6054           	bras 44850 <symlink+0xe4>                   
    return -1;                                                        
                                                                      
  if ( !loc.ops->symlink_h ) {                                        
   447fc:	226e fff4      	moveal %fp@(-12),%a1                        
   44800:	2069 0038      	moveal %a1@(56),%a0                         
   44804:	4a88           	tstl %a0                                    
   44806:	6620           	bnes 44828 <symlink+0xbc>                   <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   44808:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   4480c:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4480e:	6706           	beqs 44816 <symlink+0xaa>                   <== NOT EXECUTED
   44810:	2f03           	movel %d3,%sp@-                             <== NOT EXECUTED
   44812:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   44814:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   44816:	4eb9 0004 df94 	jsr 4df94 <__errno>                         <== NOT EXECUTED
   4481c:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   4481e:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   44820:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   44826:	6028           	bras 44850 <symlink+0xe4>                   <== NOT EXECUTED
  }                                                                   
                                                                      
  result = (*loc.ops->symlink_h)( &loc, actualpath, name_start);      
   44828:	2f2e fffc      	movel %fp@(-4),%sp@-                        
   4482c:	2f2e 0008      	movel %fp@(8),%sp@-                         
   44830:	2f03           	movel %d3,%sp@-                             
   44832:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   44834:	206e fff4      	moveal %fp@(-12),%a0                        
  if ( !loc.ops->symlink_h ) {                                        
    rtems_filesystem_freenode( &loc );                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->symlink_h)( &loc, actualpath, name_start);      
   44838:	2400           	movel %d0,%d2                               
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   4483a:	4fef 000c      	lea %sp@(12),%sp                            
   4483e:	4a88           	tstl %a0                                    
   44840:	670e           	beqs 44850 <symlink+0xe4>                   <== NEVER TAKEN
   44842:	2068 001c      	moveal %a0@(28),%a0                         
   44846:	4a88           	tstl %a0                                    
   44848:	6706           	beqs 44850 <symlink+0xe4>                   <== NEVER TAKEN
   4484a:	2f03           	movel %d3,%sp@-                             
   4484c:	4e90           	jsr %a0@                                    
   4484e:	588f           	addql #4,%sp                                
                                                                      
  return result;                                                      
}                                                                     
   44850:	2002           	movel %d2,%d0                               
   44852:	4cee 040c ffdc 	moveml %fp@(-36),%d2-%d3/%a2                
   44858:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000446f8 <sync_per_thread>: fdatasync(fn); } /* iterate over all FILE *'s for this thread */ static void sync_per_thread(Thread_Control *t) {
   446f8:	4e56 0000      	linkw %fp,#0                                
   446fc:	206e 0008      	moveal %fp@(8),%a0                          
                                                                      
   /*                                                                 
    *  The sync_wrapper() function will operate on the current thread's
    *  reent structure so we will temporarily use that.               
    */                                                                
   this_reent = t->libc_reent;                                        
   44700:	2028 0104      	movel %a0@(260),%d0                         
  fdatasync(fn);                                                      
}                                                                     
                                                                      
/* iterate over all FILE *'s for this thread */                       
static void sync_per_thread(Thread_Control *t)                        
{                                                                     
   44704:	2f02           	movel %d2,%sp@-                             
   /*                                                                 
    *  The sync_wrapper() function will operate on the current thread's
    *  reent structure so we will temporarily use that.               
    */                                                                
   this_reent = t->libc_reent;                                        
   if ( this_reent ) {                                                
   44706:	4a80           	tstl %d0                                    
   44708:	6728           	beqs 44732 <sync_per_thread+0x3a>           <== NEVER TAKEN
     current_reent = _Thread_Executing->libc_reent;                   
   4470a:	2279 0005 f4c2 	moveal 5f4c2 <_Thread_Executing>,%a1        
   44710:	2429 0104      	movel %a1@(260),%d2                         
     _Thread_Executing->libc_reent = this_reent;                      
   44714:	2340 0104      	movel %d0,%a1@(260)                         
     _fwalk (t->libc_reent, sync_wrapper);                            
   44718:	487a 0046      	pea %pc@(44760 <sync_wrapper>)              
   4471c:	2f28 0104      	movel %a0@(260),%sp@-                       
   44720:	4eb9 0004 ed32 	jsr 4ed32 <_fwalk>                          
     _Thread_Executing->libc_reent = current_reent;                   
   44726:	2079 0005 f4c2 	moveal 5f4c2 <_Thread_Executing>,%a0        
   4472c:	508f           	addql #8,%sp                                
   4472e:	2142 0104      	movel %d2,%a0@(260)                         
   }                                                                  
}                                                                     
   44732:	242e fffc      	movel %fp@(-4),%d2                          
   44736:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00043e10 <tcsetattr>: int tcsetattr( int fd, int opt, struct termios *tp ) {
   43e10:	4e56 0000      	linkw %fp,#0                                
   43e14:	202e 000c      	movel %fp@(12),%d0                          
   43e18:	2f03           	movel %d3,%sp@-                             
   43e1a:	262e 0010      	movel %fp@(16),%d3                          
   43e1e:	2f02           	movel %d2,%sp@-                             
   43e20:	242e 0008      	movel %fp@(8),%d2                           
  switch (opt) {                                                      
   43e24:	4a80           	tstl %d0                                    
   43e26:	672c           	beqs 43e54 <tcsetattr+0x44>                 <== ALWAYS TAKEN
   43e28:	7201           	moveq #1,%d1                                <== NOT EXECUTED
   43e2a:	b280           	cmpl %d0,%d1                                <== NOT EXECUTED
   43e2c:	6710           	beqs 43e3e <tcsetattr+0x2e>                 <== NOT EXECUTED
  default:                                                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   43e2e:	4eb9 0004 cbbc 	jsr 4cbbc <__errno>                         <== NOT EXECUTED
   43e34:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   43e36:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   43e3c:	6034           	bras 43e72 <tcsetattr+0x62>                 <== NOT EXECUTED
                                                                      
  case TCSADRAIN:                                                     
    if (ioctl( fd, RTEMS_IO_TCDRAIN, NULL ) < 0)                      
   43e3e:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   43e40:	4878 0003      	pea 3 <DIVIDE>                              <== NOT EXECUTED
   43e44:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   43e46:	4eb9 0004 a4e8 	jsr 4a4e8 <ioctl>                           <== NOT EXECUTED
   43e4c:	4fef 000c      	lea %sp@(12),%sp                            <== NOT EXECUTED
   43e50:	4a80           	tstl %d0                                    <== NOT EXECUTED
   43e52:	6d1e           	blts 43e72 <tcsetattr+0x62>                 <== NOT EXECUTED
    	return -1;                                                       
    /*                                                                
     * Fall through to....                                            
     */                                                               
  case TCSANOW:                                                       
    return ioctl( fd, RTEMS_IO_SET_ATTRIBUTES, tp );                  
   43e54:	2d43 0010      	movel %d3,%fp@(16)                          
   43e58:	7002           	moveq #2,%d0                                
   43e5a:	2d42 0008      	movel %d2,%fp@(8)                           
  }                                                                   
}                                                                     
   43e5e:	242e fff8      	movel %fp@(-8),%d2                          
   43e62:	262e fffc      	movel %fp@(-4),%d3                          
    	return -1;                                                       
    /*                                                                
     * Fall through to....                                            
     */                                                               
  case TCSANOW:                                                       
    return ioctl( fd, RTEMS_IO_SET_ATTRIBUTES, tp );                  
   43e66:	2d40 000c      	movel %d0,%fp@(12)                          
  }                                                                   
}                                                                     
   43e6a:	4e5e           	unlk %fp                                    
    	return -1;                                                       
    /*                                                                
     * Fall through to....                                            
     */                                                               
  case TCSANOW:                                                       
    return ioctl( fd, RTEMS_IO_SET_ATTRIBUTES, tp );                  
   43e6c:	4ef9 0004 a4e8 	jmp 4a4e8 <ioctl>                           
  }                                                                   
}                                                                     
   43e72:	242e fff8      	movel %fp@(-8),%d2                          <== NOT EXECUTED
   43e76:	70ff           	moveq #-1,%d0                               <== NOT EXECUTED
   43e78:	262e fffc      	movel %fp@(-4),%d3                          <== NOT EXECUTED
   43e7c:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

0004b7d4 <unlink>: #include <rtems/seterr.h> int unlink( const char *path ) {
   4b7d4:	4e56 ffc0      	linkw %fp,#-64                              
   4b7d8:	48d7 0c3c      	moveml %d2-%d5/%a2-%a3,%sp@                 
   4b7dc:	246e 0008      	moveal %fp@(8),%a2                          
                                                                      
  /*                                                                  
   * Get the node to be unlinked. Find the parent path first.         
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( path );                  
   4b7e0:	2f0a           	movel %a2,%sp@-                             
   4b7e2:	4eb9 0004 2128 	jsr 42128 <rtems_filesystem_dirname>        
                                                                      
  if ( parentpathlen == 0 )                                           
   4b7e8:	588f           	addql #4,%sp                                
                                                                      
  /*                                                                  
   * Get the node to be unlinked. Find the parent path first.         
   */                                                                 
                                                                      
  parentpathlen = rtems_filesystem_dirname ( path );                  
   4b7ea:	2a00           	movel %d0,%d5                               
                                                                      
  if ( parentpathlen == 0 )                                           
   4b7ec:	664a           	bnes 4b838 <unlink+0x64>                    
    rtems_filesystem_get_start_loc( path, &i, &parentloc );           
   4b7ee:	742f           	moveq #47,%d2                               
   4b7f0:	1012           	moveb %a2@,%d0                              
   4b7f2:	1200           	moveb %d0,%d1                               
   4b7f4:	49c1           	extbl %d1                                   
   4b7f6:	b481           	cmpl %d1,%d2                                
   4b7f8:	670c           	beqs 4b806 <unlink+0x32>                    
   4b7fa:	143c 005c      	moveb #92,%d2                               
   4b7fe:	b481           	cmpl %d1,%d2                                
   4b800:	6704           	beqs 4b806 <unlink+0x32>                    <== NEVER TAKEN
   4b802:	4a00           	tstb %d0                                    
   4b804:	6612           	bnes 4b818 <unlink+0x44>                    <== ALWAYS TAKEN
   4b806:	4878 0014      	pea 14 <OPER2>                              
   4b80a:	2079 0005 a3a4 	moveal 5a3a4 <rtems_current_user_env>,%a0   
   4b810:	41e8 0018      	lea %a0@(24),%a0                            
   4b814:	2f08           	movel %a0,%sp@-                             
   4b816:	600e           	bras 4b826 <unlink+0x52>                    
   4b818:	4878 0014      	pea 14 <OPER2>                              
   4b81c:	2039 0005 a3a4 	movel 5a3a4 <rtems_current_user_env>,%d0    
   4b822:	5880           	addql #4,%d0                                
   4b824:	2f00           	movel %d0,%sp@-                             
   4b826:	486e ffec      	pea %fp@(-20)                               
   4b82a:	4203           	clrb %d3                                    
   4b82c:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
   4b832:	4fef 000c      	lea %sp@(12),%sp                            
   4b836:	6020           	bras 4b858 <unlink+0x84>                    
  else {                                                              
    result = rtems_filesystem_evaluate_path( path, parentpathlen,     
   4b838:	42a7           	clrl %sp@-                                  
   4b83a:	486e ffec      	pea %fp@(-20)                               
   4b83e:	4878 0002      	pea 2 <DOUBLE_FLOAT>                        
   4b842:	2f00           	movel %d0,%sp@-                             
   4b844:	2f0a           	movel %a2,%sp@-                             
   4b846:	4eb9 0004 223e 	jsr 4223e <rtems_filesystem_evaluate_path>  
                                             RTEMS_LIBIO_PERMS_WRITE, 
                                             &parentloc,              
                                             false );                 
    if ( result != 0 )                                                
   4b84c:	4fef 0014      	lea %sp@(20),%sp                            
   4b850:	4a80           	tstl %d0                                    
   4b852:	6600 015c      	bnew 4b9b0 <unlink+0x1dc>                   
   4b856:	7601           	moveq #1,%d3                                
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
   4b858:	4878 0014      	pea 14 <OPER2>                              
   4b85c:	280e           	movel %fp,%d4                               
   4b85e:	0684 ffff ffec 	addil #-20,%d4                              
   4b864:	240e           	movel %fp,%d2                               
   4b866:	0682 ffff ffd8 	addil #-40,%d2                              
  name = path + parentpathlen;                                        
   4b86c:	d5c5           	addal %d5,%a2                               
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   4b86e:	47f9 0004 cde4 	lea 4cde4 <strlen>,%a3                      
                                                                      
  /*                                                                  
   * Start from the parent to find the node that should be under it.  
   */                                                                 
                                                                      
  loc = parentloc;                                                    
   4b874:	2f04           	movel %d4,%sp@-                             
   4b876:	2f02           	movel %d2,%sp@-                             
   4b878:	4eb9 0004 c238 	jsr 4c238 <memcpy>                          
  name = path + parentpathlen;                                        
  name += rtems_filesystem_prefix_separators( name, strlen( name ) ); 
   4b87e:	2f0a           	movel %a2,%sp@-                             
   4b880:	4e93           	jsr %a3@                                    
   4b882:	2e80           	movel %d0,%sp@                              
   4b884:	2f0a           	movel %a2,%sp@-                             
   4b886:	4eb9 0004 20f0 	jsr 420f0 <rtems_filesystem_prefix_separators>
   4b88c:	d5c0           	addal %d0,%a2                               
                                                                      
  result = rtems_filesystem_evaluate_relative_path( name , strlen( name ),
   4b88e:	2f0a           	movel %a2,%sp@-                             
   4b890:	4e93           	jsr %a3@                                    
   4b892:	4297           	clrl %sp@                                   
   4b894:	2f02           	movel %d2,%sp@-                             
   4b896:	42a7           	clrl %sp@-                                  
   4b898:	2f00           	movel %d0,%sp@-                             
   4b89a:	2f0a           	movel %a2,%sp@-                             
   4b89c:	4eb9 0004 216e 	jsr 4216e <rtems_filesystem_evaluate_relative_path>
                                                    0, &loc, false ); 
  if ( result != 0 ) {                                                
   4b8a2:	4fef 0028      	lea %sp@(40),%sp                            
   4b8a6:	4a80           	tstl %d0                                    
   4b8a8:	6722           	beqs 4b8cc <unlink+0xf8>                    
    if ( free_parentloc )                                             
   4b8aa:	4a03           	tstb %d3                                    
   4b8ac:	6700 0102      	beqw 4b9b0 <unlink+0x1dc>                   
      rtems_filesystem_freenode( &parentloc );                        
   4b8b0:	206e fff8      	moveal %fp@(-8),%a0                         
   4b8b4:	4a88           	tstl %a0                                    
   4b8b6:	6700 00f8      	beqw 4b9b0 <unlink+0x1dc>                   
   4b8ba:	2068 001c      	moveal %a0@(28),%a0                         
   4b8be:	4a88           	tstl %a0                                    
   4b8c0:	6700 00ee      	beqw 4b9b0 <unlink+0x1dc>                   
   4b8c4:	2f04           	movel %d4,%sp@-                             
   4b8c6:	78ff           	moveq #-1,%d4                               
   4b8c8:	6000 00e0      	braw 4b9aa <unlink+0x1d6>                   
    return -1;                                                        
  }                                                                   
                                                                      
  if ( !loc.ops->node_type_h ) {                                      
   4b8cc:	226e ffe4      	moveal %fp@(-28),%a1                        
   4b8d0:	2069 0010      	moveal %a1@(16),%a0                         
   4b8d4:	4a88           	tstl %a0                                    
   4b8d6:	6606           	bnes 4b8de <unlink+0x10a>                   <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   4b8d8:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   4b8dc:	605c           	bras 4b93a <unlink+0x166>                   <== NOT EXECUTED
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  if (  (*loc.ops->node_type_h)( &loc ) == RTEMS_FILESYSTEM_DIRECTORY ) {
   4b8de:	2f02           	movel %d2,%sp@-                             
   4b8e0:	4e90           	jsr %a0@                                    
   4b8e2:	206e ffe4      	moveal %fp@(-28),%a0                        
   4b8e6:	588f           	addql #4,%sp                                
   4b8e8:	7201           	moveq #1,%d1                                
   4b8ea:	b280           	cmpl %d0,%d1                                
   4b8ec:	6640           	bnes 4b92e <unlink+0x15a>                   
    rtems_filesystem_freenode( &loc );                                
   4b8ee:	4a88           	tstl %a0                                    
   4b8f0:	670e           	beqs 4b900 <unlink+0x12c>                   <== NEVER TAKEN
   4b8f2:	2068 001c      	moveal %a0@(28),%a0                         
   4b8f6:	4a88           	tstl %a0                                    
   4b8f8:	6706           	beqs 4b900 <unlink+0x12c>                   <== NEVER TAKEN
   4b8fa:	2f02           	movel %d2,%sp@-                             
   4b8fc:	4e90           	jsr %a0@                                    
   4b8fe:	588f           	addql #4,%sp                                
    if ( free_parentloc )                                             
   4b900:	4a03           	tstb %d3                                    
   4b902:	6718           	beqs 4b91c <unlink+0x148>                   <== ALWAYS TAKEN
      rtems_filesystem_freenode( &parentloc );                        
   4b904:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   4b908:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4b90a:	6710           	beqs 4b91c <unlink+0x148>                   <== NOT EXECUTED
   4b90c:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   4b910:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4b912:	6708           	beqs 4b91c <unlink+0x148>                   <== NOT EXECUTED
   4b914:	486e ffec      	pea %fp@(-20)                               <== NOT EXECUTED
   4b918:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4b91a:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( EISDIR );                   
   4b91c:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         
   4b922:	78ff           	moveq #-1,%d4                               
   4b924:	2040           	moveal %d0,%a0                              
   4b926:	7015           	moveq #21,%d0                               
   4b928:	2080           	movel %d0,%a0@                              
   4b92a:	6000 0086      	braw 4b9b2 <unlink+0x1de>                   
  }                                                                   
                                                                      
  if ( !loc.ops->unlink_h ) {                                         
   4b92e:	2268 000c      	moveal %a0@(12),%a1                         
   4b932:	4a89           	tstl %a1                                    
   4b934:	663c           	bnes 4b972 <unlink+0x19e>                   <== ALWAYS TAKEN
    rtems_filesystem_freenode( &loc );                                
   4b936:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   4b93a:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4b93c:	6706           	beqs 4b944 <unlink+0x170>                   <== NOT EXECUTED
   4b93e:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   4b940:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4b942:	588f           	addql #4,%sp                                <== NOT EXECUTED
    if ( free_parentloc )                                             
   4b944:	4a03           	tstb %d3                                    <== NOT EXECUTED
   4b946:	6718           	beqs 4b960 <unlink+0x18c>                   <== NOT EXECUTED
      rtems_filesystem_freenode( &parentloc );                        
   4b948:	206e fff8      	moveal %fp@(-8),%a0                         <== NOT EXECUTED
   4b94c:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4b94e:	6710           	beqs 4b960 <unlink+0x18c>                   <== NOT EXECUTED
   4b950:	2068 001c      	moveal %a0@(28),%a0                         <== NOT EXECUTED
   4b954:	4a88           	tstl %a0                                    <== NOT EXECUTED
   4b956:	6708           	beqs 4b960 <unlink+0x18c>                   <== NOT EXECUTED
   4b958:	486e ffec      	pea %fp@(-20)                               <== NOT EXECUTED
   4b95c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   4b95e:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   4b960:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   4b966:	78ff           	moveq #-1,%d4                               <== NOT EXECUTED
   4b968:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4b96a:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   4b970:	6040           	bras 4b9b2 <unlink+0x1de>                   <== NOT EXECUTED
  }                                                                   
                                                                      
  result = (*loc.ops->unlink_h)( &parentloc, &loc );                  
   4b972:	2f02           	movel %d2,%sp@-                             
   4b974:	2f04           	movel %d4,%sp@-                             
   4b976:	4e91           	jsr %a1@                                    
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   4b978:	206e ffe4      	moveal %fp@(-28),%a0                        
    if ( free_parentloc )                                             
      rtems_filesystem_freenode( &parentloc );                        
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*loc.ops->unlink_h)( &parentloc, &loc );                  
   4b97c:	2800           	movel %d0,%d4                               
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   4b97e:	508f           	addql #8,%sp                                
   4b980:	4a88           	tstl %a0                                    
   4b982:	670e           	beqs 4b992 <unlink+0x1be>                   <== NEVER TAKEN
   4b984:	2068 001c      	moveal %a0@(28),%a0                         
   4b988:	4a88           	tstl %a0                                    
   4b98a:	6706           	beqs 4b992 <unlink+0x1be>                   <== NEVER TAKEN
   4b98c:	2f02           	movel %d2,%sp@-                             
   4b98e:	4e90           	jsr %a0@                                    
   4b990:	588f           	addql #4,%sp                                
  if ( free_parentloc )                                               
   4b992:	4a03           	tstb %d3                                    
   4b994:	671c           	beqs 4b9b2 <unlink+0x1de>                   
    rtems_filesystem_freenode( &parentloc );                          
   4b996:	206e fff8      	moveal %fp@(-8),%a0                         
   4b99a:	4a88           	tstl %a0                                    
   4b99c:	6714           	beqs 4b9b2 <unlink+0x1de>                   <== NEVER TAKEN
   4b99e:	2068 001c      	moveal %a0@(28),%a0                         
   4b9a2:	4a88           	tstl %a0                                    
   4b9a4:	670c           	beqs 4b9b2 <unlink+0x1de>                   <== NEVER TAKEN
   4b9a6:	486e ffec      	pea %fp@(-20)                               
   4b9aa:	4e90           	jsr %a0@                                    
   4b9ac:	588f           	addql #4,%sp                                
   4b9ae:	6002           	bras 4b9b2 <unlink+0x1de>                   
   4b9b0:	78ff           	moveq #-1,%d4                               <== NOT EXECUTED
                                                                      
  return result;                                                      
}                                                                     
   4b9b2:	2004           	movel %d4,%d0                               
   4b9b4:	4cee 0c3c ffc0 	moveml %fp@(-64),%d2-%d5/%a2-%a3            
   4b9ba:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00047f9e <unmount>: */ int unmount( const char *path ) {
   47f9e:	4e56 ffec      	linkw %fp,#-20                              
   47fa2:	2f0a           	movel %a2,%sp@-                             
   47fa4:	246e 0008      	moveal %fp@(8),%a2                          
   47fa8:	2f02           	movel %d2,%sp@-                             
   *    The root node of the mounted filesytem.                       
   *    The node for the directory that the fileystem is mounted on.  
   *    The mount entry that is being refered to.                     
   */                                                                 
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x0, &loc, true ) )
   47faa:	240e           	movel %fp,%d2                               
   47fac:	0682 ffff ffec 	addil #-20,%d2                              
   47fb2:	2f0a           	movel %a2,%sp@-                             
   47fb4:	4eb9 0005 2d20 	jsr 52d20 <strlen>                          
   47fba:	7201           	moveq #1,%d1                                
   47fbc:	2e81           	movel %d1,%sp@                              
   47fbe:	2f02           	movel %d2,%sp@-                             
   47fc0:	42a7           	clrl %sp@-                                  
   47fc2:	2f00           	movel %d0,%sp@-                             
   47fc4:	2f0a           	movel %a2,%sp@-                             
   47fc6:	4eb9 0004 4bd6 	jsr 44bd6 <rtems_filesystem_evaluate_path>  
   47fcc:	4fef 0014      	lea %sp@(20),%sp                            
   47fd0:	4a80           	tstl %d0                                    
   47fd2:	6600 011c      	bnew 480f0 <unmount+0x152>                  
    return -1;                                                        
                                                                      
  mt_entry     = loc.mt_entry;                                        
   47fd6:	246e fffc      	moveal %fp@(-4),%a2                         
   47fda:	206e fff8      	moveal %fp@(-8),%a0                         
  fs_mount_loc = &mt_entry->mt_point_node;                            
  fs_root_loc  = &mt_entry->mt_fs_root;                               
   47fde:	202e ffec      	movel %fp@(-20),%d0                         
   47fe2:	b0aa 001c      	cmpl %a2@(28),%d0                           
   47fe6:	6724           	beqs 4800c <unmount+0x6e>                   
  /*                                                                  
   * Verify this is the root node for the file system to be unmounted.
   */                                                                 
                                                                      
  if ( !rtems_filesystem_nodes_equal( fs_root_loc, &loc) ){           
    rtems_filesystem_freenode( &loc );                                
   47fe8:	4a88           	tstl %a0                                    
   47fea:	670e           	beqs 47ffa <unmount+0x5c>                   <== NEVER TAKEN
   47fec:	2068 001c      	moveal %a0@(28),%a0                         
   47ff0:	4a88           	tstl %a0                                    
   47ff2:	6706           	beqs 47ffa <unmount+0x5c>                   <== NEVER TAKEN
   47ff4:	2f02           	movel %d2,%sp@-                             
   47ff6:	4e90           	jsr %a0@                                    
   47ff8:	588f           	addql #4,%sp                                
    rtems_set_errno_and_return_minus_one( EACCES );                   
   47ffa:	4eb9 0004 fd74 	jsr 4fd74 <__errno>                         
   48000:	740d           	moveq #13,%d2                               
   48002:	72ff           	moveq #-1,%d1                               
   48004:	2040           	moveal %d0,%a0                              
   48006:	2082           	movel %d2,%a0@                              
   48008:	6000 00e8      	braw 480f2 <unmount+0x154>                  
                                                                      
  /*                                                                  
   * Free the loc node and just use the nodes from the mt_entry .     
   */                                                                 
                                                                      
  rtems_filesystem_freenode( &loc );                                  
   4800c:	4a88           	tstl %a0                                    
   4800e:	670e           	beqs 4801e <unmount+0x80>                   <== NEVER TAKEN
   48010:	2068 001c      	moveal %a0@(28),%a0                         
   48014:	4a88           	tstl %a0                                    
   48016:	6706           	beqs 4801e <unmount+0x80>                   <== NEVER TAKEN
   48018:	2f02           	movel %d2,%sp@-                             
   4801a:	4e90           	jsr %a0@                                    
   4801c:	588f           	addql #4,%sp                                
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x0, &loc, true ) )
    return -1;                                                        
                                                                      
  mt_entry     = loc.mt_entry;                                        
  fs_mount_loc = &mt_entry->mt_point_node;                            
   4801e:	206a 0014      	moveal %a2@(20),%a0                         
   48022:	4aa8 0028      	tstl %a0@(40)                               
   48026:	670a           	beqs 48032 <unmount+0x94>                   <== NEVER TAKEN
  fs_root_loc  = &mt_entry->mt_fs_root;                               
   48028:	206a 0028      	moveal %a2@(40),%a0                         
   4802c:	4aa8 002c      	tstl %a0@(44)                               
   48030:	6614           	bnes 48046 <unmount+0xa8>                   <== ALWAYS TAKEN
                                                                      
  if ( !fs_mount_loc->ops->unmount_h )                                
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  if ( !fs_root_loc->ops->fsunmount_me_h )                            
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   48032:	4eb9 0004 fd74 	jsr 4fd74 <__errno>                         <== NOT EXECUTED
   48038:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   4803a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   4803c:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   48042:	6000 00ae      	braw 480f2 <unmount+0x154>                  <== NOT EXECUTED
   *        that made the current node thread based instead           
   *        of system based?  I thought it was but it doesn't         
   *        look like it in this version.                             
   */                                                                 
                                                                      
  if ( rtems_filesystem_current.mt_entry == mt_entry )                
   48046:	2079 0006 1454 	moveal 61454 <rtems_current_user_env>,%a0   
   4804c:	b5e8 0014      	cmpal %a0@(20),%a2                          
   48050:	6720           	beqs 48072 <unmount+0xd4>                   
  /*                                                                  
   * Search the mount table for any mount entries referencing this    
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
   48052:	2079 0006 32ec 	moveal 632ec <rtems_filesystem_mount_table_control>,%a0
   48058:	600c           	bras 48066 <unmount+0xc8>                   
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x0, &loc, true ) )
    return -1;                                                        
                                                                      
  mt_entry     = loc.mt_entry;                                        
  fs_mount_loc = &mt_entry->mt_point_node;                            
  fs_root_loc  = &mt_entry->mt_fs_root;                               
   4805a:	202a 002c      	movel %a2@(44),%d0                          
   4805e:	b0a8 0018      	cmpl %a0@(24),%d0                           
   48062:	670e           	beqs 48072 <unmount+0xd4>                   
   * mount entry.                                                     
   */                                                                 
                                                                      
  for ( the_node = rtems_filesystem_mount_table_control.first;        
        !rtems_chain_is_tail( &rtems_filesystem_mount_table_control, the_node );
        the_node = the_node->next ) {                                 
   48064:	2050           	moveal %a0@,%a0                             
   48066:	b1fc 0006 32f0 	cmpal #406256,%a0                           
   4806c:	66ec           	bnes 4805a <unmount+0xbc>                   
   4806e:	6000 0090      	braw 48100 <unmount+0x162>                  
   *  descriptors that are currently active and reference nodes in the
   *  file system that we are trying to unmount                       
   */                                                                 
                                                                      
  if ( rtems_libio_is_open_files_in_fs( mt_entry ) == 1 )             
    rtems_set_errno_and_return_minus_one( EBUSY );                    
   48072:	4eb9 0004 fd74 	jsr 4fd74 <__errno>                         
   48078:	72ff           	moveq #-1,%d1                               
   4807a:	2040           	moveal %d0,%a0                              
   4807c:	7010           	moveq #16,%d0                               
   4807e:	2080           	movel %d0,%a0@                              
   48080:	6070           	bras 480f2 <unmount+0x154>                  
   * Allow the file system being unmounted on to do its cleanup.      
   * If it fails it will set the errno to the approprate value        
   * and the fileystem will not be modified.                          
   */                                                                 
                                                                      
  if (( fs_mount_loc->ops->unmount_h )( mt_entry ) != 0 )             
   48082:	206a 0014      	moveal %a2@(20),%a0                         
   48086:	2f0a           	movel %a2,%sp@-                             
   48088:	2068 0028      	moveal %a0@(40),%a0                         
   4808c:	4e90           	jsr %a0@                                    
   4808e:	588f           	addql #4,%sp                                
   48090:	4a80           	tstl %d0                                    
   48092:	665c           	bnes 480f0 <unmount+0x152>                  <== NEVER TAKEN
   *  NOTE:  Fatal error is called in a case which should never happen
   *         This was response was questionable but the best we could 
   *         come up with.                                            
   */                                                                 
                                                                      
  if ((fs_root_loc->ops->fsunmount_me_h )( mt_entry ) != 0){          
   48094:	206a 0028      	moveal %a2@(40),%a0                         
   48098:	2f0a           	movel %a2,%sp@-                             
   4809a:	2068 002c      	moveal %a0@(44),%a0                         
   4809e:	4e90           	jsr %a0@                                    
   480a0:	588f           	addql #4,%sp                                
   480a2:	4a80           	tstl %d0                                    
   480a4:	671a           	beqs 480c0 <unmount+0x122>                  <== ALWAYS TAKEN
    if (( fs_mount_loc->ops->mount_h )( mt_entry ) != 0 )             
   480a6:	206a 0014      	moveal %a2@(20),%a0                         <== NOT EXECUTED
   480aa:	2f0a           	movel %a2,%sp@-                             <== NOT EXECUTED
   480ac:	2068 0020      	moveal %a0@(32),%a0                         <== NOT EXECUTED
   480b0:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   480b2:	588f           	addql #4,%sp                                <== NOT EXECUTED
   480b4:	4a80           	tstl %d0                                    <== NOT EXECUTED
   480b6:	6738           	beqs 480f0 <unmount+0x152>                  <== NOT EXECUTED
      rtems_fatal_error_occurred( 0 );                                
   480b8:	42a7           	clrl %sp@-                                  <== NOT EXECUTED
   480ba:	4eb9 0004 9218 	jsr 49218 <rtems_fatal_error_occurred>      <== NOT EXECUTED
 */                                                                   
RTEMS_INLINE_ROUTINE void rtems_chain_extract(                        
  rtems_chain_node *the_node                                          
)                                                                     
{                                                                     
  _Chain_Extract( the_node );                                         
   480c0:	2f0a           	movel %a2,%sp@-                             
   480c2:	4eb9 0004 9510 	jsr 49510 <_Chain_Extract>                  
  /*                                                                  
   *  Free the memory node that was allocated in mount                
   *  Free the memory associated with the extracted mount table entry.
   */                                                                 
                                                                      
  rtems_filesystem_freenode( fs_mount_loc );                          
   480c8:	206a 0014      	moveal %a2@(20),%a0                         
   480cc:	588f           	addql #4,%sp                                
   480ce:	4a88           	tstl %a0                                    
   480d0:	6710           	beqs 480e2 <unmount+0x144>                  <== NEVER TAKEN
   480d2:	2068 001c      	moveal %a0@(28),%a0                         
   480d6:	4a88           	tstl %a0                                    
   480d8:	6708           	beqs 480e2 <unmount+0x144>                  <== NEVER TAKEN
   480da:	486a 0008      	pea %a2@(8)                                 
   480de:	4e90           	jsr %a0@                                    
   480e0:	588f           	addql #4,%sp                                
  free( mt_entry );                                                   
   480e2:	2f0a           	movel %a2,%sp@-                             
   480e4:	4eb9 0004 4ca0 	jsr 44ca0 <free>                            
                                                                      
  return 0;                                                           
   480ea:	588f           	addql #4,%sp                                
   *  Free the memory node that was allocated in mount                
   *  Free the memory associated with the extracted mount table entry.
   */                                                                 
                                                                      
  rtems_filesystem_freenode( fs_mount_loc );                          
  free( mt_entry );                                                   
   480ec:	4281           	clrl %d1                                    
                                                                      
  return 0;                                                           
   480ee:	6002           	bras 480f2 <unmount+0x154>                  
   480f0:	72ff           	moveq #-1,%d1                               
}                                                                     
   480f2:	242e ffe4      	movel %fp@(-28),%d2                         
   480f6:	2001           	movel %d1,%d0                               
   480f8:	246e ffe8      	moveal %fp@(-24),%a2                        
   480fc:	4e5e           	unlk %fp                                    
   480fe:	4e75           	rts                                         
   *  Run the file descriptor table to determine if there are any file
   *  descriptors that are currently active and reference nodes in the
   *  file system that we are trying to unmount                       
   */                                                                 
                                                                      
  if ( rtems_libio_is_open_files_in_fs( mt_entry ) == 1 )             
   48100:	2f0a           	movel %a2,%sp@-                             
   48102:	4eb9 0004 4ef4 	jsr 44ef4 <rtems_libio_is_open_files_in_fs> 
   48108:	588f           	addql #4,%sp                                
   4810a:	7201           	moveq #1,%d1                                
   4810c:	b280           	cmpl %d0,%d1                                
   4810e:	6600 ff72      	bnew 48082 <unmount+0xe4>                   
   48112:	6000 ff5e      	braw 48072 <unmount+0xd4>                   
	...                                                                  
                                                                      

00046110 <utime>: int utime( const char *path, const struct utimbuf *times ) {
   46110:	4e56 ffe0      	linkw %fp,#-32                              
   46114:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   46118:	262e 0008      	movel %fp@(8),%d3                           
  rtems_filesystem_location_info_t   temp_loc;                        
  int                                result;                          
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &temp_loc, true ) )
   4611c:	240e           	movel %fp,%d2                               
   4611e:	0682 ffff ffec 	addil #-20,%d2                              
   46124:	2f03           	movel %d3,%sp@-                             
                                                                      
int utime(                                                            
  const char           *path,                                         
  const struct utimbuf *times                                         
)                                                                     
{                                                                     
   46126:	246e 000c      	moveal %fp@(12),%a2                         
  rtems_filesystem_location_info_t   temp_loc;                        
  int                                result;                          
                                                                      
  if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &temp_loc, true ) )
   4612a:	4eb9 0004 fe98 	jsr 4fe98 <strlen>                          
   46130:	7201           	moveq #1,%d1                                
   46132:	2e81           	movel %d1,%sp@                              
   46134:	2f02           	movel %d2,%sp@-                             
   46136:	42a7           	clrl %sp@-                                  
   46138:	2f00           	movel %d0,%sp@-                             
   4613a:	2f03           	movel %d3,%sp@-                             
   4613c:	4eb9 0004 30c2 	jsr 430c2 <rtems_filesystem_evaluate_path>  
   46142:	4fef 0014      	lea %sp@(20),%sp                            
   46146:	4a80           	tstl %d0                                    
   46148:	6704           	beqs 4614e <utime+0x3e>                     
   4614a:	76ff           	moveq #-1,%d3                               
   4614c:	6052           	bras 461a0 <utime+0x90>                     
    return -1;                                                        
                                                                      
  if ( !temp_loc.ops->utime_h ){                                      
   4614e:	226e fff8      	moveal %fp@(-8),%a1                         
   46152:	2069 0030      	moveal %a1@(48),%a0                         
   46156:	4a88           	tstl %a0                                    
   46158:	6620           	bnes 4617a <utime+0x6a>                     <== ALWAYS TAKEN
    rtems_filesystem_freenode( &temp_loc );                           
   4615a:	2069 001c      	moveal %a1@(28),%a0                         <== NOT EXECUTED
   4615e:	4a88           	tstl %a0                                    <== NOT EXECUTED
   46160:	6706           	beqs 46168 <utime+0x58>                     <== NOT EXECUTED
   46162:	2f02           	movel %d2,%sp@-                             <== NOT EXECUTED
   46164:	4e90           	jsr %a0@                                    <== NOT EXECUTED
   46166:	588f           	addql #4,%sp                                <== NOT EXECUTED
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   46168:	4eb9 0004 ddb4 	jsr 4ddb4 <__errno>                         <== NOT EXECUTED
   4616e:	76ff           	moveq #-1,%d3                               <== NOT EXECUTED
   46170:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   46172:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   46178:	6026           	bras 461a0 <utime+0x90>                     <== NOT EXECUTED
  }                                                                   
                                                                      
  result = (*temp_loc.ops->utime_h)( &temp_loc, times->actime, times->modtime );
   4617a:	2f2a 0004      	movel %a2@(4),%sp@-                         
   4617e:	2f12           	movel %a2@,%sp@-                            
   46180:	2f02           	movel %d2,%sp@-                             
   46182:	4e90           	jsr %a0@                                    
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
   46184:	206e fff8      	moveal %fp@(-8),%a0                         
  if ( !temp_loc.ops->utime_h ){                                      
    rtems_filesystem_freenode( &temp_loc );                           
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
  }                                                                   
                                                                      
  result = (*temp_loc.ops->utime_h)( &temp_loc, times->actime, times->modtime );
   46188:	2600           	movel %d0,%d3                               
                                                                      
  rtems_filesystem_freenode( &temp_loc );                             
   4618a:	4fef 000c      	lea %sp@(12),%sp                            
   4618e:	4a88           	tstl %a0                                    
   46190:	670e           	beqs 461a0 <utime+0x90>                     <== NEVER TAKEN
   46192:	2068 001c      	moveal %a0@(28),%a0                         
   46196:	4a88           	tstl %a0                                    
   46198:	6706           	beqs 461a0 <utime+0x90>                     <== NEVER TAKEN
   4619a:	2f02           	movel %d2,%sp@-                             
   4619c:	4e90           	jsr %a0@                                    
   4619e:	588f           	addql #4,%sp                                
                                                                      
  return result;                                                      
}                                                                     
   461a0:	2003           	movel %d3,%d0                               
   461a2:	4cee 040c ffe0 	moveml %fp@(-32),%d2-%d3/%a2                
   461a8:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

000446b4 <vprintk>: */ void vprintk( const char *fmt, va_list ap ) {
   446b4:	4e56 ffc4      	linkw %fp,#-60                              
   446b8:	48d7 3cfc      	moveml %d2-%d7/%a2-%a5,%sp@                 
   446bc:	246e 0008      	moveal %fp@(8),%a2                          
    unsigned_num = (unsigned long) num;                               
  }                                                                   
                                                                      
  count = 0;                                                          
  while ((n = unsigned_num / base) > 0) {                             
    toPrint[count++] = (char) (unsigned_num - (n * base));            
   446c0:	4bee ffec      	lea %fp@(-20),%a5                           
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]); 
   446c4:	2a3c 0005 939f 	movel #365471,%d5                           
 */                                                                   
void vprintk(                                                         
  const char *fmt,                                                    
  va_list     ap                                                      
)                                                                     
{                                                                     
   446ca:	266e 000c      	moveal %fp@(12),%a3                         
  for (; *fmt != '\0'; fmt++) {                                       
   446ce:	6000 0218      	braw 448e8 <vprintk+0x234>                  
    bool minus = false;                                               
    bool sign = false;                                                
    char lead = ' ';                                                  
    char c;                                                           
                                                                      
    if (*fmt != '%') {                                                
   446d2:	49c0           	extbl %d0                                   
   446d4:	7225           	moveq #37,%d1                               
   446d6:	b280           	cmpl %d0,%d1                                
   446d8:	6706           	beqs 446e0 <vprintk+0x2c>                   
      BSP_output_char(*fmt);                                          
   446da:	2f00           	movel %d0,%sp@-                             
   446dc:	6000 0150      	braw 4482e <vprintk+0x17a>                  
      continue;                                                       
    }                                                                 
    fmt++;                                                            
   446e0:	528a           	addql #1,%a2                                
    if (*fmt == '0' ) {                                               
   446e2:	7630           	moveq #48,%d3                               
   446e4:	1012           	moveb %a2@,%d0                              
   446e6:	49c0           	extbl %d0                                   
   446e8:	b680           	cmpl %d0,%d3                                
   446ea:	6704           	beqs 446f0 <vprintk+0x3c>                   
   446ec:	7e20           	moveq #32,%d7                               
   446ee:	6004           	bras 446f4 <vprintk+0x40>                   
      lead = '0';                                                     
      fmt++;                                                          
   446f0:	528a           	addql #1,%a2                                
   446f2:	7e30           	moveq #48,%d7                               
    }                                                                 
    if (*fmt == '-' ) {                                               
   446f4:	782d           	moveq #45,%d4                               
   446f6:	1012           	moveb %a2@,%d0                              
   446f8:	49c0           	extbl %d0                                   
   446fa:	b880           	cmpl %d0,%d4                                
   446fc:	6704           	beqs 44702 <vprintk+0x4e>                   
   446fe:	4206           	clrb %d6                                    
   44700:	6004           	bras 44706 <vprintk+0x52>                   
      minus = true;                                                   
      fmt++;                                                          
   44702:	528a           	addql #1,%a2                                
   44704:	7c01           	moveq #1,%d6                                
   44706:	4282           	clrl %d2                                    
   44708:	6008           	bras 44712 <vprintk+0x5e>                   
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
      width *= 10;                                                    
      width += ((unsigned) *fmt - '0');                               
      fmt++;                                                          
   4470a:	528a           	addql #1,%a2                                
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
      width *= 10;                                                    
      width += ((unsigned) *fmt - '0');                               
   4470c:	41f0 08d0      	lea %a0@(ffffffd0,%d0:l),%a0                
   44710:	2408           	movel %a0,%d2                               
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
      width *= 10;                                                    
   44712:	2002           	movel %d2,%d0                               
    }                                                                 
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
   44714:	7809           	moveq #9,%d4                                
   44716:	1212           	moveb %a2@,%d1                              
      width *= 10;                                                    
   44718:	e788           	lsll #3,%d0                                 
    }                                                                 
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
   4471a:	2601           	movel %d1,%d3                               
      width *= 10;                                                    
   4471c:	2040           	moveal %d0,%a0                              
    }                                                                 
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
   4471e:	0683 ffff ffd0 	addil #-48,%d3                              
   44724:	1001           	moveb %d1,%d0                               
   44726:	0283 0000 00ff 	andil #255,%d3                              
      width *= 10;                                                    
   4472c:	41f0 2a00      	lea %a0@(00000000,%d2:l:2),%a0              
   44730:	49c0           	extbl %d0                                   
    }                                                                 
    if (*fmt == '-' ) {                                               
      minus = true;                                                   
      fmt++;                                                          
    }                                                                 
    while (*fmt >= '0' && *fmt <= '9' ) {                             
   44732:	b883           	cmpl %d3,%d4                                
   44734:	64d4           	bccs 4470a <vprintk+0x56>                   
      width *= 10;                                                    
      width += ((unsigned) *fmt - '0');                               
      fmt++;                                                          
    }                                                                 
                                                                      
    if ((c = *fmt) == 'l') {                                          
   44736:	766c           	moveq #108,%d3                              
   44738:	b680           	cmpl %d0,%d3                                
   4473a:	6604           	bnes 44740 <vprintk+0x8c>                   
      lflag = true;                                                   
      c = *++fmt;                                                     
   4473c:	528a           	addql #1,%a2                                
   4473e:	1212           	moveb %a2@,%d1                              
    }                                                                 
    if ( c == 'c' ) {                                                 
   44740:	7663           	moveq #99,%d3                               
   44742:	1001           	moveb %d1,%d0                               
   44744:	49c0           	extbl %d0                                   
   44746:	b680           	cmpl %d0,%d3                                
   44748:	660c           	bnes 44756 <vprintk+0xa2>                   
      /* need a cast here since va_arg() only takes fully promoted types */
      char chr = (char) va_arg(ap, int);                              
      BSP_output_char(chr);                                           
   4474a:	2013           	movel %a3@,%d0                              
   4474c:	49c0           	extbl %d0                                   
      lflag = true;                                                   
      c = *++fmt;                                                     
    }                                                                 
    if ( c == 'c' ) {                                                 
      /* need a cast here since va_arg() only takes fully promoted types */
      char chr = (char) va_arg(ap, int);                              
   4474e:	588b           	addql #4,%a3                                
      BSP_output_char(chr);                                           
   44750:	2f00           	movel %d0,%sp@-                             
   44752:	6000 00da      	braw 4482e <vprintk+0x17a>                  
      continue;                                                       
    }                                                                 
    if ( c == 's' ) {                                                 
   44756:	7673           	moveq #115,%d3                              
   44758:	b680           	cmpl %d0,%d3                                
   4475a:	6676           	bnes 447d2 <vprintk+0x11e>                  
      unsigned i, len;                                                
      char *s, *str;                                                  
                                                                      
      str = va_arg(ap, char *);                                       
   4475c:	2853           	moveal %a3@,%a4                             
   4475e:	588b           	addql #4,%a3                                
                                                                      
      if ( str == NULL ) {                                            
   44760:	4a8c           	tstl %a4                                    
   44762:	6606           	bnes 4476a <vprintk+0xb6>                   
   44764:	49f9 0005 939e 	lea 5939e <rtems_status_assoc+0x178>,%a4    
   4476a:	4283           	clrl %d3                                    
        str = "";                                                     
      }                                                               
                                                                      
      /* calculate length of string */                                
      for ( len=0, s=str ; *s ; len++, s++ )                          
   4476c:	6002           	bras 44770 <vprintk+0xbc>                   
   4476e:	5283           	addql #1,%d3                                
   44770:	4a34 3800      	tstb %a4@(00000000,%d3:l)                   
   44774:	66f8           	bnes 4476e <vprintk+0xba>                   
        ;                                                             
                                                                      
      /* leading spaces */                                            
      if ( !minus )                                                   
   44776:	4a06           	tstb %d6                                    
   44778:	6618           	bnes 44792 <vprintk+0xde>                   
   4477a:	2803           	movel %d3,%d4                               
   4477c:	6010           	bras 4478e <vprintk+0xda>                   
        for ( i=len ; i<width ; i++ )                                 
          BSP_output_char(' ');                                       
   4477e:	4878 0020      	pea 20 <OPER2+0xc>                          <== NOT EXECUTED
      for ( len=0, s=str ; *s ; len++, s++ )                          
        ;                                                             
                                                                      
      /* leading spaces */                                            
      if ( !minus )                                                   
        for ( i=len ; i<width ; i++ )                                 
   44782:	5284           	addql #1,%d4                                <== NOT EXECUTED
          BSP_output_char(' ');                                       
   44784:	2079 0005 a38c 	moveal 5a38c <BSP_output_char>,%a0          <== NOT EXECUTED
   4478a:	4e90           	jsr %a0@                                    <== NOT EXECUTED
      for ( len=0, s=str ; *s ; len++, s++ )                          
        ;                                                             
                                                                      
      /* leading spaces */                                            
      if ( !minus )                                                   
        for ( i=len ; i<width ; i++ )                                 
   4478c:	588f           	addql #4,%sp                                <== NOT EXECUTED
   4478e:	b484           	cmpl %d4,%d2                                
   44790:	62ec           	bhis 4477e <vprintk+0xca>                   <== NEVER TAKEN
          BSP_output_char(' ');                                       
                                                                      
      /* no width option */                                           
      if (width == 0) {                                               
   44792:	4a82           	tstl %d2                                    
   44794:	6602           	bnes 44798 <vprintk+0xe4>                   
   44796:	2403           	movel %d3,%d2                               
          width = len;                                                
      }                                                               
                                                                      
      /* output the string */                                         
      for ( i=0 ; i<width && *str ; str++ )                           
   44798:	4a82           	tstl %d2                                    
   4479a:	6716           	beqs 447b2 <vprintk+0xfe>                   
   4479c:	600e           	bras 447ac <vprintk+0xf8>                   
        BSP_output_char(*str);                                        
   4479e:	49c0           	extbl %d0                                   
   447a0:	2079 0005 a38c 	moveal 5a38c <BSP_output_char>,%a0          
   447a6:	2f00           	movel %d0,%sp@-                             
   447a8:	4e90           	jsr %a0@                                    
      if (width == 0) {                                               
          width = len;                                                
      }                                                               
                                                                      
      /* output the string */                                         
      for ( i=0 ; i<width && *str ; str++ )                           
   447aa:	588f           	addql #4,%sp                                
   447ac:	1014           	moveb %a4@,%d0                              
   447ae:	528c           	addql #1,%a4                                
   447b0:	66ec           	bnes 4479e <vprintk+0xea>                   
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
   447b2:	4a06           	tstb %d6                                    
   447b4:	6700 0130      	beqw 448e6 <vprintk+0x232>                  
   447b8:	6010           	bras 447ca <vprintk+0x116>                  
        for ( i=len ; i<width ; i++ )                                 
          BSP_output_char(' ');                                       
   447ba:	4878 0020      	pea 20 <OPER2+0xc>                          
      for ( i=0 ; i<width && *str ; str++ )                           
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
        for ( i=len ; i<width ; i++ )                                 
   447be:	5283           	addql #1,%d3                                
          BSP_output_char(' ');                                       
   447c0:	2079 0005 a38c 	moveal 5a38c <BSP_output_char>,%a0          
   447c6:	4e90           	jsr %a0@                                    
      for ( i=0 ; i<width && *str ; str++ )                           
        BSP_output_char(*str);                                        
                                                                      
      /* trailing spaces */                                           
      if ( minus )                                                    
        for ( i=len ; i<width ; i++ )                                 
   447c8:	588f           	addql #4,%sp                                
   447ca:	b483           	cmpl %d3,%d2                                
   447cc:	62ec           	bhis 447ba <vprintk+0x106>                  
   447ce:	6000 0116      	braw 448e6 <vprintk+0x232>                  
                                                                      
      continue;                                                       
    }                                                                 
                                                                      
    /* must be a numeric format or something unsupported */           
    if ( c == 'o' || c == 'O' ) {                                     
   447d2:	766f           	moveq #111,%d3                              
   447d4:	b680           	cmpl %d0,%d3                                
   447d6:	6764           	beqs 4483c <vprintk+0x188>                  <== NEVER TAKEN
   447d8:	163c 004f      	moveb #79,%d3                               
   447dc:	b680           	cmpl %d0,%d3                                
   447de:	675c           	beqs 4483c <vprintk+0x188>                  <== NEVER TAKEN
      base = 8; sign = false;                                         
    } else if ( c == 'i' || c == 'I' ||                               
   447e0:	163c 0069      	moveb #105,%d3                              
   447e4:	b680           	cmpl %d0,%d3                                
   447e6:	6758           	beqs 44840 <vprintk+0x18c>                  <== NEVER TAKEN
   447e8:	163c 0049      	moveb #73,%d3                               
   447ec:	b680           	cmpl %d0,%d3                                
   447ee:	6750           	beqs 44840 <vprintk+0x18c>                  <== NEVER TAKEN
   447f0:	163c 0064      	moveb #100,%d3                              
   447f4:	b680           	cmpl %d0,%d3                                
   447f6:	6748           	beqs 44840 <vprintk+0x18c>                  
   447f8:	163c 0044      	moveb #68,%d3                               
   447fc:	b680           	cmpl %d0,%d3                                
   447fe:	6740           	beqs 44840 <vprintk+0x18c>                  <== NEVER TAKEN
                c == 'd' || c == 'D' ) {                              
      base = 10; sign = true;                                         
    } else if ( c == 'u' || c == 'U' ) {                              
   44800:	163c 0075      	moveb #117,%d3                              
   44804:	b680           	cmpl %d0,%d3                                
   44806:	673e           	beqs 44846 <vprintk+0x192>                  
   44808:	163c 0055      	moveb #85,%d3                               
   4480c:	b680           	cmpl %d0,%d3                                
   4480e:	6736           	beqs 44846 <vprintk+0x192>                  <== NEVER TAKEN
      base = 10; sign = false;                                        
    } else if ( c == 'x' || c == 'X' ) {                              
   44810:	49c1           	extbl %d1                                   
   44812:	7078           	moveq #120,%d0                              
   44814:	b081           	cmpl %d1,%d0                                
   44816:	6732           	beqs 4484a <vprintk+0x196>                  
   44818:	163c 0058      	moveb #88,%d3                               
   4481c:	b681           	cmpl %d1,%d3                                
   4481e:	672a           	beqs 4484a <vprintk+0x196>                  <== NEVER TAKEN
      base = 16; sign = false;                                        
    } else if ( c == 'p' ) {                                          
   44820:	7870           	moveq #112,%d4                              
   44822:	b881           	cmpl %d1,%d4                                
   44824:	6606           	bnes 4482c <vprintk+0x178>                  
   44826:	163c 0010      	moveb #16,%d3                               
   4482a:	6020           	bras 4484c <vprintk+0x198>                  
      base = 16; sign = false; lflag = true;                          
    } else {                                                          
      BSP_output_char(c);                                             
   4482c:	2f01           	movel %d1,%sp@-                             
   4482e:	2079 0005 a38c 	moveal 5a38c <BSP_output_char>,%a0          
   44834:	4e90           	jsr %a0@                                    
      continue;                                                       
   44836:	588f           	addql #4,%sp                                
   44838:	6000 00ac      	braw 448e6 <vprintk+0x232>                  
   4483c:	7608           	moveq #8,%d3                                <== NOT EXECUTED
   4483e:	600c           	bras 4484c <vprintk+0x198>                  <== NOT EXECUTED
   44840:	760a           	moveq #10,%d3                               
   44842:	7201           	moveq #1,%d1                                
   44844:	6008           	bras 4484e <vprintk+0x19a>                  
   44846:	760a           	moveq #10,%d3                               
   44848:	6002           	bras 4484c <vprintk+0x198>                  
   4484a:	7610           	moveq #16,%d3                               
   4484c:	4201           	clrb %d1                                    
   4484e:	200b           	movel %a3,%d0                               
   44850:	5880           	addql #4,%d0                                
    }                                                                 
                                                                      
    printNum(                                                         
   44852:	1c07           	moveb %d7,%d6                               
   44854:	2813           	movel %a3@,%d4                              
   44856:	49c6           	extbl %d6                                   
   44858:	2640           	moveal %d0,%a3                              
  unsigned long unsigned_num;                                         
  unsigned long n;                                                    
  unsigned count;                                                     
  char toPrint[20];                                                   
                                                                      
  if ( sign && (num <  0) ) {                                         
   4485a:	4a01           	tstb %d1                                    
   4485c:	671e           	beqs 4487c <vprintk+0x1c8>                  
   4485e:	4a84           	tstl %d4                                    
   44860:	6c1a           	bges 4487c <vprintk+0x1c8>                  <== ALWAYS TAKEN
    BSP_output_char('-');                                             
   44862:	4878 002d      	pea 2d <OPER2+0x19>                         <== NOT EXECUTED
   44866:	2079 0005 a38c 	moveal 5a38c <BSP_output_char>,%a0          <== NOT EXECUTED
   4486c:	4e90           	jsr %a0@                                    <== NOT EXECUTED
    unsigned_num = (unsigned long) -num;                              
    if (maxwidth) maxwidth--;                                         
   4486e:	588f           	addql #4,%sp                                <== NOT EXECUTED
  unsigned count;                                                     
  char toPrint[20];                                                   
                                                                      
  if ( sign && (num <  0) ) {                                         
    BSP_output_char('-');                                             
    unsigned_num = (unsigned long) -num;                              
   44870:	2004           	movel %d4,%d0                               <== NOT EXECUTED
   44872:	4480           	negl %d0                                    <== NOT EXECUTED
    if (maxwidth) maxwidth--;                                         
   44874:	4a82           	tstl %d2                                    <== NOT EXECUTED
   44876:	6706           	beqs 4487e <vprintk+0x1ca>                  <== NOT EXECUTED
   44878:	5382           	subql #1,%d2                                <== NOT EXECUTED
   4487a:	6002           	bras 4487e <vprintk+0x1ca>                  <== NOT EXECUTED
  } else {                                                            
    unsigned_num = (unsigned long) num;                               
   4487c:	2004           	movel %d4,%d0                               
   4487e:	99cc           	subal %a4,%a4                               
  }                                                                   
                                                                      
  count = 0;                                                          
  while ((n = unsigned_num / base) > 0) {                             
    toPrint[count++] = (char) (unsigned_num - (n * base));            
   44880:	3243           	moveaw %d3,%a1                              
   44882:	600e           	bras 44892 <vprintk+0x1de>                  
   44884:	9088           	subl %a0,%d0                                
   44886:	2040           	moveal %d0,%a0                              
   44888:	2001           	movel %d1,%d0                               
   4488a:	3e08           	movew %a0,%d7                               
   4488c:	1b87 c800      	moveb %d7,%a5@(00000000,%a4:l)              
   44890:	2844           	moveal %d4,%a4                              
  } else {                                                            
    unsigned_num = (unsigned long) num;                               
  }                                                                   
                                                                      
  count = 0;                                                          
  while ((n = unsigned_num / base) > 0) {                             
   44892:	2200           	movel %d0,%d1                               
   44894:	280c           	movel %a4,%d4                               
   44896:	5284           	addql #1,%d4                                
   44898:	4c43 1001      	remul %d3,%d1,%d1                           
    toPrint[count++] = (char) (unsigned_num - (n * base));            
   4489c:	3e09           	movew %a1,%d7                               
   4489e:	cfc1           	mulsw %d1,%d7                               
   448a0:	3047           	moveaw %d7,%a0                              
  } else {                                                            
    unsigned_num = (unsigned long) num;                               
  }                                                                   
                                                                      
  count = 0;                                                          
  while ((n = unsigned_num / base) > 0) {                             
   448a2:	4a81           	tstl %d1                                    
   448a4:	66de           	bnes 44884 <vprintk+0x1d0>                  
    toPrint[count++] = (char) (unsigned_num - (n * base));            
    unsigned_num = n;                                                 
  }                                                                   
  toPrint[count++] = (char) unsigned_num;                             
   448a6:	1d80 c8ec      	moveb %d0,%fp@(ffffffec,%a4:l)              
   448aa:	600e           	bras 448ba <vprintk+0x206>                  
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
   448ac:	2f06           	movel %d6,%sp@-                             
   448ae:	2079 0005 a38c 	moveal 5a38c <BSP_output_char>,%a0          
    toPrint[count++] = (char) (unsigned_num - (n * base));            
    unsigned_num = n;                                                 
  }                                                                   
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
   448b4:	5382           	subql #1,%d2                                
    BSP_output_char(lead);                                            
   448b6:	4e90           	jsr %a0@                                    
    toPrint[count++] = (char) (unsigned_num - (n * base));            
    unsigned_num = n;                                                 
  }                                                                   
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
   448b8:	588f           	addql #4,%sp                                
   448ba:	b882           	cmpl %d2,%d4                                
   448bc:	65ee           	bcss 448ac <vprintk+0x1f8>                  
   448be:	49f5 c800      	lea %a5@(00000000,%a4:l),%a4                
   448c2:	4282           	clrl %d2                                    
   448c4:	601c           	bras 448e2 <vprintk+0x22e>                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]); 
   448c6:	2045           	moveal %d5,%a0                              
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
   448c8:	5282           	addql #1,%d2                                
    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]); 
   448ca:	1014           	moveb %a4@,%d0                              
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
   448cc:	538c           	subql #1,%a4                                
    BSP_output_char("0123456789ABCDEF"[(int)(toPrint[count-(n+1)])]); 
   448ce:	49c0           	extbl %d0                                   
   448d0:	1030 0800      	moveb %a0@(00000000,%d0:l),%d0              
   448d4:	2079 0005 a38c 	moveal 5a38c <BSP_output_char>,%a0          
   448da:	49c0           	extbl %d0                                   
   448dc:	2f00           	movel %d0,%sp@-                             
   448de:	4e90           	jsr %a0@                                    
  toPrint[count++] = (char) unsigned_num;                             
                                                                      
  for (n=maxwidth ; n > count; n-- )                                  
    BSP_output_char(lead);                                            
                                                                      
  for (n = 0; n < count; n++) {                                       
   448e0:	588f           	addql #4,%sp                                
   448e2:	b882           	cmpl %d2,%d4                                
   448e4:	62e0           	bhis 448c6 <vprintk+0x212>                  
void vprintk(                                                         
  const char *fmt,                                                    
  va_list     ap                                                      
)                                                                     
{                                                                     
  for (; *fmt != '\0'; fmt++) {                                       
   448e6:	528a           	addql #1,%a2                                
   448e8:	1012           	moveb %a2@,%d0                              
   448ea:	6600 fde6      	bnew 446d2 <vprintk+0x1e>                   
      sign,                                                           
      width,                                                          
      lead                                                            
    );                                                                
  }                                                                   
}                                                                     
   448ee:	4cee 3cfc ffc4 	moveml %fp@(-60),%d2-%d7/%a2-%a5            
   448f4:	4e5e           	unlk %fp                                    <== NOT EXECUTED
                                                                      

00058640 <write>: ssize_t write( int fd, const void *buffer, size_t count ) {
   58640:	4e56 fff4      	linkw %fp,#-12                              
   58644:	202e 000c      	movel %fp@(12),%d0                          
   58648:	48d7 040c      	moveml %d2-%d3/%a2,%sp@                     
   5864c:	242e 0008      	movel %fp@(8),%d2                           
   58650:	222e 0010      	movel %fp@(16),%d1                          
  ssize_t  rc;                                                        
  rtems_libio_t     *iop;                                             
                                                                      
  rtems_libio_check_fd( fd );                                         
   58654:	b4b9 0005 a294 	cmpl 5a294 <rtems_libio_number_iops>,%d2    
   5865a:	6414           	bccs 58670 <write+0x30>                     <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   5865c:	2479 0005 b91c 	moveal 5b91c <rtems_libio_iops>,%a2         
   58662:	ed8a           	lsll #6,%d2                                 
   58664:	d5c2           	addal %d2,%a2                               
  rtems_libio_check_is_open( iop );                                   
   58666:	242a 0014      	movel %a2@(20),%d2                          
   5866a:	0802 0008      	btst #8,%d2                                 
   5866e:	6610           	bnes 58680 <write+0x40>                     <== ALWAYS TAKEN
   58670:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   58676:	7409           	moveq #9,%d2                                <== NOT EXECUTED
   58678:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   5867a:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   5867c:	2082           	movel %d2,%a0@                              <== NOT EXECUTED
   5867e:	605e           	bras 586de <write+0x9e>                     <== NOT EXECUTED
  rtems_libio_check_buffer( buffer );                                 
   58680:	4a80           	tstl %d0                                    
   58682:	6708           	beqs 5868c <write+0x4c>                     <== NEVER TAKEN
  rtems_libio_check_count( count );                                   
   58684:	4a81           	tstl %d1                                    
   58686:	6756           	beqs 586de <write+0x9e>                     
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
   58688:	44c2           	movew %d2,%ccr                              
   5868a:	6710           	beqs 5869c <write+0x5c>                     <== ALWAYS TAKEN
   5868c:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   58692:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   58694:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   58696:	7016           	moveq #22,%d0                               <== NOT EXECUTED
   58698:	2080           	movel %d0,%a0@                              <== NOT EXECUTED
   5869a:	6042           	bras 586de <write+0x9e>                     <== NOT EXECUTED
                                                                      
  /*                                                                  
   *  Now process the write() request.                                
   */                                                                 
                                                                      
  if ( !iop->handlers->write_h )                                      
   5869c:	206a 003c      	moveal %a2@(60),%a0                         
   586a0:	2068 000c      	moveal %a0@(12),%a0                         
   586a4:	4a88           	tstl %a0                                    
   586a6:	6612           	bnes 586ba <write+0x7a>                     <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   586a8:	4eb9 0004 ba18 	jsr 4ba18 <__errno>                         <== NOT EXECUTED
   586ae:	72ff           	moveq #-1,%d1                               <== NOT EXECUTED
   586b0:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   586b2:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   586b8:	6024           	bras 586de <write+0x9e>                     <== NOT EXECUTED
                                                                      
  rc = (*iop->handlers->write_h)( iop, buffer, count );               
   586ba:	2f01           	movel %d1,%sp@-                             
   586bc:	2f00           	movel %d0,%sp@-                             
   586be:	2f0a           	movel %a2,%sp@-                             
   586c0:	4e90           	jsr %a0@                                    
                                                                      
  if ( rc > 0 )                                                       
   586c2:	4fef 000c      	lea %sp@(12),%sp                            
   */                                                                 
                                                                      
  if ( !iop->handlers->write_h )                                      
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
                                                                      
  rc = (*iop->handlers->write_h)( iop, buffer, count );               
   586c6:	2200           	movel %d0,%d1                               
                                                                      
  if ( rc > 0 )                                                       
   586c8:	6f14           	bles 586de <write+0x9e>                     <== NEVER TAKEN
    iop->offset += rc;                                                
   586ca:	2600           	movel %d0,%d3                               
   586cc:	5bc2           	smi %d2                                     
   586ce:	49c2           	extbl %d2                                   
   586d0:	d7aa 0010      	addl %d3,%a2@(16)                           
   586d4:	202a 000c      	movel %a2@(12),%d0                          
   586d8:	d182           	addxl %d2,%d0                               
   586da:	2540 000c      	movel %d0,%a2@(12)                          
                                                                      
  return rc;                                                          
}                                                                     
   586de:	2001           	movel %d1,%d0                               
   586e0:	4cee 040c fff4 	moveml %fp@(-12),%d2-%d3/%a2                
   586e6:	4e5e           	unlk %fp                                    
	...                                                                  
                                                                      

00045f1c <writev>: ssize_t writev( int fd, const struct iovec *iov, int iovcnt ) {
   45f1c:	4e56 ffe4      	linkw %fp,#-28                              
   45f20:	202e 0008      	movel %fp@(8),%d0                           
   45f24:	48d7 0c7c      	moveml %d2-%d6/%a2-%a3,%sp@                 
   45f28:	266e 000c      	moveal %fp@(12),%a3                         
   45f2c:	262e 0010      	movel %fp@(16),%d3                          
  int            bytes;                                               
  rtems_libio_t *iop;                                                 
  ssize_t        old;                                                 
  bool           all_zeros;                                           
                                                                      
  rtems_libio_check_fd( fd );                                         
   45f30:	b0b9 0005 daa4 	cmpl 5daa4 <rtems_libio_number_iops>,%d0    
   45f36:	6414           	bccs 45f4c <writev+0x30>                    <== NEVER TAKEN
  iop = rtems_libio_iop( fd );                                        
   45f38:	2479 0005 f900 	moveal 5f900 <rtems_libio_iops>,%a2         
   45f3e:	ed88           	lsll #6,%d0                                 
   45f40:	d5c0           	addal %d0,%a2                               
  rtems_libio_check_is_open( iop );                                   
   45f42:	202a 0014      	movel %a2@(20),%d0                          
   45f46:	0800 0008      	btst #8,%d0                                 
   45f4a:	6612           	bnes 45f5e <writev+0x42>                    
   45f4c:	4eb9 0004 daa0 	jsr 4daa0 <__errno>                         
   45f52:	74ff           	moveq #-1,%d2                               
   45f54:	7209           	moveq #9,%d1                                
   45f56:	2040           	moveal %d0,%a0                              
   45f58:	2081           	movel %d1,%a0@                              
   45f5a:	6000 00ce      	braw 4602a <writev+0x10e>                   
  rtems_libio_check_permissions( iop, LIBIO_FLAGS_WRITE );            
   45f5e:	44c0           	movew %d0,%ccr                              
   45f60:	665c           	bnes 45fbe <writev+0xa2>                    <== NEVER TAKEN
                                                                      
  /*                                                                  
   *  Argument validation on IO vector                                
   */                                                                 
  if ( !iov )                                                         
   45f62:	4a8b           	tstl %a3                                    
   45f64:	6758           	beqs 45fbe <writev+0xa2>                    
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt <= 0 )                                                  
   45f66:	4a83           	tstl %d3                                    
   45f68:	6f54           	bles 45fbe <writev+0xa2>                    
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( iovcnt > IOV_MAX )                                             
   45f6a:	0c83 0000 0400 	cmpil #1024,%d3                             
   45f70:	6e4c           	bgts 45fbe <writev+0xa2>                    <== NEVER TAKEN
    rtems_set_errno_and_return_minus_one( EINVAL );                   
                                                                      
  if ( !iop->handlers->write_h )                                      
   45f72:	206a 003c      	moveal %a2@(60),%a0                         
   45f76:	4aa8 000c      	tstl %a0@(12)                               
   45f7a:	6614           	bnes 45f90 <writev+0x74>                    <== ALWAYS TAKEN
    rtems_set_errno_and_return_minus_one( ENOTSUP );                  
   45f7c:	4eb9 0004 daa0 	jsr 4daa0 <__errno>                         <== NOT EXECUTED
   45f82:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   45f84:	2040           	moveal %d0,%a0                              <== NOT EXECUTED
   45f86:	20bc 0000 0086 	movel #134,%a0@                             <== NOT EXECUTED
   45f8c:	6000 009c      	braw 4602a <writev+0x10e>                   <== NOT EXECUTED
   45f90:	204b           	moveal %a3,%a0                              
   45f92:	4281           	clrl %d1                                    
   45f94:	4280           	clrl %d0                                    
   45f96:	7801           	moveq #1,%d4                                
   *  this loop does that check as well and sets "all-zero" appropriately.
   *  The variable "all_zero" is used as an early exit point before   
   *  entering the write loop.                                        
   */                                                                 
  all_zeros = true;                                                   
  for ( old=0, total=0, v=0 ; v < iovcnt ; v++ ) {                    
   45f98:	5281           	addql #1,%d1                                
                                                                      
    if ( !iov[v].iov_base )                                           
   45f9a:	4a90           	tstl %a0@                                   
   45f9c:	6720           	beqs 45fbe <writev+0xa2>                    
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    if ( iov[v].iov_len < 0 )                                         
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    if ( iov[v].iov_len )                                             
   45f9e:	2268 0004      	moveal %a0@(4),%a1                          
   45fa2:	4a89           	tstl %a1                                    
   45fa4:	57c2           	seq %d2                                     
      all_zeros = false;                                              
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
   45fa6:	43f1 0800      	lea %a1@(00000000,%d0:l),%a1                
   *  this loop does that check as well and sets "all-zero" appropriately.
   *  The variable "all_zero" is used as an early exit point before   
   *  entering the write loop.                                        
   */                                                                 
  all_zeros = true;                                                   
  for ( old=0, total=0, v=0 ; v < iovcnt ; v++ ) {                    
   45faa:	5088           	addql #8,%a0                                
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    if ( iov[v].iov_len < 0 )                                         
      rtems_set_errno_and_return_minus_one( EINVAL );                 
                                                                      
    if ( iov[v].iov_len )                                             
   45fac:	c484           	andl %d4,%d2                                
   45fae:	1802           	moveb %d2,%d4                               
      all_zeros = false;                                              
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old || total > SSIZE_MAX )                           
   45fb0:	b089           	cmpl %a1,%d0                                
   45fb2:	6e0a           	bgts 45fbe <writev+0xa2>                    
   *  this loop does that check as well and sets "all-zero" appropriately.
   *  The variable "all_zero" is used as an early exit point before   
   *  entering the write loop.                                        
   */                                                                 
  all_zeros = true;                                                   
  for ( old=0, total=0, v=0 ; v < iovcnt ; v++ ) {                    
   45fb4:	2009           	movel %a1,%d0                               
      all_zeros = false;                                              
                                                                      
    /* check for wrap */                                              
    old    = total;                                                   
    total += iov[v].iov_len;                                          
    if ( total < old || total > SSIZE_MAX )                           
   45fb6:	b3fc 0000 7fff 	cmpal #32767,%a1                            
   45fbc:	6f10           	bles 45fce <writev+0xb2>                    <== ALWAYS TAKEN
      rtems_set_errno_and_return_minus_one( EINVAL );                 
   45fbe:	4eb9 0004 daa0 	jsr 4daa0 <__errno>                         
   45fc4:	74ff           	moveq #-1,%d2                               
   45fc6:	2040           	moveal %d0,%a0                              
   45fc8:	7016           	moveq #22,%d0                               
   45fca:	2080           	movel %d0,%a0@                              
   45fcc:	605c           	bras 4602a <writev+0x10e>                   
   *  this loop does that check as well and sets "all-zero" appropriately.
   *  The variable "all_zero" is used as an early exit point before   
   *  entering the write loop.                                        
   */                                                                 
  all_zeros = true;                                                   
  for ( old=0, total=0, v=0 ; v < iovcnt ; v++ ) {                    
   45fce:	b681           	cmpl %d1,%d3                                
   45fd0:	6ec6           	bgts 45f98 <writev+0x7c>                    
  }                                                                   
                                                                      
  /*                                                                  
   * A writev with all zeros is supposed to have no effect per OpenGroup.
   */                                                                 
  if ( all_zeros == true ) {                                          
   45fd2:	4a02           	tstb %d2                                    
   45fd4:	6704           	beqs 45fda <writev+0xbe>                    
   45fd6:	4282           	clrl %d2                                    
   45fd8:	6050           	bras 4602a <writev+0x10e>                   
   45fda:	588b           	addql #4,%a3                                
   45fdc:	4284           	clrl %d4                                    
   45fde:	4282           	clrl %d2                                    
  /*                                                                  
   *  Now process the writev().                                       
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
    /* all zero lengths has no effect */                              
    if ( iov[v].iov_len == 0 )                                        
   45fe0:	2013           	movel %a3@,%d0                              
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the writev().                                       
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   45fe2:	5284           	addql #1,%d4                                
    /* all zero lengths has no effect */                              
    if ( iov[v].iov_len == 0 )                                        
   45fe4:	4a80           	tstl %d0                                    
   45fe6:	673c           	beqs 46024 <writev+0x108>                   <== NEVER TAKEN
      continue;                                                       
                                                                      
    bytes = (*iop->handlers->write_h)( iop, iov[v].iov_base, iov[v].iov_len );
   45fe8:	206a 003c      	moveal %a2@(60),%a0                         
   45fec:	2f00           	movel %d0,%sp@-                             
   45fee:	2f2b fffc      	movel %a3@(-4),%sp@-                        
   45ff2:	2f0a           	movel %a2,%sp@-                             
   45ff4:	2068 000c      	moveal %a0@(12),%a0                         
   45ff8:	4e90           	jsr %a0@                                    
                                                                      
    if ( bytes < 0 )                                                  
   45ffa:	4fef 000c      	lea %sp@(12),%sp                            
   45ffe:	4a80           	tstl %d0                                    
   46000:	6c04           	bges 46006 <writev+0xea>                    <== ALWAYS TAKEN
   46002:	74ff           	moveq #-1,%d2                               <== NOT EXECUTED
   46004:	6024           	bras 4602a <writev+0x10e>                   <== NOT EXECUTED
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
   46006:	4a80           	tstl %d0                                    
   46008:	6716           	beqs 46020 <writev+0x104>                   <== NEVER TAKEN
      iop->offset += bytes;                                           
      total       += bytes;                                           
   4600a:	d480           	addl %d0,%d2                                
                                                                      
    if ( bytes < 0 )                                                  
      return -1;                                                      
                                                                      
    if ( bytes > 0 ) {                                                
      iop->offset += bytes;                                           
   4600c:	2c00           	movel %d0,%d6                               
   4600e:	5bc5           	smi %d5                                     
   46010:	49c5           	extbl %d5                                   
   46012:	ddaa 0010      	addl %d6,%a2@(16)                           
   46016:	222a 000c      	movel %a2@(12),%d1                          
   4601a:	d385           	addxl %d5,%d1                               
   4601c:	2541 000c      	movel %d1,%a2@(12)                          
      total       += bytes;                                           
    }                                                                 
                                                                      
    if (bytes != iov[ v ].iov_len)                                    
   46020:	b093           	cmpl %a3@,%d0                               
   46022:	6606           	bnes 4602a <writev+0x10e>                   <== NEVER TAKEN
  }                                                                   
                                                                      
  /*                                                                  
   *  Now process the writev().                                       
   */                                                                 
  for ( total=0, v=0 ; v < iovcnt ; v++ ) {                           
   46024:	508b           	addql #8,%a3                                
   46026:	b684           	cmpl %d4,%d3                                
   46028:	6eb6           	bgts 45fe0 <writev+0xc4>                    <== NEVER TAKEN
    if (bytes != iov[ v ].iov_len)                                    
      break;                                                          
  }                                                                   
                                                                      
  return total;                                                       
}                                                                     
   4602a:	2002           	movel %d2,%d0                               
   4602c:	4cee 0c7c ffe4 	moveml %fp@(-28),%d2-%d6/%a2-%a3            
   46032:	4e5e           	unlk %fp                                    
	...